Задать вопрос
@Ddedede

Как вернуться в главное меню после действия?

Нужно что бы при любом действии после действия "Преобрести" включительно, появилась keyboard кнопка которая будет отправлять в главное меню.
Заранее огромное спасибо!

elif (message.text == "Приобрести"):
        bot.send_message(message.chat.id, "Введите сумму в рублях:")
        bot.register_next_step_handler(message, start_2)

def start_2(message):
    if int(message.text.isdigit()):
        markup = types.InlineKeyboardMarkup(row_width=1)
        btn1 = types.InlineKeyboardButton(text='QIWI', url='https://www.youtube.com/watch?v=xFoUNDRVBYM')
        btn2 = types.InlineKeyboardButton(text='TINKOFF', url='https://www.youtube.com/watch?v=xFoUNDRVBYM')
        btn3 = types.InlineKeyboardButton(text='СБЕРБАНК', callback_data="sber")
        markup.add(btn1, btn2, btn3)
        bot.send_message(message.chat.id,
                         f'Сумма: {int(message.text)} \n Вы получите: {int(message.text) / round(0.65, 2)} золота' '\n\nВыберите удобный способ оплаты:',
                         reply_markup=markup)
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
Вынеси кнопки гл меню в отдельную функцию и подавай ее к сообщению где должны быть кнопки гл меню

def get_main_btns():
    markup = types.InlineKeyboardMarkup()
    some_btn = types.InlineKeyboardButton()
    markup.add(some_btn)
    return markup

bot.send_message(CHAT_ID, "main menu", reply_markup=get_main_btns())
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы