瀏覽代碼

Some rss fixes

TheHamkerCat 5 年之前
父節點
當前提交
0ea625fe15
共有 2 個文件被更改,包括 8 次插入 和 12 次删除
  1. 3 2
      wbb/modules/rss.py
  2. 5 10
      wbb/utils/rss.py

+ 3 - 2
wbb/modules/rss.py

@@ -55,6 +55,7 @@ loop.create_task(rss_worker())
 
 
 @app.on_message(filters.command("add_feed"))
+@capture_err
 async def add_feed_func(_, m: Message):
     if len(m.command) != 2:
         return await m.reply("Read 'RSS' section in help menu.")
@@ -87,8 +88,8 @@ async def add_feed_func(_, m: Message):
         )
     try:
         await m.reply(feed.parsed(), disable_web_page_preview=True)
-    except Exception as e:
-        return await m.reply(str(e))
+    except Exception:
+        return await m.reply(ns)
     await add_rss_feed(chat_id, feed.url, feed.title)
 
 

+ 5 - 10
wbb/utils/rss.py

@@ -1,6 +1,5 @@
 from feedparser import parse
 
-
 class Feed:
     def __init__(self, url: str):
         self.url = url
@@ -21,20 +20,16 @@ class Feed:
         self.summary = entry.get("summary") or ""
 
     def parsed(self):
-        text = ""
-        if self.title:
-            text += f"**Title:** {self.title}\n"
+        text = f"**Title:** [{self.title.strip()}]({self.link or 'https://google.com'})\n"
         if self.author:
             text += f"**Author:** {self.author}\n"
-        if self.link:
-            text += f"**Link:** {self.link}\n"
-        if self.updated:
-            text += f"**Last Updated:** {self.updated}\n"
         if self.published:
-            text += f"**Published:** {self.published}\n"
+            text += f"**Published:** `{self.published}`\n"
+        if self.updated:
+            text += f"**Last Updated:** `{self.updated}`\n"
         if self.summary:
             if "<div" not in self.summary:
-                text += f"**Summary:** {self.summary}\n"
+                text += f"**Summary:** __{self.summary.strip()}__\n"
 
         if text:
             text = "\n".join([i.strip() for i in text.splitlines()])