как сделать так, чтобы aiogram бот не прятал клавиатуру?

Рейтинг: 3Ответов: 1Опубликовано: 14.02.2023

в telegram боте на aiogram есть клавиатура, которая появляется на старте, а есть, которая появляется по команде /admin. К той, которая при старте появляется, вопросов нет. Когда ввожу команду /admin, клавиатура появляется, но почему-то сворачивается. в чем может быть проблема?

@dp.message_handler(commands=['admin'])
async def admin_call(message: types.Message):
    if message.from_user.id in admins:
        #клавиатура
        keyboard_admin = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button_admin_main_menu = types.KeyboardButton('🔙Выйти')
        button_admin_stat = types.KeyboardButton('📊Статистика')
        button_admin_ban = types.KeyboardButton('❌Черный список')
        keyboard_admin.add(button_admin_main_menu, button_admin_stat, button_admin_ban)
        await message.answer('Меню администратора', reply_markup=keyboard_admin)

Ответы

▲ 2

За скрытие клавиатуры отвечает параметр one_time_keyboard, где True скрывает клавиатуру после клика. Попробуйте дополнить:

keyboard_admin = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=False)