@Mansurkolonki

Как сделать кнопку главное меню(аналог /start)?

@dp.message_handler(commands=['start'])
    async def start(message: types.Message):
        keyboard = types.InlineKeyboardMarkup()
        row = []
        row.append(types.InlineKeyboardButton(text="Забрать подарок ", callback_data="btn3"))
        row.append(types.InlineKeyboardButton(text="Поддержка ", callback_data="btn4"))
        keyboard.add(*row)

        reply_keyboard = ReplyKeyboardMarkup(resize_keyboard=True)
        reply_keyboard.add(KeyboardButton(text="Забрать подарок "))
        reply_keyboard.add(KeyboardButton(text="Поддержка "))

        
        await bot.send_message(message.from_user.id, f'Добро пожаловать', reply_markup=reply_keyboard)
        await bot.send_message(message.from_user.id, 'Выбери действие', reply_markup=keyboard )



class def_button():
    @dp.message_handler(lambda message: message.text == 'Забрать подарок ')
    async def ref(message: types.Message):
            # Инлайн-кнопки
        inline_keyboard = InlineKeyboardMarkup()
        row = []
        row.append(InlineKeyboardButton(text="Подписаться", url=""))
        row.append(InlineKeyboardButton(text="Я подписался, забрать подарок", callback_data='chek_sub'))
        inline_keyboard.row(*row)

        # Обычные кнопки
        reply_keyboard = ReplyKeyboardMarkup(resize_keyboard=True)
        reply_keyboard.add(KeyboardButton(text="Подписаться"))
        reply_keyboard.add(KeyboardButton(text="Я подписался, забрать подарок"))

У меня множество кнопок и я хотел бы добавить кнопку главное меню, чтоб не писать постоянно старт, как это сделать?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
@dp.message_handler(commands=['start'])
    async def start(message: types.Message):
       ... # гл меню

@dp.message_handler(lambda message: message.text == 'МЕНЮ')
    async def menu(message: types.Message):
       await start(message)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы