#python
Вопрос:
во-первых, пытаюсь сделать tg-бота. как я могу поймать неправильный ответ , отправить ответное сообщение от бота и снова спросить пользователя?
я не могу отправить , функция снова работает с неправильным сообщением от пользователя, она останавливает бота с ошибкой от telebot.
@bot.message_handler(commands=['start', 'pizza']) def start(message): rmk = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True) rmk.add(telebot.types.KeyboardButton('Yes'), telebot.types.KeyboardButton('No')) msg = bot.send_message(message.chat.id, 'Wanna pizza?', reply_markup=rmk) bot.register_next_step_handler(msg, get_pizza_size) @bot.message_handler(content_types=['str', 'text']) def get_pizza_size(message): if message.text.lower() == 'yes': rmk = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True) rmk.add(telebot.types.KeyboardButton('L'), telebot.types.KeyboardButton('S')) msg = bot.send_message(message.chat.id, 'Which pizza do u want? L or S?', reply_markup=rmk) bot.register_next_step_handler(msg, get_payment_method) else: bot.send_message(message.chat.id, 'sad( type /pizza again') def get_payment_method(message): global pizza_size if message.text.lower() == 'l': pizza_size = message.text.lower() elif message.text.lower() == 's': pizza_size = 's' else: bot.send_message(message.chat.id, 'idk') return get_payment_method(message)