Modify message parsing to include raw text, views, and media group ID

This commit is contained in:
vvzvlad
2025-02-02 02:15:18 +03:00
parent 9bb0d8a021
commit 2842cebcca
+16 -13
View File
@@ -165,21 +165,24 @@ class TelegramClient:
processed_text = processed_text.replace('\n', '<br>')
# Extract author information
author_str = ""
if message.sender_chat:
title = getattr(message.sender_chat, "title", "").strip()
username = getattr(message.sender_chat, "username", "").strip()
author_str = f"{title} by @{username}" if username else title
elif message.from_user:
first = getattr(message.from_user, "first_name", "").strip()
last = getattr(message.from_user, "last_name", "").strip()
username = getattr(message.from_user, "username", "").strip()
name = " ".join(filter(None, [first, last]))
author_str = f"{name} by @{username}" if username else name
else:
author_str = "Unknown author"
#author_str = ""
#if message.sender_chat:
# title = getattr(message.sender_chat, "title", "").strip()
# username = getattr(message.sender_chat, "username", "").strip()
# author_str = f"{title} by @{username}" if username else title
#elif message.from_user:
# first = getattr(message.from_user, "first_name", "").strip()
# last = getattr(message.from_user, "last_name", "").strip()
# username = getattr(message.from_user, "username", "").strip()
# name = " ".join(filter(None, [first, last]))
# author_str = f"{name} by @{username}" if username else name
#else:
# author_str = "Unknown author"
return {
"text": re.sub('<[^<]+?>', '', raw_text).strip(),
"views": message.views or 0,
"media_group_id": message.media_group_id,
"id": message.id,
"date": message.date,
"html": processed_text,