Repository navigation
Expand file tree
/
Copy pathbot.js
More file actions
78 lines (68 loc) · 2.63 KB
/
Copy pathbot.js
File metadata and controls
78 lines (68 loc) · 2.63 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
var fs = require('fs');
var hist = "";
var solitarieChannel;
var utilityCaneel;
var bot = new Discord.Client({
token:auth.token,autorun:true
});
bot.on('ready',() => {
console.log('Logging in as ${bot.user.tag}!');
});
bot.on("message", function (user, userID, channelID, message, evt){
if(message.substring(0,1) == '!'){
switch(message.substring(1)){
case("help"):
fs.readFile('help.txt', function(err,data){
console.log(err);
bot.sendMessage({to:channelID, message:data});
});
break;
case("init"):
solitarieChannel = channelID;
bot.getMessages({channelID:channelID,limit:100},function (err,messageArray){
for (var msg of messageArray){
if(msg.content.substring(1) == "…"||msg.content.substring(1) == "..."){
hist = [msg.content.substring(0,1),hist].join('');
}
}
});
break;
case("set"):
utilityChannel = channelID;
// message.react(':ok:');
break;
case("print"):
bot.sendMessage({to: channelID, message:hist});
break;
case("clear"):
if(channelID == utilityChannel){
console.log("clearing");
bot.getMessages({channelID:channelID,limit:100},function (err,messageArray){
var deleteArr = [];
for (var msg of messageArray){
if(!(msg.content.substring(1) == "…"||msg.content.substring(1) == "...")){
deleteArr.push(msg.id);
console.log(deleteArr);
}
}
bot.deleteMessages({channelID : channelID, messageIDs : deleteArr},function (err,resp){
console.log(err);
console.log(resp);
});
});
}
break;
default :
// message.react(":negative_squared_cross_mark:");
}
}
else if(message.substring(1) == "…"||message.substring(1) == "..."){
if(channelID == solitarieChannel){
var reply = message.substring(0,1);
hist = [hist,reply].join("");
}
}
});