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: