Как заставить телеграмм воспринимать команду /faq именно как команду, а не как пользовательское сообщение?
Пишу бота на Python. Бот говорит пользователю:
Для возврата средств - напишите реквизиты для оплаты. Если у Вас остались вопросы нажмите /faq.
Если пользователь пишет что угодно - бот отвечает - спасибо за Ваше сообщение! Если тыкает на /faq - должна вызваться эта команда. А у меня почему то всё равно пишет - спасибо за Ваше сообщение! Помогите пожалуйста исправить( Я совсем новичок. Понимаю, что это вроде можно реализовать через if else, но у меня не получается.
bot.send_message(message.chat.id,'<b>Как мне запросить возврат средств?</b>',parse_mode='html')
sendrequest = bot.send_message(message.chat.id,'<i>Для возврата средств - напишите реквизиты для оплаты. Если у Вас остались вопросы нажмите /faq.</i>', parse_mode='html')
bot.send_message(message.chat.id,'<i> Постарайтесь больше не совершать ошибочные платежи. </i>',parse_mode='html')
bot.register_next_step_handler(sendrequest, paymentrequesresieved)
def paymentrequesresieved (message):
bot.send_message(message.chat.id,'<b>Cпасибо за Ваше сообщение!</b>',parse_mode='html')
@bot.message_handler(commands=['faq'])
def faq(message):
bot.send_message(message.chat.id, '<b>вопрос1</b>', parse_mode='html')
bot.send_message(message.chat.id,'<i>Ответ1</i>', parse_mode='html')
Ответы (1 шт):
Автор решения: Gawain
→ Ссылка
Потому что обработчик текстовых сообщений расположен выше, чем обработчик комманды /faq. Поменяйте их местами и все будет работать