работает.
логично что его нужно привязать к самому первому роутеру который зарегистрирован, это работает, сообщение с просьбой подписаться на канал приходит, но роутер срабатывает все равно
router1.message.filter(IsSubscriber())
dp.include_router(router1)
dp.include_router(router2)
class IsSubscriber(BaseFilter): async def __call__(message: Message, bot: Bot): if message.chat.type == 'private': return True else: check = await bot.get_chat_member(chat_id='@putin2228', user_id=message.from_user.id) if check.status != 'left': return True else: await message.answer('Подпишись на канал') return False
Сообщение от aslo перемещено на HasteBin Размер: 451 байт
Обсуждают сегодня