-
Notifications
You must be signed in to change notification settings - Fork 0
/
bot.js
40 lines (38 loc) · 1.26 KB
/
bot.js
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
/*
Handles slash commands
*/
function setupBotActions(controller) {
controller.hears("help", "direct_message", (bot, message) => {
bot.reply(
message,
"This is a help message that I have sent to you via Direct Messaging"
);
});
controller.on("slash_command", (bot, message) => {
bot.replyAcknowledge && bot.replyAcknowledge();
switch (message.command) {
case "/helpme":
bot.reply(
message,
"This is a help message that I have sent to you via a message in a channel"
);
if (controller.storage.users) {
controller.storage.users.get(message.user, (error, response) => {
if (response !== undefined) {
bot.api.users.info({ user: message.user }, (error, response) => {
controller.storage.users.delete(message.user);
});
}
});
controller.storage.users.save({
id: message.user
});
}
break;
default:
//Really this will never happen, the only way it will happen is if the command is written in the slack API website but not implemented in code
bot.reply(message, "Sorry, I did not recognize that command");
}
});
}
module.exports = setupBotActions;