Задать вопрос
@Maxwell012

Как поставить сразу 2 фильтра в aiogram?

Не совсем понимаю как сделать 2 фильтра при регистрации хендлера. В документации указано только через router:
@form_router.message(Form.like_bots, F.text.casefold() == "yes")

Я пробовал так:
dp.callback_query.register(function, (F.state == Form.like_bots) & (F.data.startswith("bot_")))

Если не указывать F.state тогда получаю логическую ошибку что я даю State() место bool значения. Думаю вопрос легкий просто я не могу найти как это сделать, заранее спасибо)
  • Вопрос задан
  • 730 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
@Maxwell012 Автор вопроса
Я еще потыкал и понял что надо было просто передавать состояние отдельным параметром:
dp.callback_query.register(function, Form.like_bots, F.data.startswith("bot_"))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы