20 lines
690 B
Python
20 lines
690 B
Python
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)
|