🎨 逻辑优化

This commit is contained in:
李寻欢 2023-09-26 15:12:47 +08:00
parent 4a348acfd8
commit a3a9c607fe
2 changed files with 10 additions and 3 deletions

View File

@ -74,5 +74,5 @@ func dealYesterday(gid string) {
notifyMsgs = append(notifyMsgs, " \n请未上榜的群友多多反思。")
log.Printf("排行榜: \n%s", strings.Join(notifyMsgs, "\n"))
go utils.SendMessage(gid, "", strings.Join(notifyMsgs, "\n"))
go utils.SendMessage(gid, "", strings.Join(notifyMsgs, "\n"), 0)
}

View File

@ -4,6 +4,7 @@ import (
"encoding/json"
"github.com/go-resty/resty/v2"
"log"
"time"
)
// SendMessage
@ -11,7 +12,11 @@ import (
// @param toId
// @param atId
// @param msg
func SendMessage(toId, atId, msg string) {
func SendMessage(toId, atId, msg string, retryCount int) {
if retryCount > 5 {
log.Printf("重试五次失败,停止发送")
return
}
// 组装参数
param := map[string]any{
"wxid": toId, // 群或好友Id
@ -26,7 +31,9 @@ func SendMessage(toId, atId, msg string) {
Post("http://10.0.0.73:19088/api/sendTextMsg")
if err != nil {
log.Printf("发送文本消息失败: %s", err.Error())
return
// 休眠五秒后重新发送
time.Sleep(5 * time.Second)
SendMessage(toId, atId, msg, retryCount+1)
}
log.Printf("发送文本消息结果: %s", resp.String())
}