| Контейнер | Точка входа | Роль |
|---|---|---|
telegram-bot |
startBotServer.ts |
Telegram webhook :3003 + YooKassa bullmq worker |
telegram-bot-scheduler |
startScheduler.ts |
Cron-задачи (рассылки, авторенью, отчёты) |
webhook-relay |
relayServer.ts |
Приём вебхуков YooKassa → очередь → telegram-bot |
bot/src/
├── bot.ts # grammy Bot instance
├── startBotServer.ts # точка входа webhook-сервера
├── startScheduler.ts # точка входа планировщика
├── relayServer.ts # точка входа webhook-relay
├── services/
│ ├── payments.service.ts # YooKassa обработка
│ ├── subscriptions.service.ts
│ ├── traffic.service.ts
│ ├── notifications.service.ts
│ ├── aiSupport.service.ts # OpenAI поддержка
│ └── ...
├── infrastructure/
│ ├── scheduler.ts # все cron-задачи
│ ├── alerts.ts
│ └── backup.ts
├── queue/
│ ├── yookassa.ts # bullmq worker YooKassa
│ └── crosspost.ts
└── routes/
├── webhook.yookassa.ts
└── webhook.panel.ts
Portal поддерживает несколько методов входа:
bot/src/services/aiSupport.service.ts — OpenAI-powered ответы в техподдержке с базой знаний (supportKnowledgeBase.ts).
packages/shared/src/plans.tsplan_configs (13 строк: TRIAL/BASIC/PRO/GIFT/FRIENDS)loadPlanPrices() + обновление каждые 5 мин⚠️
loadPlanPrices()должен вызываться в обоих процессах:startBotServer.tsиstartScheduler.ts. YooKassa bullmq worker работает вtelegram-botи требует загруженных цен.