示例#1
0
 async def wrapper(message, state=None, *args, **kwargs):
     from handlers.user_handlers import main_menu_handler
     if Template.get_menu_status() == "Меню активно":
         await func(message, state, args, kwargs) if state else await func(message, args, kwargs)
     elif Template.get_menu_status() == "Меню не активно":
         if isinstance(message, types.CallbackQuery):
             await message.answer("Меню уже недоступно! Приходите завтра!")
             await main_menu_handler(message.message)
         else:
             await main_menu_handler(message)
             await message.answer("Меню уже недоступно! Приходите завтра!")
     else:
         await main_menu_handler(message)
         await message.answer("Меню на сегодня ещё не составлено! Приходите позже!")
示例#2
0
async def admin_menu_status_handler(call: types.CallbackQuery, *args,
                                    **kwargs):
    menu_status = Template.get_menu_status()
    if kwargs.get("active_menu"):
        await call.message.answer(
            text=f"Статус меню: {hbold(menu_status)}",
            reply_markup=get_keyboard_admin_menu_status(menu_status))
    else:
        await call.message.edit_text(
            text=f"Статус меню: {hbold(menu_status)}",
            reply_markup=get_keyboard_admin_menu_status(menu_status))