diff --git a/server/notification-providers/apprise.js b/server/notification-providers/apprise.js index 5e73a47c4..76e1e3c2e 100644 --- a/server/notification-providers/apprise.js +++ b/server/notification-providers/apprise.js @@ -1,12 +1,23 @@ const NotificationProvider = require("./notification-provider"); const childProcess = require("child_process"); +/** + * If you use an apprise backend that requires the notification title to + * be set (such as for example messaging a Zulip Stream), you can use this + * environment variable to configure the title. + */ +const { APPRISE_NOTIFICATION_TITLE } = process.env; + class Apprise extends NotificationProvider { name = "apprise"; async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { let args = [ "-vv", "-b", msg, notification.appriseURL ]; + if (APPRISE_NOTIFICATION_TITLE) { + args.push("-t"); + args.push(APPRISE_NOTIFICATION_TITLE); + } let s = childProcess.spawnSync("apprise", args); let output = (s.stdout) ? s.stdout.toString() : "ERROR: maybe apprise not found";