Отловить сообщения в телеграм боте
Подскажите пожалуйста как отловить сообщение которое не распознано не вызывая ошибки и не останавливая приложение, к примеру отловить в def next, for использовать обязательно
import telebot
import config
from telebot import types
bot = telebot.TeleBot('')
@bot.message_handler(commands=['start'])
def first(message):
keyboard = types.ReplyKeyboardMarkup(True,False)
keyboard.add('Как тебя зовут ?')
keyboard.add('Просто кнопка ')
keyboard.add('Назад')
send = bot.send_message(message.chat.id, 'Привет мой друг' ,reply_markup=keyboard)
bot.register_next_step_handler(send,next)
def next(message):
if message.text == 'Назад':
cancel(message)
for name in ['Как тебя зовут ?']:
if message.text == name:
keyboard = types.ReplyKeyboardMarkup(True,False)
keyboard.add('Олег', 'Вася')
keyboard.add('Главное меню')
send = bot.send_message(message.chat.id, 'Вот список моих имен' ,reply_markup=keyboard)
bot.register_next_step_handler(send,first)
def cancel(message):
keyboard = types.ReplyKeyboardMarkup(True,False)
keyboard.add('Как тебя зовут ?')
keyboard.add('Назад')
send = bot.send_message(message.chat.id, 'Давай попробуем заново' ,reply_markup=keyboard)
bot.register_next_step_handler(send,next)
if __name__ == '__main__':
bot.infinity_polling()