feat: 新增QMSG_SOCKET推送参数支持私有云 (#473)

Fixed #473
This commit is contained in:
shanmite 2025-12-17 08:12:11 +08:00
parent d40daa2b0a
commit d0a0dd9219
3 changed files with 43 additions and 34 deletions

View File

@ -205,7 +205,7 @@ buvid3亦可不填 使用随机生成值
以下是支持的推送方式 以下是支持的推送方式
| Name | 归属 | 说明 | | Name | 归属 | 说明 |
| :----------------: | :--------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | :----------------: | :--------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `SCKEY` | 微信server酱推送(于2021/4月下线) | server酱的微信通知[官方文档](http://sc.ftqq.com/3.version) | | `SCKEY` | 微信server酱推送(于2021/4月下线) | server酱的微信通知[官方文档](http://sc.ftqq.com/3.version) |
| `SENDKEY` | 微信server酱(Turbo版)推送 | [获取SENDKEY](https://sct.ftqq.com/sendkey) [选择消息通道](https://sct.ftqq.com/forward) | | `SENDKEY` | 微信server酱(Turbo版)推送 | [获取SENDKEY](https://sct.ftqq.com/sendkey) [选择消息通道](https://sct.ftqq.com/forward) |
| `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | IOS用户下载BARK这个APP,填写内容是app提供的`设备码`,例如:<https://api.day.app/123> ,那么此处的设备码就是`123`,再不懂看 [这个图](doc/pic/bark.jpg)(注:支持自建填完整链接即可) | | `BARK_PUSH` | [BARK推送](https://apps.apple.com/us/app/bark-customed-notifications/id1403753865) | IOS用户下载BARK这个APP,填写内容是app提供的`设备码`,例如:<https://api.day.app/123> ,那么此处的设备码就是`123`,再不懂看 [这个图](doc/pic/bark.jpg)(注:支持自建填完整链接即可) |
@ -225,6 +225,7 @@ buvid3亦可不填 使用随机生成值
| `QYWX_KEY` | 企业微信Bot推送 | 密钥,企业微信推送 webhook 后面的 key [详见官方说明文档](https://work.weixin.qq.com/api/doc/90000/90136/91770) | | `QYWX_KEY` | 企业微信Bot推送 | 密钥,企业微信推送 webhook 后面的 key [详见官方说明文档](https://work.weixin.qq.com/api/doc/90000/90136/91770) |
| `PUSH_PLUS_TOKEN` | pushplus推送 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) [官方网站](http://pushplus.hxtrip.com/) | | `PUSH_PLUS_TOKEN` | pushplus推送 | 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) [官方网站](http://pushplus.hxtrip.com/) |
| `PUSH_PLUS_USER` | pushplus推送 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人也需点击“查看二维码”扫描绑定否则不能接受群组消息推送),只填`PUSH_PLUS_TOKEN`默认为一对一推送 | | `PUSH_PLUS_USER` | pushplus推送 | 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人也需点击“查看二维码”扫描绑定否则不能接受群组消息推送),只填`PUSH_PLUS_TOKEN`默认为一对一推送 |
| `QMSG_SOCKET` | [Qmsg酱](https://qmsg.zendee.cn)私聊推送 | 私有云IP:私有云WEB端口 默认`qmsg.zendee.cn` |
| `QMSG_KEY` | [Qmsg酱](https://qmsg.zendee.cn)私聊推送 | [Qmsg注册](https://qmsg.zendee.cn/login.html) | | `QMSG_KEY` | [Qmsg酱](https://qmsg.zendee.cn)私聊推送 | [Qmsg注册](https://qmsg.zendee.cn/login.html) |
| `QMSG_QQ` | 私聊消息推送接口指定需要接收消息的QQ | 指定的QQ号必须在你的[管理台](https://qmsg.zendee.cn/me.html)已添加 | | `QMSG_QQ` | 私聊消息推送接口指定需要接收消息的QQ | 指定的QQ号必须在你的[管理台](https://qmsg.zendee.cn/me.html)已添加 |
| `SMTP_HOST` | 电子邮件 | smtp服务器的主机名 如: `smtp.qq.com` | | `SMTP_HOST` | 电子邮件 | smtp服务器的主机名 如: `smtp.qq.com` |

View File

@ -100,6 +100,7 @@ module.exports = Object.freeze({
IGOT_PUSH_KEY: '', IGOT_PUSH_KEY: '',
PUSH_PLUS_TOKEN: '', PUSH_PLUS_TOKEN: '',
PUSH_PLUS_USER: '', PUSH_PLUS_USER: '',
QMSG_SOCKET: '',
QMSG_KEY: '', QMSG_KEY: '',
QMSG_QQ: '', QMSG_QQ: '',
SMTP_HOST: '', SMTP_HOST: '',

View File

@ -70,6 +70,7 @@ let PUSH_PLUS_TOKEN = '';
let PUSH_PLUS_USER = ''; let PUSH_PLUS_USER = '';
// ===========================================QMSG=========================================== // ===========================================QMSG===========================================
let QMSG_SOCKET = '';
let QMSG_KEY = ''; let QMSG_KEY = '';
let QMSG_QQ = ''; let QMSG_QQ = '';
@ -173,6 +174,12 @@ if (process.env.PUSH_PLUS_USER) {
PUSH_PLUS_USER = process.env.PUSH_PLUS_USER; PUSH_PLUS_USER = process.env.PUSH_PLUS_USER;
} }
if (process.env.QMSG_SOCKET) {
QMSG_SOCKET = process.env.QMSG_SOCKET;
} else {
QMSG_SOCKET = 'qmsg.zendee.cn';
}
if (process.env.QMSG_KEY) { if (process.env.QMSG_KEY) {
QMSG_KEY = process.env.QMSG_KEY; QMSG_KEY = process.env.QMSG_KEY;
} }
@ -883,7 +890,7 @@ async function qmsg(text, desp) {
if (QMSG_KEY) { if (QMSG_KEY) {
send({ send({
method: 'POST', method: 'POST',
url: 'https://qmsg.zendee.cn/send/' + QMSG_KEY, url: `https://${QMSG_SOCKET}/send/${QMSG_KEY}`,
contents: { contents: {
msg: text + '\n\n' + desp, msg: text + '\n\n' + desp,
qq: QMSG_QQ qq: QMSG_QQ