diff --git a/handler/rss/rss.go b/handler/rss/rss.go index 0fcef7d..62a001a 100644 --- a/handler/rss/rss.go +++ b/handler/rss/rss.go @@ -33,6 +33,7 @@ func TestRss(msg model.Message) (reply *model.Reply) { func Subscribe(msg model.Message) (reply *model.Reply) { //提取url var subscribedFeeds []string + var errs []string for _, data := range msg.StructuredMsg { if data.GetMessageType() == "text" { // 匹配RSS链接:可选协议,域名(包含所有顶级域),路径,不一定以.xml结尾 @@ -41,6 +42,8 @@ func Subscribe(msg model.Message) (reply *model.Reply) { for _, url := range urls { if title, err := SubscribeToFeed(url, msg.UserId, msg.GroupInfo.GroupId); err == nil { subscribedFeeds = append(subscribedFeeds, title) + } else { + errs = append(errs, err.Error()) } } } @@ -56,7 +59,7 @@ func Subscribe(msg model.Message) (reply *model.Reply) { } return &model.Reply{ - ReplyMsg: "未找到有效的RSS链接(需要以.xml结尾)", + ReplyMsg: "未找到有效的RSS链接,相关错误信息:\n" + strings.Join(errs, "\n"), ReferOriginMsg: true, FromMsg: msg, }