🎨 逻辑优化

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请未上榜的群友多多反思。") notifyMsgs = append(notifyMsgs, " \n请未上榜的群友多多反思。")
log.Printf("排行榜: \n%s", strings.Join(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" "encoding/json"
"github.com/go-resty/resty/v2" "github.com/go-resty/resty/v2"
"log" "log"
"time"
) )
// SendMessage // SendMessage
@ -11,7 +12,11 @@ import (
// @param toId // @param toId
// @param atId // @param atId
// @param msg // @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{ param := map[string]any{
"wxid": toId, // 群或好友Id "wxid": toId, // 群或好友Id
@ -26,7 +31,9 @@ func SendMessage(toId, atId, msg string) {
Post("http://10.0.0.73:19088/api/sendTextMsg") Post("http://10.0.0.73:19088/api/sendTextMsg")
if err != nil { if err != nil {
log.Printf("发送文本消息失败: %s", err.Error()) log.Printf("发送文本消息失败: %s", err.Error())
return // 休眠五秒后重新发送
time.Sleep(5 * time.Second)
SendMessage(toId, atId, msg, retryCount+1)
} }
log.Printf("发送文本消息结果: %s", resp.String()) log.Printf("发送文本消息结果: %s", resp.String())
} }