# core/handlers/start.py
from __future__ import annotations

from core.protocol import IncomingCommand, OutgoingMessage


async def handle_start(event: IncomingCommand, auth_mgr, platform, chat_mgr, settings_mgr) -> list:
    user = await platform.get_or_create_user(event.user_id, event.platform)
    await auth_mgr.confirm(event.user_id)
    name = user.display_name or event.user_id
    text = (
        f"Добро пожаловать, {name}! Я агент Lambda. Напишите что-нибудь чтобы начать."
        if user.is_new
        else f"С возвращением, {name}!"
    )
    return [OutgoingMessage(chat_id=event.chat_id, text=text)]
