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{