Задать вопрос
@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)


как сделать чтобы бот реагировал на любую команду, а уже потом смотря какая команда, выполнял разные действия?
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 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, которая проверяет, подходит ли это сообщение для этого хендлера.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽