Update sendNotify.js

This commit is contained in:
Vesugierii
2020-12-21 13:30:03 +08:00
committed by GitHub
parent 727fce0e5e
commit 8e9989ce6c

View File

@@ -11,6 +11,14 @@ const $ = new Env();
//注此处设置github action用户填写到Settings-Secrets里面(Name输入PUSH_KEY)
let SCKEY = '';
// =======================================QQ酷推通知设置区域===========================================
//此处填你申请的SKEY.
//注此处设置github action用户填写到Settings-Secrets里面(Name输入QQ_SKEY)
let SKEY = '';
//此处填写私聊或群组推送默认私聊(send或group)
let premode = 'send';
// =======================================Bark App通知设置区域===========================================
//此处填你BarkAPP的信息(IP/设备码例如https://api.day.app/XXXXXXXX)
//注此处设置github action用户填写到Settings-Secrets里面Name输入BARK_PUSH
@@ -43,6 +51,16 @@ let IGOT_PUSH_KEY = '';
if (process.env.PUSH_KEY) {
SCKEY = process.env.PUSH_KEY;
}
if (process.env.QQ_SKEY) {
SKEY = process.env.QQ_SKEY;
}
if (process.env.QQ_mode) {
mode = process.env.QQ_mode;
} else {
mode = premode }
if (process.env.BARK_PUSH) {
if(process.env.BARK_PUSH.indexOf('https') > -1 || process.env.BARK_PUSH.indexOf('http') > -1) {
//兼容BARK自建用户
@@ -78,8 +96,9 @@ if (process.env.IGOT_PUSH_KEY) {
}
async function sendNotify(text, desp, params = {}) {
//提供种通知
//提供种通知
await serverNotify(text, desp);
await CoolPush(text, desp);
text = text.match(/.*?(?=\s?-)/g) ? text.match(/.*?(?=\s?-)/g)[0] : text;
await BarkNotify(text, desp, params);
await tgBotNotify(text, desp);
@@ -129,6 +148,41 @@ function serverNotify(text, desp, timeout = 2100) {
})
}
function CoolPush(text, desp) {
return new Promise(resolve => {
if (SKEY) {
const options = {
url: `https://push.xuthus.cc/${mode}/${SKEY}?c=${text}\n\n${desp}`,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log('\n发送通知调用API失败\n')
console.log(err);
} else {
data = JSON.parse(data);
if (data.code === 200) {
console.log('\n酷推发送通知消息成功\n')
} else if (data.code === 400) {
console.log('\nPUSH_SKEY 错误\n')
}
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data);
}
})
} else {
console.log('\n您未提供酷推的SKEY取消QQ推送消息通知\n');
resolve()
}
})
}
function BarkNotify(text, desp, params={}) {
return new Promise(resolve => {
if (BARK_PUSH) {
@@ -326,6 +380,7 @@ function iGotNotify(text, desp, params={}){
module.exports = {
sendNotify,
SCKEY,
SKEY,
BARK_PUSH,
TG_BOT_TOKEN,
TG_USER_ID,