Телеграм бот отвечает репликой из первого хендлера на текст из второго хендлера
Новичок, пишу телеграм бот на Питоне +PyTelegramBotAPI
Написала метод получения сообщения со связкой "if else", отрабатывает успешно. Написала еще один метод получения сообщения с другим текстом, а бот все равно отвечает репликой (Скажи кодовую фразу) из первого метода. Как пофиксить?
@bot.message_handler(content_types=['text', 'document', 'audio'])
def get_text_messages(message):
if message.text == "Хочу тестить":
bot.send_message(message.from_user.id, "Какой шалун тестер")
else:
bot.send_message(message.from_user.id, "Скажи кодовую фразу")
@bot.message_handler(content_types=['text'])
def get_text_message(message):
if message.text == "Скажи триста":
bot.send_message(message.from_user.id, "Я на это не поведусь!")
Ответы (1 шт):
Автор решения: oleksandrigo
→ Ссылка
А если так?
@bot.message_handler(content_types=['text', 'document', 'audio'])
def get_text_messages(message):
if message.text == "Хочу тестить":
bot.send_message(message.from_user.id, "Какой шалун тестер")
elif message.text == "Скажи триста":
bot.send_message(message.from_user.id, "Я на это не поведусь!")
else:
bot.send_message(message.from_user.id, "Скажи кодовую фразу")