Track Telegram avatar changes in telegram backend state DB

This commit is contained in:
Ruslan Bakiev
2026-03-12 16:53:16 +07:00
parent 44f4e9d90d
commit 64e0d7565f
7 changed files with 584 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ Ingress/API адаптер Telegram Business.
## Задача сервиса
- принимать webhook Telegram и нормализовать payload в envelope;
- отслеживать изменения профиля Telegram-контакта (avatar fingerprint) в локальной state-БД;
- ставить задачи в Hatchet (`process-telegram-inbound`, `process-telegram-outbound`);
- предоставлять GraphQL API:
- `enqueueTelegramOutbound` (для `backend`);
@@ -39,6 +40,7 @@ Ingress/API адаптер Telegram Business.
- `TELEGRAM_BACKEND_GRAPHQL_SHARED_SECRET` (optional)
- `TELEGRAM_BOT_TOKEN` (required для `sendTelegramMessage`)
- `TELEGRAM_API_BASE` (default: `https://api.telegram.org`)
- `TELEGRAM_PROFILE_STATE_DB_PATH` (optional, default: `.data/telegram_backend/state.sqlite`)
- `HATCHET_CLIENT_TOKEN` (required)
- `HATCHET_CLIENT_TLS_STRATEGY` (optional, например `none` для self-host без TLS)
- `HATCHET_CLIENT_HOST_PORT` (optional, например `hatchet-engine:7070`)