系统通知增加gotify (#936)

This commit is contained in:
kilo5hz
2021-11-22 19:23:40 +08:00
committed by GitHub
parent 7c33b22d63
commit 5e7104d5a3
3 changed files with 36 additions and 0 deletions
+20
View File
@@ -13,6 +13,7 @@ export default class NotificationService {
private userService!: UserService;
private modeMap = new Map([
['gotify', this.gotify],
['goCqHttpBot', this.goCqHttpBot],
['serverChan', this.serverChan],
['bark', this.bark],
@@ -67,6 +68,25 @@ export default class NotificationService {
return true;
}
private async gotify() {
const { gotifyUrl, gotifyToken, gotifyPriority } = this.params;
const res: any = await got
.post(`${gotifyUrl}/message?token=${gotifyToken}`, {
timeout: this.timeout,
retry: 0,
body: `title=${encodeURIComponent(
this.title,
)}&message=${encodeURIComponent(
this.content,
)}&priority=${gotifyPriority}`,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
})
.json();
return typeof res.id === 'number';
}
private async goCqHttpBot() {
const { goCqHttpBotQq, goCqHttpBotToken, goCqHttpBotUrl } = this.params;
const res: any = await got