diff --git a/outMsg.go b/outMsg.go index 044484d..bfdd851 100644 --- a/outMsg.go +++ b/outMsg.go @@ -150,17 +150,17 @@ func musicMsgTemplate() string { } func buildNewsMsg(ToUserName, title, description string, articles []Article) (msg string) { - count := len(articles) - if count <= 0 { - log.Fatal("using empty article to build NewsMsg") - msg = "" - return - } - + count := 0 items := []string{} for _, a := range articles { + if count >= 8 { + err := errors.New("too many articles, only take first 8") + log.Fatal(err) + break + } s := buildArticleItem(a) items = append(items, s) + count++ } strItems := strings.Join(items, "")