refactor(notification): 重构 PushPlusPlus 通知提供商

- 删除 PushPlusPlus 类和相关组件
- 新增 PushPlus 类和组件
- 更新通知提供商列表和相关配置
- 修改国际化文案,将 PushPlusPlus 改为 PushPlus
This commit is contained in:
Teror Fox
2025-03-22 15:31:59 +08:00
parent 657d10970b
commit 82a79418ed
9 changed files with 39 additions and 31 deletions

View File

@@ -2,22 +2,30 @@ const NotificationProvider = require("./notification-provider");
const axios = require("axios");
const { DOWN, UP } = require("../../src/util");
class PushPlusPlus extends NotificationProvider {
name = "PushPlusPlus";
class PushPlus extends NotificationProvider {
name = "PushPlus";
/**
* @inheritdoc
*/
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
const okMsg = "Sent Successfully.";
const url = `https://pushplus.plus/send`;
const url = `https://www.pushplus.plus/send`;
try {
await axios.post(notification.PushPlusPlusToken, {
await axios.post(url, {
"token": notification.pushPlusSendToken,
"title": this.checkStatus(heartbeatJSON, monitorJSON),
"content": msg,
});
"template": "html"
}, { headers: { "Content-Type": "application/json" } }
);
return okMsg;
} catch (error) {
this.throwGeneralAxiosError(error);
console.error("PushPlus Error:", error.response?.data || error.message);
throw new Error("Notification failed: " + error.message);
}
}
@@ -39,4 +47,4 @@ class PushPlusPlus extends NotificationProvider {
}
}
module.exports = PushPlusPlus;
module.exports = PushPlus;