Commit f6b3d84
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 ""