forked from elgubbo/slack-poll-bot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
26 lines (26 loc) · 706 Bytes
/
app.js
File metadata and controls
26 lines (26 loc) · 706 Bytes
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
var express = require('express');
var bodyParser = require('body-parser');
var inHandler = require('./handlers/in');
var outHandler = require('./handlers/out');
var rollHandler = require('./handlers/slash/roll');
var app = express();
var port = process.env.PORT || 3000;
// body parser middleware
app.use(bodyParser.urlencoded({extended: true}));
// handler mapping
app.post('/inhook', inHandler);
app.post('/outhook', outHandler);
app.post('/slash/roll', rollHandler);
// error handler
app.use(function (err, req, res, next) {
console.error(err.stack);
res.status(400).send(err.message);
});
app.listen(port, function () {
console.log('Slack bot listening on port ' + port);
});