study_xxqg/push/pushDeer.go

44 lines
1.1 KiB
Go
Raw Normal View History

2022-08-18 08:18:06 +00:00
package push
import (
2022-08-20 03:04:13 +00:00
"fmt"
2022-08-18 08:18:06 +00:00
"net/url"
"strings"
log "github.com/sirupsen/logrus"
2022-12-14 07:43:39 +00:00
"github.com/sjkhsl/study_xxqg/conf"
"github.com/sjkhsl/study_xxqg/utils"
2022-08-18 08:18:06 +00:00
)
func InitPushDeer() func(id, kind, message string) {
config := conf.GetConfig()
return func(id, kind, message string) {
2022-08-20 03:04:13 +00:00
if strings.Contains(message, "login.xuexi.cn") {
message = fmt.Sprintf("[点击登录](%v)", message)
}
if kind == "image" {
message = fmt.Sprintf("![](%v)", "data:image/png;base64,"+message)
}
2022-08-18 08:18:06 +00:00
values := url.Values{}
values.Add("pushkey", config.PushDeer.Token)
values.Add("text", strings.ReplaceAll(message, "</br>", "\n"))
if kind == "flush" {
_, _ = utils.GetClient().R().SetBody(values.Encode()).
SetHeader("Content-type", "application/x-www-form-urlencoded").
Post(config.PushDeer.Api + "/message/push")
} else {
if log.GetLevel() == log.DebugLevel {
_, _ = utils.GetClient().R().SetBody(values.Encode()).
SetHeader("Content-type", "application/x-www-form-urlencoded").
Post(config.PushDeer.Api + "/message/push")
}
}
}
}