我正在尝试使用自定义类型的过滤器,例如 aiogram 2.x 中的 BoundFilter 来过滤不允许的字符。
但是推荐
class AllowedCharactersFilter(BoundFilter):
async def check(self, message: types.Message):
allowed_characters = set('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890')
entered_text = message.text
return all(char in allowed_characters for char in entered_text)
不起作用。因为在 aiogram 3.4 中都不是
from aiogram.dispather.filters import BoundFilter
也不
from aiogram.filters import BoundFilter
工作。
BoundFilter 是否要以其他方式导入?
我发现通过使用从 aiogram.filters 导入的 BaseFilter 可能可以解决该问题。在过滤器下创建新目录。
但是程序的描述不清楚。 Comebody 能否阐明这个主题:如何在 aiogram 3.4 的处理程序中过滤不允许的字符?