初始化

This commit is contained in:
van
2026-04-23 22:06:19 +08:00
commit e9823c2261
26 changed files with 840 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
from __future__ import annotations
from telethon import TelegramClient
from tg_bridge.config import Settings
from tg_bridge.connection_mode import resolve_connection_class
from tg_bridge.proxy import telethon_proxy_from_settings
def create_telegram_client(s: Settings) -> TelegramClient:
"""创建带代理与连接超时的 TelegramClientTelethon 默认 timeout=10 经代理易超时)。"""
proxy = telethon_proxy_from_settings(s)
conn = resolve_connection_class(s.connection_mode)
return TelegramClient(
str(s.session_path),
s.api_id,
s.api_hash,
proxy=proxy,
connection=conn,
timeout=s.connect_timeout,
connection_retries=s.connection_retries,
retry_delay=s.retry_delay,
)