From b2c6d679e2904947d52e98441b58e5039de81027 Mon Sep 17 00:00:00 2001 From: lixiangwuxian Date: Fri, 18 Jul 2025 11:44:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=20MySubscribed=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E4=BB=A5=E6=98=BE=E7=A4=BA=E8=AE=A2=E9=98=85?= =?UTF-8?q?=E6=BA=90ID=E3=80=81=E6=A0=87=E9=A2=98=E5=92=8C=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handler/rss/rss.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/handler/rss/rss.go b/handler/rss/rss.go index a7cb7fb..ca3b52d 100644 --- a/handler/rss/rss.go +++ b/handler/rss/rss.go @@ -139,10 +139,15 @@ func MySubscribed(msg model.Message) (reply *model.Reply) { var Subscribes []RssSubscribe db.Where("creator = ?", fmt.Sprintf("%d", msg.UserId)).Find(&Subscribes) table := strings.Builder{} - table.WriteString("| 订阅源 | 创建时间 |\n") - table.WriteString("| --- | --- |\n") - for _, feed := range Subscribes { - table.WriteString(fmt.Sprintf("| %d | %s |\n", feed.FeedID, feed.CreateAt.Format("2006-01-02 15:04:05"))) + table.WriteString("| 订阅源ID | 标题 | 创建时间 |\n") + for _, subscribe := range Subscribes { + feed := RssFeed{} + db.Where("id = ?", subscribe.FeedID).First(&feed) + title, _, err := ParseFeed(feed.FeedURL) + if err != nil { + continue + } + table.WriteString(fmt.Sprintf("| %d | %s | %s |\n", subscribe.FeedID, title, subscribe.CreateAt.Format("2006-01-02 15:04:05"))) } return &model.Reply{