This repository was archived by the owner on Jul 18, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
57 lines (49 loc) · 1.33 KB
/
index.js
File metadata and controls
57 lines (49 loc) · 1.33 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
const express = require('express');
const request = require('request');
const bodyparser = require('body-parser');
const app = express();
const Discord = require('discord.js');
const config = require("./config.json");
const hook = new Discord.WebhookClient(config.id, config.token)
app.use(bodyparser.urlencoded({
extended: true
}));
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html');
});
app.post('/webhook', (req, res) => {
hook.edit(req.body.hookName, req.body.hookAvatar).catch(console.error);
hook.sendSlackMessage({
'username': req.body.hookName,
'attachments': [{
'pretext': `${req.body.pretext} \n`,
'author_name': req.body.author,
'author_icon': req.body.authorIcon,
'title': req.body.title,
'text': req.body.text,
'fields': [{
'title': req.body.title1,
'value': req.body.value1,
'short': req.body.short1
},
{
'title': req.body.title2,
'value': req.body.value2,
'short': req.body.short2
}
],
'color': req.body.color,
'footer': req.body.footer,
'ts': Date.now() / 1000
}]
}).catch(console.error);
console.log(req.body);
res.redirect('/');
});
app.listen(8000, () => {
try {
console.log('Server started!');
} catch (err) {
console.error(err);
}
});