add profile dialog

This commit is contained in:
2025-09-25 20:48:39 +03:00
parent 8c801eb66e
commit cbe1919343
12 changed files with 117 additions and 14 deletions

View File

@@ -1,12 +1,19 @@
from aiogram import Router
from aiogram.filters import CommandStart
from aiogram.types import Message
from aiogram_dialog import DialogManager
from aiogram_dialog import DialogManager, StartMode
from app.bot.dialogs.flows.user.start.states import StartSG
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):
await dialog_manager.start(state=StartSG.start)
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)