支持酷推企微推送/邮件推送

This commit is contained in:
Young Xu
2021-01-10 17:24:08 +08:00
committed by GitHub
parent 79cc2f5608
commit 1189482d0a

View File

@ -16,7 +16,7 @@ let SCKEY = '';
//此处填你申请的SKEY(具体详见文档 https://cp.xuthus.cc/)
//注此处设置github action用户填写到Settings-Secrets里面(Name输入QQ_SKEY)
let QQ_SKEY = '';
//此处填写私聊或群组推送,默认私聊(send或group或者wx)
//此处填写私聊或群组推送,默认私聊(send[私聊]、group[群聊]、wx[个微]、ww[企微]、email[邮件])
let QQ_MODE = 'send';
// =======================================Bark App通知设置区域===========================================
@ -196,24 +196,54 @@ function serverNotify(text, desp, timeout = 2100) {
function CoolPush(text, desp) {
return new Promise(resolve => {
if (QQ_SKEY) {
const options = {
let options = {
url: `https://push.xuthus.cc/${QQ_MODE}/${QQ_SKEY}`,
body: `${text}\n\n${desp}`,
headers: {
'Content-Type': 'application/json'
}
}
switch (QQ_MODE) {
case "email":
options.json = {
"t": text,
"c": desp,
};
break;
default:
options.body = `${text}\n\n${desp}`;
}
let pushMode = function(t) {
switch (t){
case "send":
return "个人";
case "group":
return "QQ群";
case "wx":
return "微信";
case "ww":
return "企业微信";
case "email":
return "邮件";
default:
return "未知方式"
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log(`发送${QQ_MODE === 'send' ? '个人' : QQ_MODE === 'group' ? 'QQ群' : QQ_MODE === 'wx' ? '微信' : ''}通知调用API失败\n`)
console.log(`发送${pushMode(QQ_MODE)}通知调用API失败\n`)
console.log(err);
} else {
data = JSON.parse(data);
if (data.code === 200) {
console.log(`酷推发送${QQ_MODE === 'send' ? '个人' : QQ_MODE === 'group' ? 'QQ群' : QQ_MODE === 'wx' ? '微信' : ''}通知消息成功\n`)
console.log(`酷推发送${pushMode(QQ_MODE)}通知消息成功\n`)
} else if (data.code === 400) {
console.log(`QQ酷推(Cool Push)发送${QQ_MODE === 'send' ? '个人' : QQ_MODE === 'group' ? 'QQ群' : QQ_MODE === 'wx' ? '微信' : ''}推送失败:${data.msg}\n`)
console.log(`QQ酷推(Cool Push)发送${pushMode(QQ_MODE)}推送失败:${data.msg}\n`)
}else{
console.log(`酷推推送异常: ${data.msg}`);
}
}
} catch (e) {