reverse bridge

This commit is contained in:
kislovdm
2026-04-09 12:08:10 +03:00
parent bd0daf5054
commit b5b5bc8b72
3 changed files with 89 additions and 8 deletions
+14 -8
View File
@@ -35,15 +35,21 @@ class MaxToTelegramBridge:
logger.debug("Skip empty message %s/%s", parsed.chat_id, parsed.message_id)
return
target_chat_id, matched_by_title = await self._telegram.resolve_target_chat_id(parsed.chat_name)
if matched_by_title:
logger.info("Route Max chat '%s' to Telegram chat %s", parsed.chat_name, target_chat_id)
normalized = parsed.chat_name.strip().casefold()
routed = self._storage.get_chat_route(max_chat_title_norm=normalized)
if routed:
target_chat_id = routed
logger.info("Route Max chat '%s' to Telegram chat %s (bound)", parsed.chat_name, target_chat_id)
else:
logger.info(
"Telegram chat '%s' not found, route to fallback user %s",
parsed.chat_name,
target_chat_id,
)
target_chat_id, matched_by_title = await self._telegram.resolve_target_chat_id(parsed.chat_name)
if matched_by_title:
logger.info("Route Max chat '%s' to Telegram chat %s", parsed.chat_name, target_chat_id)
else:
logger.info(
"Telegram chat '%s' not found, route to fallback user %s",
parsed.chat_name,
target_chat_id,
)
total_media = len(parsed.image_urls) + len(parsed.video_urls)
if total_media > 1: