-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathautolog.js
230 lines (202 loc) · 8.55 KB
/
autolog.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
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
/*
autolog-statcenter
a lush discord bot built on discord.js for chatmm
by andihow roasty and the best of the chatmm massive
*/
// var token = '';
var token = require('./token.js').token;
const Discord = require("discord.js");
const client = new Discord.Client();
var newUsers = new Discord.Collection();
var delay=500; //.5 second
var currentYear = new Date().getFullYear();
var currentdate = new Date();
var datetime = currentdate.getDate() + "/" + (parseInt(currentdate.getMonth()) + 1) + "/" + currentdate.getFullYear();
//plug stuff
const PlugAPI = require('plugapi');
var plugusername = require('./token.js').plugusername;
var plugpw = require('./token.js').plugpw;
var plugBot = new PlugAPI ({
email: plugusername,
password: plugpw,
});
plugBot.connect('exp-noise-weirdshit-novelty')
plugBot.on('roomJoin', function(room) {
console.log("Plug bot has joined " + room);
});
var plugwoot = plugBot.woot();
//### !commands ###
//defines ! as prefix for command
client.on("message", msg => {
let prefix = "!";
if(!msg.content.startsWith(prefix)) return;
//!help
if (msg.content.startsWith(prefix + "help")) {
msg.channel.sendMessage(`I can !johnsim [insert-opinion-here], !hug, !grouphug !currentyear, !cointoss, !doggo, !hype, !gender or !opinion [@-user-here].`);
console.log(currentdate + " - Someone got help.");
}
//!plug
//need to add a callback incase nobody is playing anything
// if (msg.content.startsWith(prefix + "plug")) {
// var plugtrack = plugBot.getMedia().title;
// var plugartist = plugBot.getMedia().author;
// msg.channel.send(`https://plug.dj/exp-noise-weirdshit-novelty`);
// msg.channel.send('Now playing: ' + plugartist + ' - ' +plugtrack);
// console.log("Someone inquired about plug");
// console.log(plugBot.getMedia().title);
// }
//!johnsim
if (msg.content.startsWith(prefix + "johnsim")) {
let userinput = msg.content;
jonpinion = userinput.substring(8, 1800);
let adjective1s = [`shocked`, `disturbed`, `weirded out`, `at a loss for words`];
let johnner = msg.author;
let adjective2s = [`moronic`, `disturbing`, `hilarious`, `retarded`, `fucked up`, `crazy`, `surreal`, `creepy`];
let i1 = Math.floor(Math.random() * 4);
let adjective1 = adjective1s[i1];
let i2 = Math.floor(Math.random() * 8);
let adjective2 = adjective2s[i2];
msg.channel.sendMessage(`:robot: Robbie The Robot: Wow, I'm ${adjective1} by you thinking ${jonpinion}. It's absolutely ${adjective2} that ${johnner} really thinks${jonpinion}.`);
console.log(currentdate + " John Spoke")
}
//!currentyear
if (msg.content.startsWith(prefix + "currentyear")) {
msg.channel.sendMessage(`The current year is ${currentYear}`);
console.log(currentdate + " - Displayed the Current Year");
}
//!hug
if (msg.content.startsWith(prefix + "hug")) {
let userToHug = msg.author;
msg.channel.sendMessage(`*gives ${userToHug} a warm hug.*`)
console.log(currentdate + " Gave a hug.");
}
//!grouphug
if (msg.content.startsWith(prefix + "grouphug")) {
msg.channel.sendMessage(`:heart: :heart: :heart: @everyone partakes in a compulsory group hug. :heart: :heart: :heart: `);
console.log(currentdate + " was fascist about hugs.");
}
//!opinion
let userToOpinion = msg.mentions.users.first();
if ( msg.content.startsWith(prefix + "opinion") && (typeof userToOpinion !== 'undefined') ){
msg.channel.sendMessage(`Computing Objectively Correct Opinion...`);
let opinions = [
userToOpinion + " is probably wrong.",
userToOpinion + " probably just needs a kiss.",
userToOpinion + " is just being edgy tbh.",
"I'm shocked that you think that, " + userToOpinion + ".",
userToOpinion + " speaks total truth.",
userToOpinion + " is correct, despite popular belief.",
"Thats right, " + userToOpinion +". Absolutely right."];
let i = Math.floor(Math.random() * 7);
let selectedopinion = opinions[i];
setTimeout(function() {
msg.channel.sendMessage(`${selectedopinion}`);
}, delay);
console.log(currentdate + " - Corrected an opinion");
}
//!gender
let userToGender = msg.mentions.users.first();
if ( msg.content.startsWith(prefix + "gender") && (typeof userToOpinion !== 'undefined') ){
let genders = require('./genders.js').genders;
let i = Math.floor(Math.random() * genders.length);
let selectedgender = "Did you just assume "+msg.mentions.users.first()+"'s gender? For your information, it's *"+genders[i][0]+"*";
let genderdescription = '"'+genders[i][1]+'"';
msg.channel.sendMessage(`${selectedgender}`);
msg.channel.sendMessage(`${genderdescription}`);
console.log(currentdate + " - Assumed a gender." )
}
//!hype
if (msg.content.startsWith(prefix + "hype")){
let hypephrases = require('./hypephrases.js').hypephrases;
let i = Math.floor(Math.random() * 69);
let selectedhype = hypephrases[i];
msg.channel.sendMessage(`${selectedhype}`);
console.log(currentdate + " - Generated Hype");
}
//!doggo
if (msg.content.startsWith(prefix + "doggo")) {
let barks = require('./barks.js').barks;
// Select a random woof from Barks array
let pickBark = barks[Math.floor(Math.random() * barks.length)];
msg.channel.sendMessage(":dog: Richard Divine The Pup: " + pickBark + " :dog:");
console.log("WOOF WOOF");
}
//!cointoss
if (msg.content.startsWith(prefix + "cointoss")) {
let userWhoTossed = msg.mentions.users.first();
msg.channel.sendMessage(`Rotating Airborn Coin...`);
let outcomes = [
"Heads.", "Tails."];
let i = Math.floor(Math.random() * 2);
let selectedoutcomes = outcomes[i];
setTimeout(function() {
msg.channel.sendMessage(`${selectedoutcomes}`);
}, delay);
console.log(currentdate + " " + userWhoTossed + " Tossed a coin.");
}
});
//### End of !commands ###
//### Easter Eggs ###
// EdgeMeter variables
var edge_counter = 0;
var edge_timeout;
var edge_delay = 1000*60*5; // 5 minute timeout
// Edge Meter TM
client.on("message", msg => {
let edge_triggers = require('./edge_triggers.js').edge_triggers;
let edge_found = false;
for (i=0 ; i<edge_triggers.length; i++) {
messagecontent = msg.content.toLowerCase();
if (messagecontent.includes(edge_triggers[i])) { edge_found = true }
}
if (edge_found){
clearTimeout(edge_timeout);
edge_timeout = setTimeout(function() { edge_counter = 0; }, edge_delay);
edge_counter = edge_counter + 10;
if(edge_counter < 100) {
msg.channel.sendMessage("Edge Level: " + edge_counter.toString() + "% - Please check your privilege.");
}
if(edge_counter >= 100 && edge_counter < 200) {
msg.channel.sendMessage(":warning: :warning: **EDGE LEVEL: " + edge_counter.toString() + "% - EDGE OVERDRIVE** :warning: :warning:");
msg.channel.sendMessage("http://i.imgur.com/wnIaRyJ.gif");
}
if (edge_counter >= 200) {
msg.channel.sendMessage(":warning: :warning: **EDGE LEVEL: " + edge_counter.toString() + "% = EDGE CORE MELTDOWN IMMINENT** :warning: :warning:");
msg.channel.sendMessage("http://i.imgur.com/avHnbUZ.gif");
}
console.log(currentdate + " - EdgeMeter Increased");
}
});
//Secret phrase triggers bot racism.
client.on("message", msg => {
if (msg.content.includes("14 words")) {
msg.channel.sendMessage(`https://i.imgur.com/6UrhSq4.png`);
console.log(currentdate + " - Smashed Racism");
}
});
client.on("message", msg => {
if (msg.content.includes("Zoe Quinn") || (msg.content.includes("zoe quinn")) ) {
msg.channel.sendMessage(`https://www.patreon.com/zoe`);
console.log(currentdate + " - Helped out Zoe");
}
});
//announce user who's entered
client.on("guildMemberAdd", (member) => {
console.log(currentdate + ` New User "${member.user.username}" has entered the room.` );
member.guild.defaultChannel.sendMessage(`${member.user.username} has entered the room.`);
});
//announce user who's become active
client.on("guildMemberAvailable", (member) => {
console.log(currentdate + ` New User "${member.user.username}" has entered the room.` );
member.guild.defaultChannel.sendMessage(`${member.user.username} has entered the room.`);
});
//announce user who's left
client.on("guildMemberRemove", (member) => {
console.log(currentdate + ` New User "${member.user.username}" has left the room. `);
member.guild.defaultChannel.sendMessage(`${member.user.username} has left the room.`)
})
//"I am alive" message for cli console
client.on('ready', () => {
console.log('It is ' + currentdate + ' and I have awoken!');
});
client.login(token);