Commit 191a5d5

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-06-18 14:34:24
fix(parser): fix message url parsing
1 parent 22bcb36
Changed files (1)
src
messages
src/messages/parser.py
@@ -12,7 +12,7 @@ from pyrogram.types import Chat, Message
 
 from config import TZ, cache
 from others.emoji import CTYPE_EMOJI, MTYPE_EMOJI
-from utils import nowdt
+from utils import nowdt, slim_cid
 
 
 def parse_msg(message: Message, *, silent: bool = False, verbose: bool = False, use_cache: bool = True) -> dict:
@@ -36,7 +36,7 @@ def parse_msg(message: Message, *, silent: bool = False, verbose: bool = False,
     text = message.content
     dt = message.date.replace(tzinfo=ZoneInfo(TZ)) if isinstance(message.date, datetime) else nowdt(TZ)
     time = f"{dt:%Y-%m-%d %H:%M:%S}"
-
+    message_url = f"https://t.me/{chandle}/{mid}" if chandle else f"https://t.me/c/{slim_cid(cid)}/{mid}"
     # parse user attributes
     first_name = glom(message, "from_user.first_name", default="") or ""
     last_name = glom(message, "from_user.last_name", default="") or ""
@@ -117,7 +117,7 @@ def parse_msg(message: Message, *, silent: bool = False, verbose: bool = False,
         "file_size": int(file_size),
         "duration": int(duration),
         "summary": str(summary),
-        "message_url": message.link or "",
+        "message_url": str(message_url),
         "entity_urls": entity_urls,
         "reply_mid": int(reply_mid),
         "reply_text": str(reply_text),