Commit f6b3d84

benny-dou <60535774+benny-dou@users.noreply.github.com>
2026-04-29 01:14:57
chore(parser): update message url parsing logic
1 parent cbaebf8
Changed files (1)
src
messages
src/messages/parser.py
@@ -13,7 +13,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:
@@ -38,7 +38,13 @@ def parse_msg(message: Message, *, silent: bool = False, verbose: bool = False,
     text = message.content
     dt = message.date.astimezone(ZoneInfo(TZ)) if isinstance(message.date, datetime) else nowdt(TZ)
     time = f"{dt:%Y-%m-%d %H:%M:%S}"
-    message_url = glom(message, "link", default="") or ""
+
+    # parse msg link
+    if chandle:
+        message_url = f"https://t.me/{chandle}/{tid}/{mid}" if tid else f"https://t.me/{chandle}/{mid}"
+    else:
+        message_url = f"https://t.me/c/{slim_cid(cid)}/{tid}/{mid}" if tid 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 ""