Commit 191a5d5
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),