This repository was archived by the owner on Mar 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdiscord.js
More file actions
57 lines (52 loc) · 1.43 KB
/
Copy pathdiscord.js
File metadata and controls
57 lines (52 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
var params = JSON.parse(value),
req = new CurlHttpRequest(),
resp;
req.AddHeader('Content-Type: application/json');
var params = JSON.parse(value);
payload = {};
payload.username = "Zabbix";
payload.content = " "
payload.embeds = [];
payload.embeds[0] = {};
payload.embeds[0].title = params.SeverityName + " " + params.title;
payload.embeds[0].description = params.text;
payload.embeds[0].color = ""
if (params.Status == 'OK') {
payload.avatar_url = "http://icons.iconarchive.com/icons/ampeross/qetto-2/96/check-icon.png";
payload.embeds[0].color = "52224";
} else {
payload.avatar_url = "http://icons.iconarchive.com/icons/ampeross/qetto-2/96/no-icon.png";
switch(params.SeverityNumber) {
case '0':
//not classified colour
payload.embeds[0].color = "13624826";
break;
case '1':
// information
payload.embeds[0].color = "3080447";
break;
case '2':
// warning - yellow
payload.embeds[0].color = "14733568";
break;
case '3':
// average - orange
payload.embeds[0].color = "16741120";
break;
case '4':
// high
payload.embeds[0].color = "8199426";
break;
case '5':
// disaster
payload.embeds[0].color = "16711680";
break;
default:
// default colour
payload.embeds[0].color = "0"
}
}
resp = req.Post(params.WebHookURL,
JSON.stringify(payload)
);
return resp;