from aiogram import Router from aiogram.filters import CommandStart from aiogram.types import Message from aiogram_dialog import DialogManager, StartMode from app.bot.dialogs.flows.admin.start.states import AdminStartSG from app.bot.dialogs.flows.user.start.states import UserStartSG commands_router = Router(name="commands_router") @commands_router.message(CommandStart()) async def command_start_process( message: Message, dialog_manager: DialogManager, user: dict ): if user["is_admin"]: await dialog_manager.start(state=AdminStartSG.start, mode=StartMode.RESET_STACK) else: await dialog_manager.start(state=UserStartSG.start, mode=StartMode.RESET_STACK)