This commit is contained in:
kislovdm
2026-04-09 11:42:04 +03:00
parent e061c2e0f0
commit c2ef0b2eb8
+12
View File
@@ -18,6 +18,10 @@ class MaxToTelegramBridge:
self._storage = storage self._storage = storage
async def forward_message(self, max_message: Any) -> None: async def forward_message(self, max_message: Any) -> None:
if self._is_self_message(max_message):
logger.debug("Skip self message %s/%s", getattr(max_message, "chat_id", "?"), getattr(max_message, "id", "?"))
return
parsed = parse_message(max_message) parsed = parse_message(max_message)
parsed = await self._enrich_from_max(max_message, parsed) parsed = await self._enrich_from_max(max_message, parsed)
@@ -132,6 +136,14 @@ class MaxToTelegramBridge:
parsed.video_urls = list(dict.fromkeys(parsed.video_urls)) parsed.video_urls = list(dict.fromkeys(parsed.video_urls))
return parsed return parsed
def _is_self_message(self, max_message: Any) -> bool:
sender = getattr(max_message, "sender", None)
me = getattr(self._max_client, "me", None)
my_id = getattr(me, "id", None)
if sender is None or my_id is None:
return False
return str(sender) == str(my_id)
def _extract_photo_urls(self, attach: PhotoAttach) -> list[str]: def _extract_photo_urls(self, attach: PhotoAttach) -> list[str]:
urls: list[str] = [] urls: list[str] = []
seen_ids: set[int] = set() seen_ids: set[int] = set()