Бот telegram команды
Есть бот с неким функционалом. Есть две команды /start и /menu
@bot.message_handler(commands=['start'])
def start(message):
# keyboard
markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("Хорошо")
markup1.add(item1)
bot.send_message(message.chat.id, "", reply_markup=markup1)
@bot.message_handler(commands=['menu'])
def menu(message):
# keyboard
markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("Сохранить")
item2 = types.KeyboardButton("Вернуться к последнему действию")
markup1.add(item1)
bot.send_message(message.chat.id,'МЕНЮ', reply_markup=markup1)
Команда /start запускает некоторый функционал бота с выбором действий. Но после того как я его запускаю, я не могу вернуться к командам /start и /menu. А если я прописываю /menu после выбора команды из предложенных в /start, то весь бот ломается. Как это можно исправить?
@bot.message_handler(content_types=['text'])
def actiom_1(message):
if message.chat.type == 'private':
if message.text == 'Хорошо':
markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("1")
markup1.add(item1)
bot.send_message(message.chat.id, " ")
bot.send_message(message.chat.id, " ", reply_markup=markup1)
bot.register_next_step_handler(message, action_2)
def action_2(messege):
if messege.chat.type == 'private':
markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("1")
item2 = types.KeyboardButton("2")
markup1.add(item1, item2)
if messege.text == 'текст2':
bot.send_message(messege.chat.id, " ", reply_markup=markup1)
bot.register_next_step_handler(messege, action_3)