diff --git a/handler/rss/rss.go b/handler/rss/rss.go index d787882..0fcef7d 100644 --- a/handler/rss/rss.go +++ b/handler/rss/rss.go @@ -35,8 +35,8 @@ func Subscribe(msg model.Message) (reply *model.Reply) { var subscribedFeeds []string for _, data := range msg.StructuredMsg { if data.GetMessageType() == "text" { - // 匹配RSS链接:可选协议,域名(包含所有顶级域),路径,必须以.xml结尾 - urls := regexp.MustCompile(`(?i)(?:https?://)?(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}(?:/[^\s]*)?\.xml\b`).FindAllString(data.(*qq_message.TextMessage).Data.Text, -1) + // 匹配RSS链接:可选协议,域名(包含所有顶级域),路径,不一定以.xml结尾 + urls := regexp.MustCompile(`(?i)(?:https?://)?(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}(?:/[^\s]*)?(?:\.xml)?\b`).FindAllString(data.(*qq_message.TextMessage).Data.Text, -1) if len(urls) > 0 { for _, url := range urls { if title, err := SubscribeToFeed(url, msg.UserId, msg.GroupInfo.GroupId); err == nil {