Бот 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)

Ответы (0 шт):