修复(推送失败)与完善pushplus,中文名“推送加”
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user