tg_client WebSocket Docs: Services
← Назад до розділів
Session + TDLib
tg_client/_tg_utils/session_manager.py - керування активними клієнтами userbot.
tg_client/dialogs/tdlib/client.py - обгортка викликів TDLib.
tg_client/dialogs/tdlib/utils.py - допоміжні утиліти і send_ws().
Media Services
tg_client/dialogs/services/media_loader.py - explicit media commands, dedupe і пуш media_ready.
tg_client/dialogs/services/save_to_cloud.py - збереження медіа в S3/MinIO.
Owners + NATS
tg_client/messaging/command_router.py публікує owner commands у NATS JetStream без зміни payload contract.
tg_client/account_runtime/owner_worker.py бере shard lease в etcd, читає NATS subject свого shard і запускає account runtime.
tg_client/dialogs/tdlib/utils.py публікує command responses і live updates у TG_EVT + Core NATS rt.*.
tg_client/dialogs/ws/list_chats/consumers.py підписується на targeted Core NATS subjects відкритих userbot.
tg_client/dialogs/listeners/main_listener.py виконує TDLib-команди всередині account runtime через main/media sessions.
- Dialog media завантажується тільки після explicit viewport-команди
download_file.
public_media_worker окремо обробляє avatars, emojis, stickers і previews. Custom emoji спочатку шукаються у public cloud bucket за id, а при miss завантажуються через media session без активного WS.