reverse bridge

This commit is contained in:
kislovdm
2026-04-09 11:54:47 +03:00
parent b19189a6e2
commit bd0daf5054
4 changed files with 426 additions and 1 deletions
+11 -1
View File
@@ -6,6 +6,7 @@ from dotenv import load_dotenv
from bridge import MaxToTelegramBridge
from config import load_settings
from reverse_bridge import TelegramToMaxBridge
from storage import BridgeStorage
from telegram_api import TelegramClient
@@ -35,12 +36,21 @@ def build_client() -> tuple[MaxClient, MaxToTelegramBridge]:
def main() -> None:
load_dotenv()
_setup_logging()
max_client, bridge = build_client()
settings = load_settings()
max_client = MaxClient(phone=settings.max_phone, work_dir=settings.max_work_dir)
telegram_client = TelegramClient(
bot_token=settings.telegram_bot_token,
fallback_user_id=settings.telegram_fallback_user_id,
)
storage = BridgeStorage(settings.sqlite_path)
bridge = MaxToTelegramBridge(max_client=max_client, telegram=telegram_client, storage=storage)
reverse_bridge = TelegramToMaxBridge(max_client=max_client, telegram=telegram_client, storage=storage)
logger = logging.getLogger("max2telegram")
@max_client.on_start
async def on_start() -> None:
logger.info("Max client started as %s", max_client.me.id)
asyncio.create_task(reverse_bridge.start())
@max_client.on_message()
async def on_message(message: Message) -> None: