| 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 | |