From b9df0184a4cc7a749793d086f5e490df1056ad80 Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Tue, 4 Feb 2025 20:34:36 +0300 Subject: [PATCH] Refactor reactions, views, and links display in PostParser --- post_parser.py | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/post_parser.py b/post_parser.py index 519f4ce..eda1fdf 100644 --- a/post_parser.py +++ b/post_parser.py @@ -318,26 +318,25 @@ class PostParser: def _reactions_views_links(self, message: Message) -> Union[str, None]: try: - html_parts = [] - html_parts.append("
") + parts = [] - if reactions := getattr(message, "reactions", None): #add reactions + if reactions := getattr(message, "reactions", None): reactions_html = '' for reaction in reactions.reactions: reactions_html += f'{reaction.emoji} {reaction.count} ' - html_parts.append(reactions_html) + parts.append(reactions_html.strip()) - if views := getattr(message, "views", None): #add views - views_html = f'(Views: {views})' - html_parts.append(views_html) + if views := getattr(message, "views", None): + views_html = f'{views} views' + parts.append(views_html) - if message.chat.username: #add links to telegram and web - tg_link = f'
Open in Telegram' - html_parts.append(tg_link) - tg_web_link = f'
Open in Web' - html_parts.append(tg_web_link) + if message.chat.username: + links = [] + links.append(f'Open in Telegram') + links.append(f'Open in Web') + parts.append('     '.join(links)) - html = ' '.join(html_parts) if html_parts else None + html = '
' + '     '.join(parts) if parts else None return html except Exception as e: