Ver Fonte

Improved article formatting

JoostSijm há 4 anos atrás
pai
commit
8f07147f0a
2 ficheiros alterados com 13 adições e 3 exclusões
  1. 12 2
      src/vboo_info_bot/functions.py
  2. 1 1
      src/vboo_info_bot/telegram_bot.py

+ 12 - 2
src/vboo_info_bot/functions.py

@@ -1,11 +1,21 @@
 """Common functions"""
 
+from telegram.utils.helpers import escape_markdown
+
 
 def telegram_format_article(article):
     """Format article object for telegram"""
-    formatted_article = '*{}* by: {}\n_{}_'.format(
+    title = '*[{}](https://m.rivalregions.com/#news/show/{})*'.format(
         article['article_title'],
+        article['article_id'],
+    )
+    author = '[{}](https://m.rivalregions.com/#slide/profile/{})'.format(
         article['author_name'],
-        article['content_text'][0:50],
+        article['author_id'],
+    )
+    formatted_article = '{} by: {}\n_{}_'.format(
+        title,
+        author,
+        escape_markdown(article['content_text'][0:144].strip(), 2),
     )
     return formatted_article

+ 1 - 1
src/vboo_info_bot/telegram_bot.py

@@ -28,7 +28,7 @@ def text_handler(update, context):
                 article_id = url.fragment.replace('news/show/', '')
                 article = api.get_article(article_id)
                 formatted_article = functions.telegram_format_article(article)
-                update.message.reply_text(formatted_article, parse_mode=ParseMode.MARKDOWN)
+                update.message.reply_text(formatted_article, parse_mode=ParseMode.MARKDOWN_V2)
 
 
 def run():