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/local_session_media.py — безпечна видача TDLib session files через opaque URL та nginx internal redirect.
Owners + NATS
tg_client/messaging/api.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.