from aiogram.filters import BaseFilter from aiogram.types import Message class NumberFilter(BaseFilter): """Allows only numbers with or without a dot.""" async def __call__(self, message: Message) -> bool: if not message.text: return False try: float(message.text) except ValueError: return False else: return True