@dp.message(Command('start'))
async def bot_settings(message: Message):
keyboard = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text="Настройка бота")],
])
await message.answer("Выберите действие:", reply_markup=keyboard)
@dp.message(lambda message: message.text == "Настройка бота")
async def bot_settings_menu(message: Message):
keyboard = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text="Настройка каналов-источников")],
[KeyboardButton(text="Назад-1")]
])
await message.answer(text="Выберите действие:", reply_markup=keyboard)
@dp.message(lambda message: message.text == "Настройка каналов-источников")
async def configure_source_channels(message: Message):
keyboard = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text="Добавить канал-источник", request_chat=KeyboardButtonRequestChat(
request_id=1,
user_is_bot=False,
chat_is_channel=True,
chat_is_forum=False
))],
[KeyboardButton(text="Список каналов-источников")],
[KeyboardButton(text="Назад-2")]
])
await message.answer(text="Выберите действие:", reply_markup=keyboard)
menus = [menu1, menu2, menu3]
print(menus) # [menu1, menu2, menu3]
def menu_select(menu):
menus[2] = menus[1]
menus[1] = menus[0]
menus[0] = menu
# смена меню на menu4
menu_select(menu4)
print(menus) # [menu4, menu1, menu2]