From 57e397d75b7617d2a350702a446cdf16db569e90 Mon Sep 17 00:00:00 2001 From: Young Xu Date: Sun, 10 Jan 2021 17:24:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=85=B7=E6=8E=A8=E4=BC=81?= =?UTF-8?q?=E5=BE=AE=E6=8E=A8=E9=80=81/=E9=82=AE=E4=BB=B6=E6=8E=A8?= =?UTF-8?q?=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sendNotify.js | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/sendNotify.js b/sendNotify.js index 071c6184..d46bf5e9 100644 --- a/sendNotify.js +++ b/sendNotify.js @@ -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) {