|
|
|
@ -14,9 +14,11 @@ class Discord extends NotificationProvider {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const discordDisplayName = notification.discordUsername || "Uptime Kuma";
|
|
|
|
|
var threadQuery = "";
|
|
|
|
|
let threadQuery = "";
|
|
|
|
|
|
|
|
|
|
if (notification.discordChannelType == "postToThread") threadQuery = "?thread_id=" + notification.threadId;
|
|
|
|
|
if (notification.discordChannelType === "postToThread") {
|
|
|
|
|
threadQuery = "?thread_id=" + notification.threadId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// If heartbeatJSON is null, assume we're testing.
|
|
|
|
|
if (heartbeatJSON == null) {
|
|
|
|
@ -25,7 +27,9 @@ class Discord extends NotificationProvider {
|
|
|
|
|
content: msg,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (notification.discordChannelType == "createNewForumPost") discordtestdata.thread_name = notification.postName;
|
|
|
|
|
if (notification.discordChannelType === "createNewForumPost") {
|
|
|
|
|
discordtestdata.thread_name = notification.postName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await axios.post(notification.discordWebhookUrl + threadQuery, discordtestdata);
|
|
|
|
|
return okMsg;
|
|
|
|
@ -54,9 +58,11 @@ class Discord extends NotificationProvider {
|
|
|
|
|
// If heartbeatJSON is not null, we go into the normal alerting loop.
|
|
|
|
|
if (heartbeatJSON["status"] === DOWN) {
|
|
|
|
|
const discordDisplayName = notification.discordUsername || "Uptime Kuma";
|
|
|
|
|
var threadQuery = "";
|
|
|
|
|
let threadQuery = "";
|
|
|
|
|
|
|
|
|
|
if (notification.discordChannelType == "postToThread") threadQuery = "?thread_id=" + notification.threadId;
|
|
|
|
|
if (notification.discordChannelType === "postToThread") {
|
|
|
|
|
threadQuery = "?thread_id=" + notification.threadId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let discorddowndata = {
|
|
|
|
|
username: discordDisplayName,
|
|
|
|
@ -84,12 +90,14 @@ class Discord extends NotificationProvider {
|
|
|
|
|
],
|
|
|
|
|
}],
|
|
|
|
|
};
|
|
|
|
|
if (notification.discordChannelType == "createNewForumPost") discorddowndata.thread_name = notification.postName;
|
|
|
|
|
if (notification.discordChannelType === "createNewForumPost") {
|
|
|
|
|
discorddowndata.thread_name = notification.postName;
|
|
|
|
|
}
|
|
|
|
|
if (notification.discordPrefixMessage) {
|
|
|
|
|
discorddowndata.content = notification.discordPrefixMessage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await axios.post(notification.discordWebhookUrl, discorddowndata);
|
|
|
|
|
await axios.post(notification.discordWebhookUrl + threadQuery, discorddowndata);
|
|
|
|
|
return okMsg;
|
|
|
|
|
|
|
|
|
|
} else if (heartbeatJSON["status"] === UP) {
|
|
|
|
@ -120,7 +128,9 @@ class Discord extends NotificationProvider {
|
|
|
|
|
}],
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (notification.discordChannelType == "createNewForumPost") discordupdata.thread_name = notification.postName;
|
|
|
|
|
if (notification.discordChannelType === "createNewForumPost") {
|
|
|
|
|
discordupdata.thread_name = notification.postName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (notification.discordPrefixMessage) {
|
|
|
|
|
discordupdata.content = notification.discordPrefixMessage;
|
|
|
|
|