-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathslack.js
More file actions
28 lines (21 loc) · 741 Bytes
/
Copy pathslack.js
File metadata and controls
28 lines (21 loc) · 741 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
27
28
var Slack = require('slack-client'),
config = require("./slack-config"),
insults = require('./insults');
var slack = new Slack(config.token, true, true);
slack.on('message', function(message) {
var channel = slack.getChannelGroupOrDMByID(message.channel);
var user = slack.getUserByID(message.user);
if (message.type !== 'message' || !message.text || !channel) {
return;
}
if (message.text.indexOf(slack.self.name) !== 0) {
return;
}
var response = user.name + ": " + insults.pickInsult();
channel.send(response);
return console.log("@" + slack.self.name + " responded with \"" + response + "\"");
});
slack.on('error', function(error) {
return console.error("Error: " + error);
});
slack.login();