File size: 407 Bytes
e35e6bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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