feat: 钉钉机器人通知

This commit is contained in:
mei
2026-01-18 10:02:37 +08:00
parent 71d0e095c8
commit 755d4f0369
8 changed files with 55 additions and 23 deletions
+11 -1
View File
@@ -5,6 +5,7 @@ import (
"log"
"time"
"github.com/CatchZeng/dingtalk/pkg/dingtalk"
"github.com/ssdomei232/goodBaby/configs"
)
@@ -17,6 +18,15 @@ func Reminder() {
remainingTime := GlobalTimerManager.GetRemainingTime()
if remainingTime <= 48*time.Hour {
sendMsg := fmt.Sprintf("距离摇篮系统触发还有%d小时,请尽快发送Signal", int(remainingTime.Hours()))
sendMailMsg(config.BiliWarnAddress, sendMsg, "GoodBaby提醒")
sendDingTalkMsg("摇篮系统触发提醒", sendMsg, config.DingtalkBot.AccessToken, config.DingtalkBot.Secret)
}
}
func sendDingTalkMsg(title string, msg string, accessToken string, secret string) {
client := dingtalk.NewClient(accessToken, secret)
sendMsg := dingtalk.NewMarkdownMessage().SetMarkdown(title, msg)
_, _, err := client.Send(sendMsg)
if err != nil {
log.Printf("发送钉钉消息失败: %v", err)
}
}