Многоуровневое меню в Bot Telegram, как сделать кнопку назад?
Inline keyboard
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
    if call.data == "comproxy":
        comproxy_keyboard = types.InlineKeyboardMarkup()
        call_button_comproxy_restart = types.InlineKeyboardButton(text="Restart", callback_data="comproxy_restart")
        call_button_comproxy_status = types.InlineKeyboardButton(text="Status", callback_data="comproxy_status")
        call_button_comproxy_back = types.InlineKeyboardButton(text="Назад", callback_data="back")
        comproxy_keyboard.add(call_button_comproxy_restart, call_button_comproxy_status)
        comproxy_keyboard.add(call_button_comproxy_back)
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Выберите:",
                              reply_markup=comproxy_keyboard)

###


    elif call.data == "back":
        back_keyboard = types.InlineKeyboardMarkup()
        call_button_back_comproxy = types.InlineKeyboardButton(text="Comproxy", callback_data="comproxy")
        call_button_back_ser2net = types.InlineKeyboardButton(text="Ser2net", callback_data="ser2net")
        call_button_back_cups = types.InlineKeyboardButton(text="Cups", callback_data="cups")
        back_keyboard.add(call_button_back_comproxy, call_button_back_ser2net)
        back_keyboard.add(call_button_back_cups)
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
                              text='Чего изволите, господин?', reply_markup=back_keyboard)
Я делал через state. Есть массив юзеров, и каждый юзер хранит текущий state в своем обьекте, и при нажатии назад проверяется текущий state, и возвращает в соответствующее меню