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

Как реализовать один хэндлер на несколько сообщений в телеграмм-боте?

В коде ниже пример хэндлера, который должен срабатывать на "да", "нет" и ещё несколько сообщений. Как это можно реализовать?
@dp.message_handler(text='Нет')
async def yes(msg: types.Message):
        await msg.answer(msg.from_user.id, 'Хорошо! Твоё мнение учтено, спасибо за участие!')
  • Вопрос задан
  • 523 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
@lite_man_wp
Не знаю как в aiogram, но в telebot можно реализовать это через оператор or, например:
@bot.message_handler(func=lambda message: message.text == "да" or message.text == "нет")

Может быть и в aiogram можно так.
Ответ написан
SoreMix
@SoreMix
yellow
@dp.message_handler(lambda message: message.text and message.text.lower() in ['да', 'нет'])
Ответ написан
Комментировать
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
@dp.message_handler(content_types=ContentType.TEXT)
def handler(msg):
    if msg.text == "yes": ...
    elif: msg.text == "no": ...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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