package news

import (
	"fmt"
	"go-wechat/service"
	"go-wechat/utils"
	"log"
	"strings"
	"time"
)

// DailyNews
// @description: 每日新闻
func DailyNews() {
	groups, err := service.GetAllEnableNews()
	if err != nil {
		log.Printf("获取启用了聊天排行榜的群组失败, 错误信息: %v", err)
		return
	}

	news := utils.NewsUtil().MorningPost()
	if len(news) == 0 {
		log.Println("每日早报获取失败")
		return
	}

	newsStr := fmt.Sprintf("#每日早报\n\n又是新的一天了,让我们康康一觉醒来世界又发生了哪些变化~\n\n%s", strings.Join(news, "\n \n"))

	// 循环发送新闻
	for _, group := range groups {
		// 发送消息
		utils.SendMessage(group.Wxid, "", newsStr, 0)
		// 休眠一秒,防止频繁发送
		time.Sleep(time.Second)
	}
}