diff --git a/server/notification.js b/server/notification.js index 8e3419527..ffd030cb0 100644 --- a/server/notification.js +++ b/server/notification.js @@ -19,6 +19,22 @@ class Notification { return false; } + } else if (notification.type === "gotify") { + try { + if (notification.gotifyserverurl.endsWith("/")) { + notification.gotifyserverurl = notification.gotifyserverurl.slice(0, -1); + } + await axios.post(`${notification.gotifyserverurl}/message?token=${notification.gotifyapplicationToken}`, { + "message": msg, + "priority": 8, + "title": "Uptime-Kuma" + }) + return true; + } catch (error) { + console.log(error) + return false; + } + } else if (notification.type === "webhook") { try { diff --git a/src/components/NotificationDialog.vue b/src/components/NotificationDialog.vue index 44454d688..d08cb5019 100644 --- a/src/components/NotificationDialog.vue +++ b/src/components/NotificationDialog.vue @@ -18,6 +18,7 @@ + @@ -169,6 +170,20 @@ + +