Update sendNotify.js
This commit is contained in:
@@ -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,
|
||||
|
Reference in New Issue
Block a user