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 NATSrt.*.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.