@aknert

Как сделать реакцию на любую команду?

a = ['список', 'команд']

@bot.message_handler(commands=['любая команда'])
def step(message):
   for x in a:
      if message.text == x:
         bot.send_message(message.from_user.id, x)

if __name__ == "__main__":
   bot.polling(none_stop=True)


как сделать чтобы бот реагировал на любую команду, а уже потом смотря какая команда, выполнял разные действия?
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsarevfs
@tsarevfs
C++ developer
Как я понял вы используете pyTelegramBotAPI https://github.com/eternnoir/pyTelegramBotAPI#a-si...

Второй пример там позволяет получать все сообщения:
@bot.message_handler(func=lambda m: True)
def echo_all(message):
	bot.reply_to(message, message.text)


Вместо commands там используется func, которая проверяет, подходит ли это сообщение для этого хендлера.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы