修复(推送失败)与完善pushplus,中文名“推送加”

This commit is contained in:
lxk0301
2020-12-22 12:46:26 +08:00
parent b600babd6f
commit b07fd141d3
2 changed files with 34 additions and 23 deletions

View File

@@ -13,7 +13,7 @@ let SCKEY = '';
// =======================================QQ酷推通知设置区域===========================================
//此处填你申请的SKEY(具体详见文档https://cp.xuthus.cc/)
//此处填你申请的SKEY(具体详见文档 https://cp.xuthus.cc/)
//注此处设置github action用户填写到Settings-Secrets里面(Name输入QQ_SKEY)
let QQ_SKEY = '';
//此处填写私聊或群组推送,默认私聊(send或group或者wx)
@@ -49,15 +49,17 @@ let DD_BOT_SECRET = '';
let IGOT_PUSH_KEY = '';
// =======================================push+设置区域=======================================
//PUSH_PLUS_USER 填一对多推送的订阅组, 官网叫做(topic)
//官方文档https://pushplus.hxtrip.com/
//PUSH_PLUS_TOKEN微信扫码登录后一对一推送或一对多推送下面的token(您的Token)不提供PUSH_PLUS_USER则默认为一对一推送
//PUSH_PLUS_USER 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码,如果您是创建群组人。也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送)
let PUSH_PLUS_TOKEN = '';
let PUSH_PLUS_USER = '';
//==========================云端环境变量的判断与接收=========================
if (process.env.PUSH_KEY) {
SCKEY = process.env.PUSH_KEY;
}
//========================酷推(Cool Push)设置区域===============
if (process.env.QQ_SKEY) {
QQ_SKEY = process.env.QQ_SKEY;
}
@@ -107,17 +109,20 @@ if (process.env.PUSH_PLUS_TOKEN) {
if (process.env.PUSH_PLUS_USER) {
PUSH_PLUS_USER = process.env.PUSH_PLUS_USER;
}
//==========================云端环境变量的判断与接收=========================
async function sendNotify(text, desp, params = {}) {
//提供种通知
await serverNotify(text, desp);
//提供7种通知
await serverNotify(text, desp);//微信server酱
await pushPlusNotify(text, desp);//pushplus(推送加)
//由于上述两种微信通知需点击进去才能查看到详情故text(标题内容)携带了账号序号以及昵称信息,方便不点击也可知道是哪个京东哪个活动
text = text.match(/.*?(?=\s?-)/g) ? text.match(/.*?(?=\s?-)/g)[0] : text;
await BarkNotify(text, desp, params);
await tgBotNotify(text, desp);
await ddBotNotify(text, desp);
await iGotNotify(text, desp, params);
await CoolPush(text, desp);
await pushPlusNotify(text, desp);
await BarkNotify(text, desp, params);//iOS Bark APP
await tgBotNotify(text, desp);//telegram 机器人
await ddBotNotify(text, desp);//钉钉机器人
await iGotNotify(text, desp, params);//iGot
await CoolPush(text, desp);//QQ酷推
}
function serverNotify(text, desp, timeout = 2100) {
@@ -176,14 +181,14 @@ function CoolPush(text, desp) {
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log('发送通知调用API失败\n')
console.log(`发送${QQ_MODE === 'send' ? '个人' : QQ_MODE === 'group' ? 'QQ群' : QQ_MODE === 'wx' ? '微信' : ''}通知调用API失败\n`)
console.log(err);
} else {
data = JSON.parse(data);
if (data.code === 200) {
console.log('酷推发送通知消息成功\n')
console.log(`酷推发送${QQ_MODE === 'send' ? '个人' : QQ_MODE === 'group' ? 'QQ群' : QQ_MODE === 'wx' ? '微信' : ''}通知消息成功\n`)
} else if (data.code === 400) {
console.log(`推送失败:${data.msg}\n`)
console.log(`QQ酷推(Cool Push)发送${QQ_MODE === 'send' ? '个人' : QQ_MODE === 'group' ? 'QQ群' : QQ_MODE === 'wx' ? '微信' : ''}推送失败:${data.msg}\n`)
}
}
} catch (e) {
@@ -397,24 +402,30 @@ function pushPlusNotify(text, desp) {
return new Promise(resolve => {
if (PUSH_PLUS_TOKEN) {
desp = desp.replace(/[\n\r]/g, '<br>'); // 默认为html, 不支持plaintext
const body = {
token: `${PUSH_PLUS_TOKEN}`,
title: `${text}`,
content:`${desp}`,
topic: `${PUSH_PLUS_USER}`
};
const options = {
url: `http://pushplus.hxtrip.com/send`,
body: `token=${PUSH_PLUS_TOKEN}&title=${text}&content=${desp}&topic=${PUSH_PLUS_USER}`,
url: `https://pushplus.hxtrip.com/send`,
body: JSON.stringify(body),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
'Content-Type': ' application/json'
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log('\npush+发送通知消息失败!!\n')
console.log(`push+发送${PUSH_PLUS_USER ? '一对多' : '一对一'}通知消息失败!!\n`)
console.log(err);
} else {
data = JSON.parse(data);
if (data.code === 200) {
console.log('\npush+发送通知消息完成。\n')
console.log(`push+发送${PUSH_PLUS_USER ? '一对多' : '一对一'}通知消息完成。\n`)
} else {
console.log('\npush+发送通知消息失败!!\n')
console.log(`push+发送${PUSH_PLUS_USER ? '一对多' : '一对一'}通知消息失败:${data.msg}\n`)
}
}
} catch (e) {