44 lines
1.0 KiB
Go
44 lines
1.0 KiB
Go
package sender
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"strconv"
|
|
|
|
"github.com/ssdomei232/goodBaby/configs"
|
|
"github.com/ssdomei232/goodBaby/internal/base"
|
|
napcat "github.com/ssdomei232/napcat-http-go-sdk"
|
|
)
|
|
|
|
func SendOneBot() {
|
|
config, err := configs.GetConfig()
|
|
if err != nil {
|
|
log.Printf("获取配置文件失败: %v", err)
|
|
return
|
|
}
|
|
|
|
stopMsg := fmt.Sprintf("%s\n\n%s\n\n本消息由自动程序发送(摇篮系统)", base.GetBasicInfo(), config.OneBotConfig.Msg)
|
|
|
|
for _, groupId := range config.OneBotConfig.SendGroups {
|
|
sendOneBotMsg(groupId, stopMsg)
|
|
}
|
|
}
|
|
|
|
// 发送一条消息到OneBot
|
|
func sendOneBotMsg(groupID int, msg string) {
|
|
config, err := configs.GetConfig()
|
|
if err != nil {
|
|
log.Printf("获取配置文件失败: %v", err)
|
|
return
|
|
}
|
|
|
|
client := napcat.NewClient(config.OneBotConfig.URL, config.OneBotConfig.Token)
|
|
|
|
err = client.SendGroupMsg(strconv.Itoa(groupID), msg)
|
|
if err != nil {
|
|
log.Printf("发送消息到OneBot失败: %v", err)
|
|
} else {
|
|
log.Printf("成功发送消息到OneBot群 %d", groupID)
|
|
}
|
|
}
|