| β¬ οΈ Back | π Docs Root |
Business logic layer for the Commands feature.
| Component | Description |
|---|---|
| π Orchestrator | Start logic and user registration |
Located in: src/telegram_bot/features/telegram/commands/logic/orchestrator.py
BaseBotOrchestrator
βββ StartOrchestrator
| Parameter | Type | Description |
|---|---|---|
auth_provider |
AuthDataProvider (Protocol) |
Data access layer (API or DB) |
ui |
CommandsUI |
Pure UI renderer |
handle_entry(user_id, payload=User)
β
βββ 1. Extract User from payload
βββ 2. Build UserUpsertDTO (telegram_id, first_name, username, ...)
βββ 3. await self.auth.upsert_user(user_dto) β Contract call
βββ 4. user_name = user.first_name or "User"
βββ 5. return await self.render(user_name)
βββ self.ui.render_start_screen(user_name)