Skip to content
This repository was archived by the owner on Mar 8, 2021. It is now read-only.

Commit 273195c

Browse files
authored
Create discord.js
1 parent 5f72477 commit 273195c

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

discord.js

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
var params = JSON.parse(value),
2+
req = new CurlHttpRequest(),
3+
resp;
4+
req.AddHeader('Content-Type: application/json');
5+
6+
var params = JSON.parse(value);
7+
payload = {};
8+
payload.username = "Zabbix";
9+
payload.content = " "
10+
payload.embeds = [];
11+
payload.embeds[0] = {};
12+
payload.embeds[0].title = params.SeverityName + " " + params.title;
13+
payload.embeds[0].description = params.text;
14+
payload.embeds[0].color = ""
15+
16+
17+
18+
if (params.Status == 'OK') {
19+
payload.avatar_url = "http://icons.iconarchive.com/icons/ampeross/qetto-2/96/check-icon.png";
20+
payload.embeds[0].color = "52224";
21+
} else {
22+
payload.avatar_url = "http://icons.iconarchive.com/icons/ampeross/qetto-2/96/no-icon.png";
23+
switch(params.SeverityNumber) {
24+
case '0':
25+
//not classified colour
26+
payload.embeds[0].color = "13624826";
27+
break;
28+
case '1':
29+
// information
30+
payload.embeds[0].color = "3080447";
31+
break;
32+
case '2':
33+
// warning - yellow
34+
payload.embeds[0].color = "14733568";
35+
break;
36+
case '3':
37+
// average - orange
38+
payload.embeds[0].color = "16741120";
39+
break;
40+
case '4':
41+
// high
42+
payload.embeds[0].color = "8199426";
43+
break;
44+
case '5':
45+
// disaster
46+
payload.embeds[0].color = "16711680";
47+
break;
48+
default:
49+
// default colour
50+
payload.embeds[0].color = "0"
51+
}
52+
}
53+
54+
resp = req.Post(params.WebHookURL,
55+
JSON.stringify(payload)
56+
);
57+
return resp;

0 commit comments

Comments
 (0)