· 6 years ago · Aug 10, 2019, 06:02 AM
1const http = require('http');
2const express = require('express');
3const app = express();
4app.get("/", (request, response) => {
5 response.sendStatus(200);
6});
7app.listen(process.env.PORT);
8setInterval(() => {
9 http.get(`http://pixelbot-app.glitch.me/`);
10}, 280000);
11
12/* Consts */
13const Discord = require('discord.js');//
14const client = new Discord.Client();
15const fs = require('fs');
16const prefix = "-";
17const moment = require('moment');
18const pretty = require("pretty-ms");
19const { User, MessageMentions } = require('discord.js') // Disocrd Package Classes
20const Canvas = require('canvas-prebuilt'); // Canvas Package for photo stuffs
21const Jimp = require('jimp'); // Jimp Package to get User's Avatar
22const SQLite = require('sqlite');
23const path = require('path'); // Path Package to get paths easily
24const ms = require('parse-ms'); // parse-ms Package to format ms to somethings
25const bot = client;
26const blacklisted = ["445973548117524491", "584922523549040640", "535590684120580116"];
27//445973548117524491 بلاك ليست من يوم 5/6 الاربعاء
28
29
30client.commands = new Discord.Collection();
31
32
33fs.readdir("./commands/", (err, files) => {
34
35 if(err) console.log(err);
36 let jsfile = files.filter(f => f.split(".").pop() === "js");
37 if(jsfile.length <= 0){
38 console.log("Couldn't find commands.");
39 return;
40 }
41
42 jsfile.forEach((f) =>{
43 let props = require(`./commands/${f}`);
44 console.log(`${f} loaded!`);
45 client.commands.set(props.help.name, props);
46 });
47});client.commands = new Discord.Collection();
48
49fs.readdir("./commands/", (err, files) => {
50
51 if(err) console.log(err);
52
53 let jsfile = files.filter(f => f.split(".").pop() === "js");
54 if(jsfile.length <= 0) {
55 console.log("Couldn't find commands.");
56 return;
57}
58 jsfile.forEach((f) => {
59 let props = require(`./commands/${f}`);
60 console.log(`${f} loaded!`);
61 client.commands.set(props.help.name, props);
62 });
63});
64
65client.on("message", message => {
66 //a little bit of data parsing/general checks
67 if(message.author.bot) return;
68 if(message.channel.type === 'dm') return;
69 let content = message.content.split(" ");
70 let command = content[0];
71 let args = content.slice(1);
72 let prefix = ".";
73
74
75 //checks if message contains a command and runs it
76 let commandfile = client.commands.get(command.slice(prefix.length));
77 if(commandfile) commandfile.run(client,message,args);
78})
79
80
81
82client.on('ready', () => {
83 console.log(``);
84 console.log(`- Username : ${client.user.username}
85- Display Name : ${client.user.tag}
86
87
88Stats :'
89- Servers : ${client.guilds.size}
90- Users : ${client.users.size} `);
91 client.user.setActivity(`-help | -invite | Happy Eid`);
92 client.user.setStatus("streaming")
93});
94
95
96
97SQLite.open(path.join(__dirname, 'profile.db')) // Read SQL file
98.then(() => {
99 console.log('Opened')
100 SQLite.run(`CREATE TABLE IF NOT EXISTS profileSystem (id VARCHAR(30), credits BIGINT, lastDaily BIGINT, xp BIGINT, level BIGINT, rep BIGINT, lastRep BIGINT, info TEXT, inventory JSON, profileData JSON)`)
101})
102.catch(err => console.error(err))
103let funcs = {
104
105 generateInt: (low, high) => {
106 return Math.floor(Math.random() * (high - low + 1) + low);
107 },
108 getLevelFromExp: (exp) => {
109 let level = 0;
110
111 while (exp >= funcs.getLevelExp(level)) {
112 exp -= funcs.getLevelExp(level);
113 level++;
114 }
115
116 return level;
117 },
118 getLevelExp: (level) => {
119 return 5 * (Math.pow(level, 2)) + 50 * level + 100;
120 }
121
122}
123
124// Code Begin Here ..
125
126client.on('ready', () => { // When Bot is ready
127 console.log(`Bot is launched.`);
128})
129
130client.on('message', async msg => { // When Bot is recived message
131 if(msg.author.bot) return; // If Message author is bot dont reply to it .
132
133let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
134let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
135let RA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "RArrow");
136let aTY = client.guilds.get("501728913710645260").emojis.find(r => r.name === "type");
137let MO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Money");
138let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
139let YE = client.guilds.get("578692613541199908").emojis.find(r => r.name === "yes");
140let TI = client.guilds.get("578692613541199908").emojis.find(r => r.name === "time2");
141
142
143
144
145
146 SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`).then(res => {
147
148 var s;
149
150 let xp = funcs.generateInt(1, 5); // Generate XP
151
152 if(!res) s = `INSERT INTO profileSystem VALUES ('${msg.author.id}', 10, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", '{}', '{"wallSrc": "/walls/p2.png"}')`
153
154 if(res) {
155
156 xp = res.xp + xp;
157
158 console.log(xp);
159
160 let level = funcs.getLevelFromExp(xp);
161 console.log(level);
162 let lvl = res.level;
163
164 /*if(res.level != level) {
165 lvl++;
166 msg.channel.send('Level UP!, ' + msg.author + ' just reached level ' + level)
167 } */
168
169 s = `UPDATE profileSystem SET xp = ${xp}, level = ${lvl} WHERE id = '${msg.author.id}'`
170
171 }
172
173 SQLite.run(s);
174
175 }).catch(err => console.error(err))
176 const prefixMention = new RegExp(`^<@!?${client.user.id}>( |)$`);
177 if (msg.content.match(prefixMention)) {
178 return msg.reply(`My prefix is \`${prefix}\``);
179 }
180
181 if(!msg.content.startsWith(prefix)) return undefined;
182
183 let args = msg.content.slice(prefix.length).trim().split(/ +/g);
184 let command = args.shift().toLowerCase();
185
186// let cmd = client.commands.get(command) || client.commands.get(client.aliases.get(command))
187
188 if (msg.content.startsWith("-credits") || msg.content.startsWith("-credit")) {
189
190 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
191
192
193 let user = msg.mentions.users.first() || msg.author;
194 let xp = funcs.generateInt(1, 5); // Generate XP
195 let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${user.id}'`)
196 if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 10, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
197
198 let credits;
199
200 if(!res) credits = 0;
201 else credits = res.credits;
202
203 if(!msg.mentions.users.first()) {
204
205 msg.channel.send(`**:moneybag: | ${msg.author.username} , Your balance is : \`$${credits}\`**`)
206
207 } else {
208
209 if(msg.mentions.users.first().bot) return msg.channel.send('The Bots doesn\'t have credits.')
210
211 if(blacklisted.includes(user.id)) return msg.channel.send("This user is blacklisted")
212
213
214 msg.channel.send(`**:moneybag: | ${user.username}'s , balance is : \`$${credits}\`**`)
215
216
217 }
218
219 } else if (msg.content.startsWith("-daily")){//
220
221 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
222
223
224 let daily = 86400000;
225 let amount = funcs.generateInt(45, 45)
226 // let daily = 0;
227 // let amount = funcs.generateInt(15000, 15000)
228 let xp = funcs.generateInt(1, 5); // Generate XP
229 let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
230 if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 10, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
231
232 let curDaily = res.lastDaily;
233
234 let credits = res.credits;
235
236 if(curDaily != null && daily - (Date.now() - curDaily) > 0) {
237
238 let timeObj = ms(daily - (Date.now() - curDaily));
239
240 msg.channel.send(`**:alarm_clock: You've already collected the daily credits, it will refresh in ( \`${timeObj.hours} Hours, ${timeObj.minutes} Minutes and ${timeObj.seconds} Seconds.\` )**`)
241
242 } else {
243
244 msg.channel.send(`**${CH} | You have collected your \`\`${amount}\`\` daily credits .**`);
245
246 SQLite.run(`UPDATE profileSystem SET credits = ${credits + amount}, lastDaily = ${Date.now()} WHERE id = '${msg.author.id}'`);
247
248 }
249
250
251
252 } else if (msg.content.startsWith("-transfer") || msg.content.startsWith("-trans")) {
253
254 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
255
256
257 let men = msg.mentions.users.first();
258 if(!men) return msg.channel.send(`**${CR} | Please mention the user you want to transfer credits to him.**`);
259 if(men.id === msg.author.id) return msg.channel.send(`**${CR} | You can not give credits for your self**`);
260 if(men.bot && men.id !== client.user.id) return msg.channel.send(`**${CR} | Didnt find ${msg.content.split(' ')[1]} **`)
261 let resOfMen = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${men.id}'`);
262 let resOfAuthor = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
263 let xp = funcs.generateInt(1, 5); // Generate XP
264 if(!resOfMen) SQLite.run(`INSERT INTO profileSystem VALUES ('${men.id}', 10, 0, 0, 0, 0, 0, "Type ${prefix}setinfo to set info", "")`)
265 if(!resOfAuthor) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
266
267 let creditsOfMen = resOfMen.credits;
268 let creditsOfAuthor = resOfAuthor.credits;
269
270 if(!args[1] || isNaN(args[1])) return msg.channel.send(`**${CR} | Please input the credits to transfer.**`);
271 if(args[1].includes('.')) return msg.channel.send(`**${CR} | This must be a number.**`);
272 if( 1 > parseInt(args[1]) ) return msg.channel.send(`**${CR} | This must be a number.**`)
273 if(isNaN(args[1])) return msg.channel.send(`**${CR} | This must be a number.**`);
274 if(parseInt(args[1]) > creditsOfAuthor) return msg.channel.send(`**${CR} | You Dont Have enough Credits.**`);
275 var one = Math.floor(Math.random() * 9) + 1;
276 var two = Math.floor(Math.random() * 9) + 1;
277 var three = Math.floor(Math.random() * 9) + 1;
278 var four = Math.floor(Math.random() * 9) + 1;
279
280 var number = `${one}${two}${three}${four}`;
281
282 msg.channel.send(`**${aTY} | Type this numbers to complete the transfer.
283${RA} | \`\`\`${number}\`\`\`**`).then(m => {
284 msg.channel.awaitMessages(m => m.author.id === msg.author.id, {max: 1, time: 10000}).then(c => {
285 if(c.first().content === number) {
286 m.delete();
287 msg.channel.send(`**:white_check_mark: | ${msg.author} , has tranfered \`$${args[1]}\` for ${men}.**`)
288 men.send(`**:bank: | Credits Transfered \`\`\`You have received $ ${args[1]} from user ${msg.author.username} ( ${msg.author.id} )\`\`\`**`);
289 client.channels.get("581612693883060254").send(`**
290» ──────────────────────────── «
291
292Sender ID : \`${msg.author.id}\`
293Sender Name : \`${msg.author.username}\`
294Recipient ID : \`${men.id}\`
295Recipient Name : \`${men.username}\`
296Balance : \`${args[1]}\`**`);
297
298 let newAuthorCredits = (creditsOfAuthor - parseInt(args[1]));
299 let newMenCredits = (creditsOfMen + parseInt(args[1]));
300
301 SQLite.run(`UPDATE profileSystem SET credits = ${newAuthorCredits} WHERE id = '${msg.author.id}'`);
302 SQLite.run(`UPDATE profileSystem SET credits = ${newMenCredits} WHERE id = '${men.id}'`);
303
304 }
305 });
306 });
307
308
309
310
311 } if (msg.content == prefix + "رياضيات" || msg.content == prefix + "math") {
312 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
313
314 let xp = funcs.generateInt(1, 5); // Generate XP
315let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
316if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
317let gamesTime = 15000;
318let credits = res.credits;
319
320var m = ['7×2', '8÷4', '25×3', '7-10', '13+8×0', '0×10+5-8+3', '8×9-10', '5+1.4', '(1+0+3)×(10-9)', '(22+1+3)*2', '2×2', '90÷2', '14×10', '9÷9', '5+1+9', '50×3'];
321var m2 = ['14', '2', '75', '-3', '0', '0', '62', '6.4', '4', '52', '4', '45', '140', '1', '15', '150'];
322var m3 = Math.floor(Math.random() * m.length)
323
324var fkkem = new Discord.RichEmbed()
325 .setColor("#42A9C9")
326 .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
327 .setTitle(`**\`${m[m3]}\`**`)
328 .setFooter(`PixelBot.`,client.user.displayAvatarURL)
329 .setTimestamp();
330 msg.channel.send(fkkem)
331
332
333var mm1 = setTimeout(() => {
334 const embed5 = new Discord.RichEmbed()
335 .setColor('RED')
336 .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
337 msg.channel.sendEmbed(embed5);
338}, gamesTime);
339
340const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
341 max: 1,
342 time: gamesTime,
343 errors: ['time']
344});
345collector.on('collect', r => {
346 if (r.content == m2[m3]) {
347 const cmathembed = new Discord.RichEmbed()
348 .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
349 .setColor('GREEN')
350 msg.channel.send(cmathembed).then(() => {
351 clearTimeout(mm1)
352 })
353SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
354 return;
355 } else {
356 const xmathembed = new Discord.RichEmbed()
357 .setDescription(`**${CR} | \`Wrong Answer.\` **`)
358 .setColor('RED')
359 msg.channel.send(xmathembed).then(() => {
360 clearTimeout(mm1)
361 })
362 }
363})
364
365} // Game END!
366if (!msg.guild) return undefined;
367
368 if (msg.content == prefix + "فكك" || msg.content == prefix + "fkk") {
369 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
370
371 let xp = funcs.generateInt(1, 5); // Generate XP
372let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
373if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
374let gamesTime = 15000;
375let credits = res.credits;
376
377var x = ['زيد', 'دسكورد', 'مدرسة', 'حمو', 'زينوو', 'ليزر', 'بكسل', 'بكسل افضل بوت', 'دسكورد', 'الأردن', 'مصر', 'السعوديه', 'فلسطين', 'سوريا', 'الحاكم', 'حمزاوي تيوب', 'ماينكرافت', 'فورت نايت', 'ببجي موبايل', 'بكسل بوت', 'المد و الجزر', 'جسومي'];
378var x2 = ['ز ي د', 'د س ك و ر د', 'م د ر س ة', 'ح م و', 'ز ي ن و و', 'ل ي ز ر', 'ب ك س ل', 'ب ك س ل ا ف ض ل ب و ت', 'د س ك و ر د', 'ا ل أ ر د ن', 'م ص ر', 'ا ل س ع و د ي ه', 'ف ل س ط ي ن', 'س و ر ي ا', 'ا ل ح ا ك م', 'ح م ز ا و ي ت ي و ب', 'م ا ي ن ك ر ا ف ت', 'ف و ر ت ن ا ي ت', 'ب ب ج ي م و ب ا ي ل', 'ب ك س ل ب و ت', 'ا ل م د و ا ل ج ز ر', 'ج س و م ي'];
379var x3 = Math.floor(Math.random() * x.length)
380
381var fkkemb = new Discord.RichEmbed()
382 .setColor("#42A9C9")
383 .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
384 .setTitle(`**\`${x[x3]}\`**`)
385 .setFooter(`PixelBot.`,client.user.displayAvatarURL)
386 .setTimestamp();
387
388msg.channel.send(fkkemb)
389
390var mm1 = setTimeout(() => {
391 const notime3 = new Discord.RichEmbed()
392 .setColor('RED')
393 .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
394 msg.channel.sendEmbed(notime3);
395}, gamesTime);
396
397const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
398 max: 1,
399 time: gamesTime,
400 errors: ['time']
401});
402collector.on('collect', r => {
403 if (r.content == x2[x3]) {
404 const cfkkembed = new Discord.RichEmbed()
405 .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
406 .setColor('GREEN')
407 msg.channel.send(cfkkembed).then(() => {
408 clearTimeout(mm1)
409 })
410SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
411 return;
412 } else {
413 const xfkkembed = new Discord.RichEmbed()
414 .setDescription(`**${CR} | \`Wrong Answer.\` **`)
415 .setColor('RED')
416 msg.channel.send(xfkkembed).then(() => {
417 clearTimeout(mm1)
418 })
419 }
420})
421
422} // END GAME!
423 if (msg.content == prefix + "ركب" || msg.content == prefix + "match") {
424 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
425
426let xp = funcs.generateInt(1, 5); // Generate XP
427let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
428if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
429let gamesTime = 15000;
430let credits = res.credits;
431
432var r = ['ض ف د ع', 'ط ي ا ر ة', 'ر ع و د ي', 'ت ف ك ي ك', 'ت ج ر ب ة', 'م د ر س ة', 'م ع ل م', 'ن ق ا ط', 'ا ك س ي ف و', 'م ك و ه', 'ر و ق ن'];
433var r2 = ['ضفدع', 'طيارة', 'رعودي', 'تفكيك', 'تجربة', 'مدرسة', 'معلم' , 'نقاط' , 'اكسيفو' , 'مكوه' , 'روقن'];
434var r3 = Math.floor(Math.random() * r.length)
435
436var rkbemb = new Discord.RichEmbed()
437 .setColor("#42A9C9")
438 .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
439 .setTitle(`**\`${r[r3]}\`**`)
440 .setFooter(`PixelBot.`,client.user.displayAvatarURL)
441 .setTimestamp();
442
443msg.channel.send(rkbemb)
444
445
446var mm1 = setTimeout(() => {
447 const notime2 = new Discord.RichEmbed()
448 .setColor('RED')
449 .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
450 msg.channel.sendEmbed(notime2);
451}, gamesTime);
452
453const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
454 max: 1,
455 time: gamesTime,
456 errors: ['time']
457});
458collector.on('collect', r => {
459 if (r.content == r2[r3]) {
460 const crkbembed = new Discord.RichEmbed()
461 .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
462 .setColor('GREEN')
463 msg.channel.send(crkbembed).then(() => {
464 clearTimeout(mm1)
465 })
466SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
467 return;
468 } else {
469 const xrkbembed = new Discord.RichEmbed()
470 .setDescription(`**${CR} | \`Wrong Answer.\` **`)
471 .setColor('RED')
472 msg.channel.send(xrkbembed).then(() => {
473 clearTimeout(mm1)
474 })
475 }
476})
477
478} // END GAME!
479if (msg.content == prefix + "عواصم" || msg.content == prefix + "capital") {
480
481 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
482
483 let xp = funcs.generateInt(1, 5); // Generate XP
484let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
485if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
486let gamesTime = 15000;
487let credits = res.credits;
488
489var a = ['المغرب', 'الجزائر', 'تونس', 'موريطانيا', 'ليبيا', 'مصر', 'سودان', 'جيبوتي', 'صومال', 'الأردن', 'فلسطين', 'سوريا', 'لبنان', 'العراق', 'الكويت', 'قطر', 'الأمارات', 'السعودية', 'سلطنة عمان', 'اليمن', 'جزر القمر', 'الصحراء الغربية'];
490var a2 = ['الرباط', 'الجزائر', 'تونس', 'نواكشط', 'طرابلس', 'القاهرة', 'الخرطوم', 'جيبوتي', 'مقاديشو', 'عمان', 'القدس', 'دمشق', 'بيروت', 'بغداد', 'الكويت', 'الدوحة', 'ابو ضبي', 'الرياض', 'مسقط', 'الصنعاء', 'مورني', 'العيون'];
491var a3 = Math.floor(Math.random() * a.length)
492
493var rkbemb1 = new Discord.RichEmbed()
494 .setColor("#42A9C9")
495 .setAuthor(`Pixel Games `, client.user.displayAvatarURL)
496 .setTitle(`**\`${a[a3]}\`**`)
497 .setFooter(`PixelBot.`,client.user.displayAvatarURL)
498 .setTimestamp();
499
500msg.channel.send(rkbemb1)
501
502var mm1 = setTimeout(() => {
503 const notime1 = new Discord.RichEmbed()
504 .setColor('RED')
505 .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
506 msg.channel.sendEmbed(notime1);
507}, gamesTime);
508
509const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
510 max: 1,
511 time: gamesTime,
512 errors: ['time']
513});
514collector.on('collect', r => {
515 if (r.content == a2[a3]) {
516 const crkbembed1 = new Discord.RichEmbed()
517 .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
518 .setColor('BLUE')
519 msg.channel.send(crkbembed1).then(() => {
520 clearTimeout(mm1)
521 })
522SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
523 return;
524 } else {
525 const xrkbembed1 = new Discord.RichEmbed()
526 .setDescription(`**${CR} | \`Wrong Answer.\` **`)
527 .setColor('RED')
528 msg.channel.send(xrkbembed1).then(() => {
529 clearTimeout(mm1)
530 })
531 }
532})
533
534
535
536 }});
537
538
539
540
541
542
543
544
545
546
547
548
549
550client.on('message', message => {
551 if (message.content == prefix + "sup" || message.content == prefix + "support") {
552 message.channel.send(`**→ | Support Server : https://discord.gg/6gnJRNm **`)
553 }
554});
555
556client.on('message', message => {
557if (message.content == prefix + "inv" || message.content == prefix + "invite") {
558message.channel.send(`**→ | Bot Link :** https://discordapp.com/oauth2/authorize?client_id=582557122844426240&permissions=8&scope=bot`)
559}
560});
561
562
563
564
565
566
567client.on('message', message => {
568 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
569 if (message.content.startsWith(prefix + "user")) {
570 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
571
572 if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
573 message.guild.fetchInvites().then(invs => {
574 let member = client.guilds.get(message.guild.id).members.get(message.author.id);
575 let personalInvites = invs.filter(i => i.inviter.id === message.author.id);
576 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
577 var args = message.content.split(" ").slice(1);
578 let user = message.mentions.users.first();
579 let roles = message.member.roles.map(r => r).slice(1 , 3).toString() + '\n' + message.member.roles.map(r => r).slice(3 , 6).toString();
580 var men = message.mentions.users.first();
581 var heg;
582 if (men) {
583 heg = men
584 } else {
585 heg = message.author
586 }
587 var mentionned = message.mentions.members.first();
588 var h;
589 if (mentionned) {
590 h = mentionned
591 } else {
592 h = message.member
593 }
594
595
596 // moment.locale('ar-TN');
597 var id = new Discord.RichEmbed()
598 .setColor("#42A9C9")
599 .setThumbnail(message.author.avatarURL)
600 .addField(`✽ Username: `, `➠ **${message.author.username} \`(${message.author.id})\`** `)
601 .addField(`✽ About : `, ` ➠ Account Created At:** \`${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')}\` **
602 ➠ Joined Discord At: **\`${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')}\`**`)
603 .addField(`✽ Invites: `, `➠ **${inviteCount}**`)
604 .addField(`✽ Roles: `,`➠ ${roles}`)
605 .setFooter(message.author.username, message.author.avatarURL)
606 message.channel.sendEmbed(id);
607 })
608 }
609});
610
611
612
613
614
615client.on('message', message => {
616 let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
617 if (message.content.startsWith(prefix + "ping")) {
618 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
619
620 message.channel.send(`** ${SET} | MessageTaken : \`${Date.now() - message.createdTimestamp}\` ms.\n ${SET} | DiscordAPi : \`${Math.round(client.ping)}\` ms.\n ${SET} | Average : \`${Math.round(client.pings[0])}\` ms.** `)
621 }
622});
623
624 client.on('message', message => {
625 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
626 if(message.content.startsWith(`${prefix}stats`)){
627 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
628
629 const devs1 = ['505423733230534656' , '536009907120504847'];
630 if (!devs1.includes(message.author.id)) return message.channel.send(`**${CR} | You Can't Use this Command.**`);
631 message.channel.send({
632 embed: new Discord.RichEmbed()
633 .setAuthor(client.user.username,client.user.avatarURL)
634 .setThumbnail(client.user.avatarURL)
635 .setColor("#36393e")
636 .addField('⇏ **Bot Ping** :' , `➠ ${Date.now() - message.createdTimestamp}` + ' ms', true)
637 .addField('⇏ **Servers** :', `➠ ${client.guilds.size}`, true)
638 .addField('⇏ **Channels** :' , `➠ ${client.channels.size} ` , true)
639 .addField('⇏ **Users** :' ,`➠ ${client.users.size} ` , true)
640 .addField('⇏ **Bot Name** :' , `➠ ${client.user.tag} ` , true)
641 .addField('⇏ **Website** :' , `➠ http://pixelbot.dx.am/` , true)
642 .setFooter(message.author.username, message.author.avatarURL)
643 })
644 }
645 });
646
647
648
649
650
651
652
653/// Kick
654
655client.on('message', message => {
656 if(message.content.split(' ')[0] == `${prefix}kick`){
657
658 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
659
660 if(!message.guild || message.author.bot) return undefined;
661 if(!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send('You don\'t have permission.');
662 if(!message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return message.channel.send('I don\'t have permission.');
663 let args = message.content.split(" ").slice(1);
664 let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
665 let reason = message.content.split(" ").slice(2).join(" ");
666 if(!user) return message.channel.send(`Usage: ${prefix}kick @mention reason`);
667 if(!reason) reason = 'No reason provided.';
668 if(user.user.id === message.author.id) return message.channel.send('You can\'t kick yourself!');
669 if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You can't kick **${user.user.tag}** because you have the same role who he has!`);
670 if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I can't kick **${user.user.tag}** because his role highest than my role!`);
671 if(message.guild.member(user.user).hasPermission('MANAGE_GUILD') || user.user.id == message.guild.owner.id) return message.channel.send(`You can't kick **${user.user.tag}** because he have Administration permissions!`);
672 if(!message.guild.member(user.user).kicknable) return message.channel.send(`I can't kick **${user.user.tag}**.`);
673 message.guild.member(user).kick(reason, user);
674 message.channel.send(`Done :+1:, I kicked ${user.user.username} from the server!\nReason: \`\`${reason}\`\``);
675 }
676});
677
678
679client.on('message', message => {
680 if(message.content.split(' ')[0] == `${prefix}ban`){
681
682 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
683
684 if(!message.guild || message.author.bot) return undefined;
685 if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You dont have permission.');
686 if(!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.channel.send('I dont have permission.');
687 let args = message.content.split(" ").slice(1);
688 let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
689 let reason = message.content.split(" ").slice(2).join(" ");
690 if(!user) return message.channel.send(`Usage: ${prefix}ban @mention reason`);
691 if(!reason) reason = 'No reason provided.';
692 if(user.user.id === message.author.id) return message.channel.send('You cant ban yourself!');
693 if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You cant ban **${user.user.tag}** because you have the same role who he has!`);
694 if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I cant ban **${user.user.tag}** because his role highest than my role!`);
695 if(message.guild.member(user.user).hasPermission('MANAGE_GUILD') || user.user.id == message.guild.owner.id) return message.channel.send(`You cant ban **${user.user.tag}** because he have Administration permissions!`);
696 if(!message.guild.member(user.user).bannable) return message.channel.send(`I can't ban **${user.user.tag}**.`);
697 message.guild.member(user).ban(reason, user);
698 message.channel.send(```Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`${reason}```);
699 }
700});
701
702
703
704
705
706
707
708
709client.on('message', message => {
710 if (message.content.startsWith("-lists")) {
711 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
712
713 message.guild.fetchBans()
714 .then(bans => message.channel.send(`**:small_blue_diamond: Member Count List » __\`${message.guild.memberCount}\`__ .
715:small_blue_diamond: Bots Count List » __\`${message.guild.members.filter(m=>m.user.bot).size}\`__ .
716:small_blue_diamond: Server Ban List » __\`${bans.size}\`__ .**`))
717 .catch(console.error);
718}
719});
720
721 client.on('message', message => {
722let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
723if(message.content.startsWith(prefix + "server")){
724 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
725
726if(!message.channel.guild) return message.channel.send(`${CR} | This Command is used only in servers!`);
727const millis = new Date().getTime() - message.guild.createdAt.getTime();
728const now = new Date();
729const verificationLevels = ['None', 'Low', 'Medium', 'Insane', 'Extreme'];
730const days = millis / 1000 / 60 / 60 / 24;
731var embed = new Discord.RichEmbed()
732.setAuthor(message.guild.name, message.guild.iconURL)
733.addField("✽** Server ID:**", `» ${message.guild.id}`,true)
734.addField("✽** Created On**", `» ${message.guild.createdAt.toLocaleString()}`,true)
735.addField("✽** Owned by**",`» ${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
736.addField("✽** Members**",`» ${message.guild.memberCount}`,true)
737.addField('✽** Channels **',`» **${message.guild.channels.filter(m => m.type === 'text').size}**` + ' TexT | VoicE '+ `**${message.guild.channels.filter(m => m.type === 'voice').size}** `,true)
738.addField("✽** Region **" , `» ${message.guild.region}`,true)
739.setColor("#42A9C9") // #3d8cf7
740message.channel.sendEmbed(embed)
741
742}
743});
744
745
746client.on("message", msg =>{
747let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
748if(msg.content.startsWith(`${prefix}topservers`)){
749 if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
750
751 const devs = ['505423733230534656' , '466425075487342615' , '536009907120504847'];
752 if (!devs.includes(msg.author.id)) return msg.channel.send(`**${CR} | You Can't Use this Command.**`);
753
754 let noTop = msg.content.split(" ")[1];
755 const top = client.guilds.sort((a,b)=>a.memberCount-b.memberCount).array().reverse()
756 if(!noTop) noTop = 10; // Hamo
757 if(isNaN(noTop)) noTop = 10;
758 if(noTop <= 0) noTop = 10;
759 if(noTop > top.length) noTop = top.length;
760 let serveremmbed = new Discord.RichEmbed();
761 for(let i = 0; i < noTop; i++){
762 serveremmbed.addField(`\n **⇏ ${top[i].name}** \n Members » ${top[i].memberCount}`," ");
763 }
764 serveremmbed.setTitle(`\n **Top ${noTop} Servers** \n`);
765 serveremmbed.setThumbnail(msg.author.displayAvatarURL);
766 serveremmbed.setTimestamp();
767 serveremmbed.setColor('#42A9C9')
768 serveremmbed.setFooter(client.user.username,client.user.displayAvatarURL);
769 msg.channel.send(serveremmbed);
770}});
771
772client.on('message',function(message) {
773
774let ON = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Online");
775let ID = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Idle");
776let DN = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Dnd");
777let OF = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Offline");
778let BO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Bot");
779let DI = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Discord");
780
781 if (message.author.bot) return;
782 if(!message.channel.guild) return;
783 if (message.content === prefix + "members") {
784 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
785
786 const embed = new Discord.RichEmbed()
787 .setAuthor(message.guild.name, message.guild.iconURL)
788 .setDescription(`**→ | ${ON} \`Online\` » ${message.guild.members.filter(m=>m.presence.status == 'online').size}
789→ | ${DN} \`Dnd\` » ${message.guild.members.filter(m=>m.presence.status == 'dnd').size}
790→ | ${ID} \`Idel\` » ${message.guild.members.filter(m=>m.presence.status == 'idle').size}
791→ | ${OF} \`Offline\` » ${message.guild.members.filter(m=>m.presence.status == 'offline').size}
792→ | ${DI} \`Member Count\` » ${message.guild.memberCount - message.guild.members.filter(m=>m.user.bot).size}
793→ | ${BO} \`Bots Count\` » ${message.guild.members.filter(m=>m.user.bot).size}
794**`)
795 message.channel.send({embed});
796
797 }
798 });
799
800client.on("message", message => {
801if(message.content.startsWith(prefix + "avatar")){
802 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
803
804if(message.author.bot || message.channel.type == "dm") return;
805var avtmnt = message.mentions.users.first();
806var avt = avtmnt || message.author;
807var args = message.content.split(" ").slice(1);
808if(args == "server"){
809let avts = new Discord.RichEmbed()
810.setColor("#42A9C9")
811.setAuthor(`Server Avatar`, message.author.avatarURL)
812.setImage(message.guild.iconURL)
813.setFooter(`PixelBot.`, message.client.user.avatarURL);
814message.channel.send(avts);
815} else {
816let avtm = new Discord.RichEmbed()
817.setColor("#42A9C9")
818.setAuthor(`${avt.username}`, message.author.avatarURL)
819.setImage(avt.avatarURL)
820.setFooter(`PixelBot.`, message.client.user.avatarURL);
821message.channel.send(avtm);
822}
823}
824});
825
826
827//let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
828//let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
829//let Pro = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Protection");
830//let warna = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warna");
831
832client.on("message", message => {
833var ST = client.guilds.get("501728913710645260").emojis.find(r => r.name === "staff");
834
835
836 if (message.content === `${prefix}help`) {
837message.channel.send(`
838** اوامر الهيلب . ${ST}
839
840 \`-moderation\` ⇏ اوامر الادارة.
841 \`-protection\` ⇏ اوامر الحماية.
842 \`-activation\` ⇏ اوامر الحماية من بوتات الجحفلة .
843 \`-identity\` ⇏ اوامر العملة.
844 \`-public\` ⇏ اوامر عامة .
845 \`-others\` ⇏ اوامر اخرى.
846 \`-games\` ⇏ اوامر الالعاب.
847 \`-tickets\` ⇏ اوامر التكت . **
848
849`)
850}});
851
852client.on("message", message => {
853 let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
854
855 if (message.content.startsWith('-public')) {
856 message.channel.send(`
857**${SET} اوامر عامة
858
859
860\`\`-avatar [server - @mention]\`\` ⇏ لاخذ صورة اي شخص .
861\`\`-members\`\` ⇏ .لمعرفة كم عضو موجود في السرفر الي انت فيه
862\`\`-lists\`\` ⇏ .لمعرفة احصائيات السرفر الي انت فيه
863\`\`-server\`\` ⇏ لمعرفة معلومات السرفر الي انت فيه .
864\`\`رابط\`\` ⇏ لاخذ رابط السرفر الي انت فيه .
865\`\`-hypixel\`\` ⇏ .لمعرفة كل شئ عن اي حساب بهايبكسل
866
867**
868 `)
869 }});
870
871client.on("message", message => {
872let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
873if (message.content.startsWith('-activation')) {
874message.channel.send(`
875**اوامر منع الوهمي و بوتات الجحفلة
876
877\`-antifake on\` ⇏ .لتفعيل منع دخول الوهمي
878\`-antifake off\` ⇏ لتعطيل منع دخول الوهمي .
879\`\`-set fake age\`\` ⇏ لتحديد عمر الحساب .
880\`-antibots on\` ⇏ لتفعيل منع دخول البوتات .
881\`-antibots off\` ⇏ لتعطيل منع دخول البوتات .
882\`-antispread on\` ⇏ لتفعيل منع النشر .
883\`-antispread off\` ⇏ لتعطيل منع النشر .
884**
885
886 `)
887 }});
888
889
890 client.on("message", message => {
891let ST = client.guilds.get("501728913710645260").emojis.find(r => r.name === "staff");
892 if (message.content.startsWith('-moderation')) {
893 message.channel.send(`
894** اوامر الادارية
895
896\`\`-ban\`\` ⇏ لتبنيد عضو .
897\`\`-kick\`\` ⇏ لتطريد عضو .
898\`\`-role\`\` ⇏ لاعطاء رتبة لعضو .
899\`\`-roleremove\`\` ⇏ لنزع رتبة من عضو .
900\`\`-clear\`\` ⇏ لمسح رسائل الشات .
901\`\`-voiceonline\`\` ⇏ .لعمل روم يوريك كم شخص متواجد برومات الصوتية
902
903**
904
905 `)
906 }});
907
908
909 client.on("message", message => {
910 if (message.content.startsWith('-identity')) {
911 message.channel.send(`
912** اوامر العملة و الشخصية
913\`-credits\` ⇏ لمعرفة كم معك من كردت .
914\`-daily\` ⇏ للحصول على كردت .
915\`-transfer , -trans\` ⇏ لتحويل الكردت .
916\`-user\` ⇏ لمعرفة كل شئ عن حسابك .
917**
918 `)
919 }});
920
921
922
923 client.on("message", message => {
924let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
925 if (message.content.startsWith('-others')) {
926 message.channel.send(`
927**اوامر اخرى
928
929\`\`-invite\`\` ⇏ لدعوة البوت لسرفرك .
930\`\`-support\`\` ⇏ لمعرفة رابط سرفر الدعم الفني لبكسل بوت .
931\`\`-ping\`\` ⇏ لمعرفة كم سرعة بنق البوت .
932**
933 `)
934 }});
935
936 client.on("message", message => {
937
938let SO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "soon");
939
940 if (message.content.startsWith('-games')) {
941 message.channel.send(`
942** اوامر الالعاب
943
944\`-fkk\` | \`-فكك\`
945\`-math\` | \`-رياضيات\`
946\`-match\` | \`-ركب\`
947\`-capital\` | \`-عواصم\`
948**
949 `)
950 }});
951
952
953
954
955 client.on("message", message => {
956let Pro = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Protection");
957 if (message.content.startsWith('-protection')) {
958 message.channel.send(`
959**اوامر الحماية
960
961\`\`-limitbans\`\` ⇏ لتحديد الحد الاقصى لتبنيد الاعضاء .
962\`\`-limitkicks\`\` ⇏ لتحديد الحد الاقصى لطرد الاعضاء .
963\`\`-limitroleDelete\`\` ⇏ لتحديد الحد الاقصى لحذف الرتب.
964\`\`-limitroleCreate\`\` ⇏ لتحديد الحد الاقصى لعمل الرتب .
965\`\`-limitchannelDelete\`\` ⇏ لتحديد الحد الاقصى لحذف الرومات .
966**
967 `)
968 }});
969
970
971const developers = ['536009907120504847','505423733230534656'];
972
973client.on('message', message => {//Toxic Codes
974 var argresult = message.content.split(` `).slice(1).join(' ');//Toxic Codes
975 if (!developers.includes(message.author.id)) return;
976
977 if (message.content.startsWith(prefix + 'setgame')) {
978 client.user.setGame(argresult);
979 message.channel.send(`**→ | Changed the Bot PLAYING to » __${argresult}__**.`)
980 } else
981 if (message.content === (prefix + "leave")) {//Toxic Codes
982 message.guild.leave(); //Toxic Codes
983 } else
984 if (message.content.startsWith(prefix + 'setwatch')) {
985 client.user.setActivity(argresult, {type:'WATCHING'});
986 message.channel.send(`**→ | Changed the Bot WATCHING to » __${argresult}__**.`)
987 } else
988 if (message.content.startsWith(prefix + 'setlisten')) {
989 client.user.setActivity(argresult , {type:'LISTENING'});
990 message.channel.send(`**→ | Changed the Bot LISTENING to » __${argresult}__**.`)
991 } else
992 if (message.content.startsWith(prefix + 'setstream')) {
993 client.user.setGame(argresult, "https://www.twitch.tv/imd3s_x");
994 message.channel.send(`**→ | Changed the Bot STREAMING to » __${argresult}__**.`)
995 }
996 if (message.content.startsWith(prefix + 'setname')) {
997 client.user.setUsername(argresult).then
998 message.channel.send(`**→ | Changed the Bot NAME to » __${argresult}__**.`)
999} else
1000 if (message.content.startsWith(prefix + 'setprefix1')) {
1001 client.user.setPrefix(argresult).then
1002 message.channel.send(`**→ | Changed the Bot PREFIX to » __${argresult}__**.`)
1003} else
1004if (message.content.startsWith(prefix + 'setavatar')) {
1005 client.user.setAvatar(argresult);
1006 message.channel.send(`**→ | Changed the Bot AVATAR to » __${argresult}__**.`);
1007}
1008});
1009
1010client.on('message', message => {
1011let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1012let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1013 if (message.author.bot) return;
1014if (message.content.startsWith(prefix + 'clear')) {
1015 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1016
1017 if(!message.channel.guild) return message.reply(`**${CR}| This Command For Servers Only!**`);
1018 if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(`**${CR} | You don't have Premissions!**`);
1019 if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return message.channel.send(`**${CR} | I don't have Permission!**`);
1020 let args = message.content.split(" ").slice(1)
1021 let messagecount = parseInt(args);
1022 if (args > 100) return message.reply(`**${CR} | The number can't be more than **100** .**`).then(messages => messages.delete(5000))
1023 if(!messagecount) args = '100';
1024 message.channel.fetchMessages({limit: messagecount + 1}).then(messages => message.channel.bulkDelete(messages));
1025 message.channel.send(`**${CH} | Done , Deleted \`${args}\` messages.**`).then(messages => messages.delete(5000));
1026 }
1027 });
1028
1029
1030client.on('guildCreate', guild => {
1031
1032 let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1033 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1034
1035 const embed = new Discord.RichEmbed()
1036 .setColor("GREEN")
1037 .setTitle('Click Here To Add the Bot .!')
1038 .setURL('https://discordapp.com/api/oauth2/authorize?client_id=557242238145527834&permissions=8&scope=bot')
1039 .setDescription(`**
1040 ${CH} | Server Added Pixel Bot.
1041
1042⇏ | __Server Name__ → ${guild.name}
1043⇏ | __Server Owner__ → ${guild.owner}
1044⇏ | __Server ID__ → ${guild.id}
1045⇏ | __Mebmers Count__ → ${guild.memberCount}
1046⇏ | __Server Count__ → ${client.guilds.size}**`);
1047client.channels.get("581612690305187850").sendEmbed(embed)
1048});
1049
1050client.on('guildDelete', guild => {
1051
1052 let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1053 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1054 let WA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warn");
1055
1056 const embed = new Discord.RichEmbed()
1057 .setColor("RED")
1058 .setTitle('Click Here To Add the Bot .!')
1059 .setURL('https://discordapp.com/api/oauth2/authorize?client_id=557242238145527834&permissions=8&scope=bot')
1060 .setDescription(`**
1061 ${CR} | Server Kicked Pixel Bot.
1062
1063⇏ | __Server Name__ → ${guild.name}
1064⇏ | __Server Owner__ → ${guild.owner}
1065⇏ | __Server ID__ → ${guild.id}
1066⇏ | __Mebmers Count__ → ${guild.memberCount}
1067⇏ | __Server Count__ → ${client.guilds.size}**`);
1068client.channels.get("581612690305187850").sendEmbed(embed)
1069});
1070
1071
1072
1073client.on('message', message => {
1074 if (message.content == prefix + "verefie" || message.content == prefix + "ver") {
1075 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1076
1077
1078 let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1079 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1080 let WA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warn");
1081
1082var activated_servers = ['578692613541199908'];
1083if (activated_servers.includes('' + message.guild.id + '') || activated_servers.includes(message.guild.id)) {
1084let guildr = client.guilds.filter(r => r.ownerID === message.author.id).size;
1085if (guildr === 0) {
1086message.channel.send(`**${CR} | You didn't add the bot to your serer.**`)
1087} else if (guildr >= 1) {
1088if (message.guild.member(message.author).roles.find(x => x.name === `❃ User`)) return message.channel.send(`**${CH} | ${message.author} , You have this role frome before. **`);;
1089message.channel.send(`**${CH} | You have been given role \`❃ User\`**`)
1090message.member.addRole(message.guild.roles.find(x => x.name === `❃ User`));
1091 }
1092 } else {
1093 return;
1094 }
1095
1096 }
1097});
1098
1099
1100
1101let spread = JSON.parse(fs.readFileSync('./spread.json' , 'utf8'));
1102client.on('message', message => {
1103 let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1104 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1105 if(message.content.startsWith(prefix + "antispread off")) {
1106 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1107
1108 if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
1109 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission** \`MANAGE_GUILD\``);
1110spread[message.guild.id] = {
1111onoff: 'Off',
1112}
1113message.channel.send(`**${CH} | The Anti-Spread Is __OFF__ !**`)
1114 fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
1115 if (err) console.error(err)
1116 .catch(err => {
1117 console.error(err);
1118 });
1119 });
1120 }
1121
1122 })
1123 client.on('message', message => {
1124 if(message.content.startsWith(prefix + "antispread on")) {
1125 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1126
1127 let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1128 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1129 if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
1130 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission** \`MANAGE_GUILD\``);
1131spread[message.guild.id] = {
1132onoff: 'On',
1133}
1134message.channel.send(`**${CH} | The Anti-Spread Is __ON__ !**`)
1135 fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
1136 if (err) console.error(err)
1137 .catch(err => {
1138 console.error(err);
1139 });
1140 });
1141 }
1142
1143 })
1144 client.on('message', message => {
1145 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1146 var args = message.content.split(/[ ]+/)
1147 if(message.content.includes('http://www.gmail.com/')){
1148 if(!spread[message.guild.id]) spread[message.guild.id] = {
1149 onoff: 'Off'
1150 }
1151 if(spread[message.guild.id].onoff === 'Off') return;
1152 message.delete()
1153 return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
1154 }
1155});
1156client.on('message', message => {
1157 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1158 var args = message.content.split(/[ ]+/)
1159 if(message.content.includes('https://www.snapchat.com/')){
1160 if(!spread[message.guild.id]) spread[message.guild.id] = {
1161 onoff: 'Off'
1162
1163 }
1164 if(spread[message.guild.id].onoff === 'Off') return;
1165 message.delete()
1166 return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
1167 }
1168});
1169client.on('message', message => {
1170 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1171 var args = message.content.split(/[ ]+/)
1172 if(message.content.includes('https://www.instagram.com/')){
1173 if(!spread[message.guild.id]) spread[message.guild.id] = {
1174 onoff: 'Off'
1175 }
1176 if(spread[message.guild.id].onoff === 'Off') return;
1177 message.delete()
1178 return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
1179 }
1180});
1181client.on('message', message => {
1182 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1183 var args = message.content.split(/[ ]+/)
1184 if(message.content.includes('https://www.twitter.com/')){
1185 if(!spread[message.guild.id]) spread[message.guild.id] = {
1186 onoff: 'Off'
1187 }
1188 if(spread[message.guild.id].onoff === 'Off') return;
1189 message.delete()
1190 return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
1191 }
1192});
1193client.on('message', message => {
1194 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1195 var args = message.content.split(/[ ]+/)
1196 if(message.content.includes('http://www.facebook.com/')){
1197 if(!spread[message.guild.id]) spread[message.guild.id] = {
1198 onoff: 'Off'
1199 }
1200 if(spread[message.guild.id].onoff === 'Off') return;
1201 message.delete()
1202 return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
1203 }
1204});
1205client.on('message', message => {
1206 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1207 var args = message.content.split(/[ ]+/)
1208 if(message.content.includes('https://www.youtube.com/')){
1209 if(!spread[message.guild.id]) spread[message.guild.id] = {
1210 onoff: 'Off'
1211 }
1212 if(spread[message.guild.id].onoff === 'Off') return;
1213 message.delete()
1214 return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
1215 }
1216
1217});
1218client.on('message', message => {
1219 let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1220 var args = message.content.split(/[ ]+/)
1221 if(message.content.includes('https://www.discordapp.com/')){
1222 if(!spread[message.guild.id]) spread[message.guild.id] = {
1223 onoff: 'Off'
1224 }
1225 if(spread[message.guild.id].onoff === 'Off') return;
1226 message.delete()
1227 return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
1228 }
1229
1230});
1231///########################################################################################
1232 //Protection
1233///########################################################################################
1234
1235let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
1236let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
1237client.on("message", message => {
1238 if(!message.channel.guild) return;
1239 let user = anti[message.guild.id+message.author.id]
1240 let num = message.content.split(" ").slice(1).join(" ");
1241 if(!anti[message.guild.id+message.author.id]) anti[message.guild.id+message.author.id] = {
1242 actions: 0
1243 }
1244 if(!config[message.guild.id]) config[message.guild.id] = {
1245 banLimit: 3,
1246 chaDelLimit: 3,
1247 roleDelLimit: 3,
1248 kickLimits: 3,
1249 roleCrLimits: 3,
1250 time: 30
1251 }
1252if(message.content.startsWith(prefix + "limit")) {
1253
1254 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1255
1256
1257
1258 if(!message.member.hasPermission('MANAGE_GUILD')) return;
1259 if(message.content.startsWith(prefix + "limitbans")) {
1260 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1261 if(!num) return message.channel.send("**→ | Supply a number !");
1262 if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1263 config[message.guild.id].banLimit = num;
1264 message.channel.send(`**→ | hanged bans limit to : ${config[message.guild.id].banLimit}.**`)
1265 }
1266 if(message.content.startsWith(prefix + "limitkicks")) {
1267 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1268 if(!num) return message.channel.send("**→ | Supply a number !**");
1269 if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1270 config[message.guild.id].kickLimits = num;
1271 message.channel.send(`**→ | Changed kicks limit to : ${config[message.guild.id].kickLimits}.**`)
1272 }
1273 if(message.content.startsWith(prefix + "limitroleDelete")) {
1274 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1275 if(!num) return message.channel.send("**→ | Supply a number !**");
1276 if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1277 config[message.guild.id].roleDelLimit = num;
1278 message.channel.send(`**→ | Changed Role Deleting limit to : ${config[message.guild.id].roleDelLimit}.**`)
1279 }
1280 if(message.content.startsWith(prefix + "limitroleCreate")) {
1281 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1282 if(!num) return message.channel.send("**→ | Supply a number !**");
1283 if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1284 config[message.guild.id].roleCrLimits = num;
1285 message.channel.send(`**→ | Changed Role Creation limit to : ${config[message.guild.id].roleCrLimits}.**`)
1286 }
1287 if(message.content.startsWith(prefix + "limitchannelDelete")) {
1288 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1289 if(!num) return message.channel.send("**→ | Supply a number !**");
1290 if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1291 config[message.guild.id].chaDelLimit = num;
1292 message.channel.send(`**→ | Changed Channel Deleting limit to : ${config[message.guild.id].chaDelLimit}.**`)
1293 }
1294 if(message.content.startsWith(prefix + "limittimes")) {
1295 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1296 if(!num) return message.channel.send("**→ | Supply a number !**");
1297 if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1298 config[message.guild.id].time = num;
1299 message.channel.send(`**→ | Changed Times limit to : ${config[message.guild.id].time}.**`)
1300 }
1301 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1302 if(e) throw e;
1303 });
1304 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
1305 if(e) throw e;
1306 });
1307 }
1308});
1309client.on("channelDelete", async channel => {
1310 const entry1 = await channel.guild.fetchAuditLogs({
1311 type: 'CHANNEL_DELETE'
1312 }).then(audit => audit.entries.first())
1313 console.log(entry1.executor.username)
1314 const entry = entry1.executor
1315 if (!config[channel.guild.id]) config[channel.guild.id] = {
1316 banLimit: 3,
1317 chaDelLimit: 3,
1318 roleDelLimit: 3,
1319 kickLimits: 3,
1320 roleCrLimits: 3
1321 }
1322 if (!anti[channel.guild.id + entry.id]) {
1323 anti[channel.guild.id + entry.id] = {
1324 actions: 1
1325 }
1326 setTimeout(() => {
1327 anti[channel.guild.id + entry.id].actions = "0"
1328 }, config[channel.guild.id].time * 1000)
1329 } else {
1330 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
1331 console.log("TETS");
1332 setTimeout(() => {
1333 anti[channel.guild.id + entry.id].actions = "0"
1334 }, config[channel.guild.id].time * 1000)
1335 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
1336 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Channles__.**`))
1337 anti[channel.guild.id + entry.id].actions = "0"
1338 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
1339 if (e) throw e;
1340 });
1341 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
1342 if (e) throw e;
1343 });
1344 }
1345 }
1346
1347 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
1348 if (e) throw e;
1349 });
1350 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
1351 if (e) throw e;
1352 });
1353});
1354
1355client.on("roleDelete", async channel => {
1356 const entry1 = await channel.guild.fetchAuditLogs({
1357 type: 'ROLE_DELETE'
1358 }).then(audit => audit.entries.first())
1359 console.log(entry1.executor.username)
1360 const entry = entry1.executor
1361 if (!config[channel.guild.id]) config[channel.guild.id] = {
1362 banLimit: 3,
1363 chaDelLimit: 3,
1364 roleDelLimit: 3,
1365 kickLimits: 3,
1366 roleCrLimits: 3
1367 }
1368 if (!anti[channel.guild.id + entry.id]) {
1369 anti[channel.guild.id + entry.id] = {
1370 actions: 1
1371 }
1372 setTimeout(() => {
1373 anti[channel.guild.id + entry.id].actions = "0"
1374 }, config[channel.guild.id].time * 1000)
1375 } else {
1376 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
1377 console.log("TETS");
1378 setTimeout(() => {
1379 anti[channel.guild.id + entry.id].actions = "0"
1380 }, config[channel.guild.id].time * 1000)
1381 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
1382 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Roles__!**`))
1383 anti[channel.guild.id + entry.id].actions = "0"
1384 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
1385 if (e) throw e;
1386 });
1387 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
1388 if (e) throw e;
1389 });
1390 }
1391 }
1392
1393 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
1394 if (e) throw e;
1395 });
1396 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
1397 if (e) throw e;
1398 });
1399});
1400
1401client.on("roleCreate", async channel => {
1402 const entry1 = await channel.guild.fetchAuditLogs({
1403 type: 'ROLE_CREATE'
1404 }).then(audit => audit.entries.first())
1405 console.log(entry1.executor.username)
1406 const entry = entry1.executor
1407 if (!config[channel.guild.id]) config[channel.guild.id] = {
1408 banLimit: 3,
1409 chaDelLimit: 3,
1410 roleDelLimit: 3,
1411 kickLimits: 3,
1412 roleCrLimits: 3
1413 }
1414 if (!anti[channel.guild.id + entry.id]) {
1415 anti[channel.guild.id + entry.id] = {
1416 actions: 1
1417 }
1418 setTimeout(() => {
1419 anti[channel.guild.id + entry.id].actions = "0"
1420 }, config[channel.guild.id].time * 1000)
1421 } else {
1422 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
1423 console.log("TETS");
1424 setTimeout(() => {
1425 anti[channel.guild.id + entry.id].actions = "0"
1426 }, config[channel.guild.id].time * 1000)// create
1427 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
1428 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , is creating many __Rooms__.**`))
1429 anti[channel.guild.id + entry.id].actions = "0"
1430 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
1431 if (e) throw e;
1432 });
1433 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
1434 if (e) throw e;
1435 });
1436 }
1437 }
1438
1439 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
1440 if (e) throw e;
1441 });
1442 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
1443 if (e) throw e;
1444 });
1445});
1446
1447
1448
1449
1450client.on("message", message => {
1451 let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1452 var args = message.content.split(' ').slice(1);
1453 var msg = message.content.toLowerCase();
1454 if( !message.guild ) return;
1455 let roleremove = new Discord.RichEmbed()
1456 .setColor('#42A9C9')
1457 .setDescription(`**Example :
1458\`\`\`yaml
1459-roleremove @mention <RoleName> : To Remove A role to one Member Only.
1460-roleremove all <RoleName> : To Remove A role to all.
1461-roleremove bots <RoleName> : To Remove A role to all Bots Only.
1462-roleremove humans <RoleName> : To Remove A role to all Humans Only.\`\`\`**`)
1463 let roleadd = new Discord.RichEmbed()
1464 .setColor('#42A9C9')
1465 .setDescription(`**Example :
1466\`\`\`yaml
1467-role @mention <RoleName> : To Give A role to one Member Only.
1468-role all <RoleName> : To Give A role to all.
1469-role bots <RoleName> : To Give A role to all Bots Only.
1470-role humans <RoleName> : To Give A role to all Humans Only.\`\`\`**`)
1471 if(!msg.startsWith('-role')) return;
1472 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1473 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
1474 if(!message.guild.member(client.user).hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But I Dont Have Permission** `MANAGE_GUILD`' );
1475 if( msg.toLowerCase().startsWith( prefix + 'roleremove' ) ){
1476 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1477 if( !args[0] ) return message.channel.send(roleremove);
1478 if( !args[1] ) return message.channel.send(roleremove);
1479 var role = msg.split(' ').slice(2).join(" ").toLowerCase();
1480 var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
1481 if( !role1 ) return message.channel.send(roleremove);if( message.mentions.members.first() ){
1482 message.mentions.members.first().removeRole( role1 );
1483 const e = new Discord.RichEmbed()
1484 .setDescription(`${CH} Change Role For ${args[0]} , -${role1.name}`)
1485 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1486 .setColor('#42A9C9')
1487 message.channel.send(e)
1488 }
1489 if( args[0].toLowerCase() == "all" ){
1490 const e1 = new Discord.RichEmbed()
1491 .setDescription(`${CH} Change Role For All , -${role1.name}`)
1492 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1493 .setColor('#42A9C9')
1494 message.guild.members.forEach(m=>m.removeRole( role1 ))
1495 return message.channel.send(e1)
1496 } else if( args[0].toLowerCase() == "bots" ){
1497 const e2 = new Discord.RichEmbed()
1498 .setDescription(`${CH} Change Role For Bots , -${role1.name}`)
1499 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1500 .setColor('#42A9C9')
1501 message.guild.members.filter(m=>m.user.bot).forEach(m=>m.removeRole(role1))
1502 return message.channel.send(e2)
1503 } else if( args[0].toLowerCase() == "humans" ){
1504 const e3 = new Discord.RichEmbed()
1505 .setDescription(`${CH} Change Role For Humans , -${role1.name}`)
1506 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1507 .setColor('#42A9C9')
1508 message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.removeRole(role1))
1509 return message.channel.send(e3)
1510 }
1511 } else {
1512 if( !args[0] ) return message.channel.send(roleadd);
1513 if( !args[1] ) return message.channel.send(roleadd);
1514 var role = msg.split(' ').slice(2).join(" ").toLowerCase();
1515 var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
1516 if( !role1 ) return message.channel.send(roleadd);if( message.mentions.members.first() ){
1517 message.mentions.members.first().addRole( role1 );
1518 const e = new Discord.RichEmbed()
1519 .setDescription(`${CH} Change Role For ${args[0]} , +${role1.name}`)
1520 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1521 .setColor('#42A9C9')
1522 message.channel.send(e)
1523 }
1524 if( args[0].toLowerCase() == "all" ){
1525 const e1 = new Discord.RichEmbed()
1526 .setDescription(`${CH} Change Role For All , +${role1.name}`)
1527 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1528 .setColor('#42A9C9')
1529 message.guild.members.forEach(m=>m.addRole( role1 ))
1530 return message.channel.send(e1)
1531 } else if( args[0].toLowerCase() == "bots" ){
1532 const e2 = new Discord.RichEmbed()
1533 .setDescription(`${CH} Change Role For Bots , +${role1.name}`)
1534 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1535 .setColor('#42A9C9')
1536 message.guild.members.filter(m=>m.user.bot).forEach(m=>m.addRole(role1))
1537 return message.channel.send(e2)
1538 } else if( args[0].toLowerCase() == "humans" ){
1539 const e3 = new Discord.RichEmbed()
1540 .setDescription(`${CH} Change Role For Humans , +${role1.name}`)
1541 .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
1542 .setColor('#42A9C9')
1543 message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.addRole(role1))
1544 return message.channel.send(e3)
1545 }
1546 }
1547});
1548
1549
1550
1551let antijoin = JSON.parse(fs.readFileSync('./antijoin.json', 'utf8'));
1552client.on('message', message => {
1553 let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1554 let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1555 if (message.content.startsWith(prefix + "antifake on")) {
1556 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1557 if (!message.channel.guild) return;
1558 if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
1559 antijoin[message.guild.id] = {
1560 onoff: 'On',
1561 }
1562 message.channel.send(`**${t} | The Anti-Fake Is __ON__ !**`)
1563 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
1564 if (err) return console.error(err)
1565 .catch(err => {
1566 console.error(err);
1567 });
1568 });
1569 }
1570
1571})
1572
1573
1574
1575
1576client.on('message', message => {
1577 let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1578 let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1579 if (message.content.startsWith(prefix + "antifake off")) {
1580 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1581 if (!message.channel.guild) return;
1582 if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
1583 antijoin[message.guild.id] = {
1584 onoff: 'Off',
1585 }
1586 message.channel.send(`**${t} | The Anti-Fake Is __OFF__ !**`)
1587 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
1588 if (err) return console.error(err)
1589 .catch(err => {
1590 console.error(err);
1591 });
1592 });
1593 }
1594
1595})
1596client.on('message', message => {
1597 if (!message.channel.guild) return;
1598 // ❯ , →
1599 let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1600 let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1601 if (message.content.startsWith(prefix + "set fake age")) {
1602 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1603 let time = message.content.split(" ").slice(3).join(" ");
1604 if (!message.channel.guild) return;
1605 if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
1606 if (!time) return message.channel.send(`**${f} | Please supply the time of accouts age.**`);
1607 let embed = new Discord.RichEmbed()
1608 .setColor('#42A9C9')
1609 .addField(`→ | Account Age :`, `⇏ \`${time}\`.`)
1610 .addField('→ | Requested By :', `⇏ ${message.author}`)
1611 .setThumbnail(message.author.avatarURL)
1612 .setFooter(`PixelBot.`, message.client.user.avatarURL);
1613 message.channel.sendEmbed(embed)
1614 antijoin[message.guild.id] = {
1615 created: time,
1616 onoff: 'On',
1617 }
1618 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
1619 if (err) console.error(err)
1620 })
1621 }
1622})
1623
1624client.on("guildMemberAdd", async member => {
1625 let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
1626 let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
1627 if (!antijoin[member.guild.id]) antijoin[member.guild.id] = {
1628 onoff: 'Off'
1629 }
1630 if (antijoin[member.guild.id].onoff === 'Off') return;
1631 if (!member.user.bot) return;
1632 let accounttime = `${antijoin[member.guild.id].created}`
1633 let moment2 = require('moment-duration-format'),
1634 date = moment.duration(new Date() - member.user.createdAt).format("d");
1635
1636 if (date < accounttime) {
1637 member.ban(`Member account age is lower than ${antijoin[member.guild.id].created} days.`)
1638 }
1639});
1640
1641
1642
1643
1644
1645
1646
1647
1648client.on('message',async message => {
1649
1650 if(message.content.startsWith(prefix + "voiceonline")) {
1651 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1652 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply(' **You dont have permisions**');
1653 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **You dont have permisions**');
1654 message.channel.send('**Done i create the room**');
1655 message.guild.createChannel(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]` , 'voice').then(c => {
1656 console.log(`Voice online channel setup for guild: \n ${message.guild.name}`);
1657 c.overwritePermissions(message.guild.id, {
1658 CONNECT: false,
1659 SPEAK: false
1660 });
1661 setInterval(function() {
1662 c.setName(`Voice Online : ${message.guild.members.filter(m => m.voiceChannel).size} `)
1663 },1000);
1664 });
1665 }
1666});
1667
1668
1669
1670
1671client.on("message", async msg => { // message ?
1672 if(msg.author.bot || !msg.channel.guild) return; // if bot or private return
1673 if(msg.content.startsWith("رابط")) {// message content
1674 let invite = await msg.channel.createInvite({ // create invites
1675 maxAge: 86400, // one day // limit time for invite ^^
1676 maxUses: 10 // 5 people can enter // limit users for invites ^^
1677 }, `Requested by ${msg.author.tag}`).catch(console.log); // reason // end
1678
1679 SQLite.run(`INSERT INTO linkSysteme VALUES ('${invite.code}','${msg.author.id}')`) // insert into table
1680 msg.author.send(invite ? /*seccussfull*/`**مدة الرابط يـوم عدد استخدامات الرابط : 10 اشخاص **\n ${invite}` /*error catch*/: "Wait , ops there is problem :/");
1681 }
1682
1683})
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695function clean(text) {
1696 if (typeof(text) === "string")
1697 return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
1698 else
1699 return text;
1700}
1701
1702
1703
1704const embedColor = "#36393e";
1705const embedSuccess = "#22BF41";
1706const embedFail = "#f30707";
1707const setc = require("./setc.json")
1708const setrole = require("./setrole.json")
1709let tchannels = [];
1710let current = 0;
1711/*client.on("message", message => { حاليا روح شوف شو هي الـ Mtickets
1712 let args = message.content.split(" ");
1713 if(message.content === prefix + 'mtickets')
1714 if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`${ID.wrong}, **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
1715 if(args[1] && args[1].toLowerCase() === "enable") {
1716 mtickets = true;
1717 message.channel.send(`:white_check_mark:, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
1718 } else if(args[1] && args[1].toLowerCase() === "disable") {
1719 mtickets = false;
1720 message.channel.send(`:white_check_mark:, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
1721 } else if(!args[1]) {
1722 if(mtickets === true) {
1723 mtickets = false;
1724 message.channel.send(`:white_check_mark:, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
1725 } else if(mtickets === false) {
1726 mtickets = true;
1727 message.channel.send(`:white_check_mark:, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
1728 }
1729 }
1730})
1731*/
1732
1733client.on("message", async message => {
1734
1735
1736 if (!message.content.startsWith(prefix) || message.author.bot) return;
1737
1738 if(message.content.toLowerCase().startsWith(prefix + `setcategory`)){
1739 if(!setc[message.guild.id]) setc[message.guild.id] = {
1740 category: "Tickets"
1741}
1742
1743 const category = setc[message.guild.id].category
1744 let newcategory = message.content.split(' ').slice(1).join(' ');
1745 let thiscategory = message.guild.categories.find('name', newcategory);
1746 let fltrc = message.guild.channels.filter(m => m.name === newcategory).type !== 'category';
1747 if(!setrole[message.guild.id]) setrole[message.guild.id] = {
1748 role: "Support Team"
1749}
1750 const role = setrole[message.guild.id].role
1751 const srole = setrole[message.guild.id].role
1752 let thisrole = message.member.roles.find("name", srole);
1753 const d11x1xx = new Discord.RichEmbed()
1754 .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add the role called \`\`${srole}\`\` to yourself.`)
1755 .setColor(embedFail);
1756 if(!thisrole) return message.channel.send(d11x1xx);
1757 const NOTX1 = new Discord.RichEmbed()
1758 .setDescription(`:x: Usage: \`\`${prefix}setcategory <name>\`\``)
1759 .setColor(embedFail);
1760 if(!newcategory) return message.channel.send(NOTX1);
1761 const CANT = new Discord.RichEmbed()
1762 .setDescription(`:x: I can't find this category \`\`${newcategory}\`\``)
1763 .setColor(embedFail);
1764 if(!thiscategory) return message.channel.send(CANT);
1765 const filtr = new Discord.RichEmbed()
1766 .setDescription(`:x: This not a category \`\`${newcategory}\`\``)
1767 .setColor(embedFail);
1768 if(fltrc) return message.channel.send(filtr);
1769 setc[message.guild.id].category = newcategory
1770 const D1 = new Discord.RichEmbed()
1771 .setDescription(`:white_check_mark: The tickets category has been set to \`\`${newcategory}\`\``)
1772 .setColor(embedSuccess);
1773 message.channel.send(D1);
1774
1775 }
1776});
1777
1778
1779client.on("message", async message => {
1780
1781 if (!message.content.startsWith(prefix) || message.author.bot) return;
1782
1783 if(message.content.toLowerCase().startsWith(prefix + `setrole`)){
1784 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1785 if(!setrole[message.guild.id]) setrole[message.guild.id] = {
1786 role: "Support Team"
1787}
1788
1789 const role = setrole[message.guild.id].role
1790 let newrole = message.content.split(' ').slice(1).join(' ');
1791 let thisrole = message.guild.roles.find('name', newrole);
1792 let permission = message.guild.member(message.author).hasPermissions('ADMINISTRATOR');
1793 const d11x1x42x = new Discord.RichEmbed()
1794 .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add a high role has \`\`ADMINISTRATOR\`\` permission to yourself.`)
1795 .setColor(embedFail);
1796 if(!permission) return message.channel.send(d11x1x42x);
1797 const NOTX1 = new Discord.RichEmbed()
1798 .setDescription(`:x: Usage: \`\`${prefix}setrole <name>\`\``)
1799 .setColor(embedFail);
1800 if(!newrole) return message.channel.send(NOTX1);
1801 const CANT = new Discord.RichEmbed()
1802 .setDescription(`:x: I can't find this role \`\`${newrole}\`\``)
1803 .setColor(embedFail);
1804 if(!thisrole) return message.channel.send(CANT);
1805 setrole[message.guild.id].role = newrole
1806 const D1 = new Discord.RichEmbed()
1807 .setDescription(`:white_check_mark: The tickets role has been set to \`\`${newrole}\`\``)
1808 .setColor(embedSuccess);
1809 message.channel.send(D1);
1810
1811 }
1812});
1813
1814client.on("message", async message => {
1815
1816 if (!message.content.startsWith(prefix) || message.author.bot) return;
1817if(message.content.toLowerCase().startsWith(prefix + `new`)) {
1818 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1819 if(!setc[message.guild.id]) setc[message.guild.id] = {
1820 category: "Tickets"
1821}
1822
1823 const category = setc[message.guild.id].category
1824 const scategory = setc[message.guild.id].category
1825 let thiscategory = message.guild.channels.find('name', scategory);
1826 if(!setrole[message.guild.id]) setrole[message.guild.id] = {
1827 role: "Support Team"
1828}
1829 const role = setrole[message.guild.id].role
1830 const srole = setrole[message.guild.id].role
1831 let thisrole = message.guild.roles.find('name', srole);
1832 let subject = message.content.split(' ').slice(1).join(' ');
1833 var numbers = [1, 2, 3, 4];
1834 //let ticketnumber = message.author.username
1835 current++;
1836 if(!subject[0]){
1837
1838 const rerole = new Discord.RichEmbed()
1839 .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\` | Or do \`\`-setrole rolename\`\``)
1840 .setColor(embedFail);
1841 if (!thisrole) return message.channel.send(rerole);
1842 const already = new Discord.RichEmbed()
1843 .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
1844 .setColor("22BF41");
1845 message.guild.createChannel(`ticket-${current}`, "text").then(ticketx => {
1846 ticketx.setParent(thiscategory);
1847 let role = message.guild.roles.find("name", srole);
1848 let role2 = message.guild.roles.find("name", "@everyone");
1849 ticketx.overwritePermissions(role, {
1850 SEND_MESSAGES: true,
1851 READ_MESSAGES: true
1852 });
1853 ticketx.overwritePermissions(role2, {
1854 SEND_MESSAGES: false,
1855 READ_MESSAGES: false
1856 });
1857 ticketx.overwritePermissions(message.author, {
1858 SEND_MESSAGES: true,
1859 READ_MESSAGES: true
1860
1861 });
1862
1863
1864 const d1 = new Discord.RichEmbed()
1865 .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
1866 .setColor(embedSuccess)
1867 message.channel.send(d1);
1868 const nonedear = new Discord.RichEmbed()
1869 .setDescription(`Dear ${message.author}, \n\nThank you for reaching out to our support team!\n\nWe will get back to you as soon as possible\n\n`)
1870 .addField('Subject' , `No subject has been given`)
1871 .setColor(embedColor)
1872 .setFooter(`Pixel Bot ` , client.user.avatarURL)
1873 .setTimestamp();
1874 ticketx.send({embed: nonedear });
1875 }).catch(console.error);
1876
1877 }
1878
1879
1880
1881 if(subject[0]){
1882
1883 const rerole = new Discord.RichEmbed()
1884 .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\``)
1885 .setColor(embedFail);
1886 if (!thisrole) return message.channel.send(rerole);
1887 const already = new Discord.RichEmbed()
1888 .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
1889 .setColor("22BF41");
1890 message.guild.createChannel(`ticket-${current}`, "text").then(ticketx => {
1891 ticketx.setParent(thiscategory);
1892 let role = message.guild.roles.find("name", srole);
1893 let role2 = message.guild.roles.find("name", "@everyone");
1894 ticketx.overwritePermissions(role, {
1895 SEND_MESSAGES: true,
1896 READ_MESSAGES: true
1897 });
1898 ticketx.overwritePermissions(role2, {
1899 SEND_MESSAGES: false,
1900 READ_MESSAGES: false
1901 });
1902 ticketx.overwritePermissions(message.author, {
1903 SEND_MESSAGES: true,
1904 READ_MESSAGES: true
1905
1906 });
1907
1908 const d1 = new Discord.RichEmbed()
1909 .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
1910 .setColor(embedSuccess)
1911 message.channel.send(d1);
1912 const nonedear = new Discord.RichEmbed()
1913 .setDescription(`Dear ${message.author}, \n\nThank you for reaching out to our support team!\n\nWe will get back to you as soon as possible\n\n`)
1914 .addField('Subject' , subject)
1915 .setColor(embedColor)
1916 .setFooter(`Pixel Bot` , client.user.avatarURL)
1917 .setTimestamp();
1918 ticketx.send({embed: nonedear });
1919 }).catch(console.error);
1920
1921 }
1922}
1923
1924
1925 if (message.content.toLowerCase().startsWith(prefix + `add`)) {
1926 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1927
1928 let noperm = new Discord.RichEmbed()
1929 .setColor(embedFail)
1930 .setDescription(":x: ليس لديك الصلاحيات الكافية");
1931
1932 var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
1933 if(!perm) return message.channel.send(noperm)
1934 if (!message.channel.name.startsWith(`ticket-`)) {
1935 const embed4 = new Discord.RichEmbed()
1936 .setColor(embedFail)
1937 .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
1938 message.channel.send({ embed: embed4 });
1939 return
1940 }
1941 const nothere = new Discord.RichEmbed()
1942 .setColor(embedFail)
1943 .addField('Pixel Bot', 'Please Mention a User Or Bot');
1944
1945 let addedmember = message.mentions.members.first();
1946 if (!addedmember) return message.channel.send(nothere)
1947
1948 message.channel.overwritePermissions(addedmember, { SEND_MESSAGES : true, VIEW_CHANNEL : true});
1949 const embed5 = new Discord.RichEmbed()
1950 .setColor(embedSuccess)
1951 .addField(`Pixel Bot`, '**' + addedmember + `** has been added to the ticket. Remove with [${prefix}remove]().`)
1952 message.channel.send({ embed: embed5 });
1953
1954 }
1955
1956 if (message.content.toLowerCase().startsWith(prefix + `remove`)) {
1957 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1958
1959 let noperm = new Discord.RichEmbed()
1960 .setColor(embedFail)
1961 .setDescription(":x: ليس لديك الصلاحيات الكافية");
1962
1963 var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
1964 if(!perm) return message.channel.send(noperm)
1965 if (!message.channel.name.startsWith(`ticket-`)) {
1966 const embed6 = new Discord.RichEmbed()
1967 .setColor(embedFail)
1968 .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
1969 message.channel.send({ embed: embed6 });
1970 return
1971 }
1972 const nothere = new Discord.RichEmbed()
1973 .setColor(embedFail)
1974 .addField('Pixel Bot', 'Please Mention a User Or Bot');
1975 let removedmember = message.mentions.members.first();
1976 if (!removedmember) return message.channel.send(nothere)
1977
1978 message.channel.overwritePermissions(removedmember, { SEND_MESSAGES : false, VIEW_CHANNEL : false});
1979 const embed7 = new Discord.RichEmbed()
1980 .setColor(embedSuccess)
1981 .addField(`Pixel Bot`, '**' + removedmember + '** has been removed from the ticket.')
1982 message.channel.send({ embed: embed7 });
1983 }
1984
1985 if (message.content.toLowerCase().startsWith(prefix + `close`)) {
1986 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
1987
1988 let noperm = new Discord.RichEmbed()
1989 .setColor(embedFail)
1990 .setDescription(":x: ليس لديك الصلاحيات الكافية");
1991
1992 var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
1993 if(!perm) return message.channel.send(noperm)
1994
1995 if (!message.channel.name.startsWith(`ticket-`)) {
1996 const embed8 = new Discord.RichEmbed()
1997 .setColor(embedFail)
1998 .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
1999 message.channel.send({ embed: embed8 });
2000 return
2001 }
2002 else message.channel.delete()
2003 }
2004
2005 if (message.content.toLowerCase().startsWith(prefix + `rename`)) {
2006 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
2007
2008 let noperm = new Discord.RichEmbed()
2009 .setColor(embedFail)
2010 .setDescription(":x: ليس لديك الصلاحيات الكافية");
2011
2012 var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
2013 if(!perm) return message.channel.send(noperm)
2014 var args = message.content.split(' ');
2015 if (!message.channel.name.startsWith(`ticket-`)) {
2016
2017 const embed8 = new Discord.RichEmbed()
2018 .setColor(embedFail)
2019 .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
2020 message.channel.send({ embed: embed8 });
2021 return
2022 }
2023 else message.channel.setName(`ticket-${args[1]}`)
2024 var donere = new Discord.RichEmbed()
2025 .setColor(embedSuccess)
2026 .addField('Pixel Bot', `\`${args[1]}\` تم تغيير اسم الروم الى`)
2027 message.channel.send(donere)
2028 }
2029
2030})
2031
2032
2033
2034
2035
2036
2037
2038 client.on("message", message => {
2039 if (message.content.startsWith('-tickets')) {
2040 message.channel.send(`
2041**:tickets: | Tickets Commands.**
2042~~----------------------------------~~
2043**
2044:tickets: | \`\`-new\`\` ⇏ To open Ticket
2045:tickets: | \`\`-close\`\` ⇏ To close the ticket
2046:tickets: | \`\`-rename\`\` ⇏ To change ticket name
2047**
2048~~----------------------------------~~
2049 `)
2050 }});
2051
2052
2053
2054
2055
2056client.on('message',async message => {
2057 if(message.author.bot || message.channel.type === "dm") return;
2058 if(!message.content.startsWith(prefix)) return;
2059 let cmd = message.content.split(" ")[0].substring(prefix.length);
2060 let args = message.content.split(" ");
2061 if(cmd === 'hypixel') {
2062 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
2063 if(!args[1]) return message.reply("Please write a username")
2064 let HypixelAPI = require("hypixel-api");
2065 let client = new HypixelAPI ("4856cc0d-031c-4b27-9d49-2edb7679853b");
2066 let i = new Discord.RichEmbed();
2067 i.setColor("#36393e");
2068 let o = await message.channel.send(`**✽ Getting data, Please wait...**`);
2069 client.getPlayer('name', args[1])
2070 .then(async player => {
2071 let stats = player.player.achievements;
2072 let overall = player;
2073 const getDays = (createdAt) => {
2074 let date = Date.now() - createdAt;
2075 // return `${Math.round(date / 1000 / 60 / 60 / 24)} Days ago`;
2076 return pretty(date);
2077 };
2078 i.setDescription(`**❯ The player \`${overall.player.displayname}\`'s data**`);
2079 i.setThumbnail(`https://minotar.net/helm/${args[1]}`);
2080 i.addField('✽ SkyWars Kills', `» Kills Team: \`${stats["skywars_kills_team"]}\`\n» Kills Solo:
2081 \`${stats["skywars_kills_solo"]}\`\n» Kills Mega: \`${stats["skywars_kills_mega"]}\``, true);
2082 i.addField('✽ SkyWars Wins', `» Wins Team: \`${stats["skywars_wins_team"]}\`\n» Wins Solo: \`${stats["skywars_wins_solo"]}\`\n» Wins Mega: \`${stats["skywars_wins_mega"]}\``, true);
2083 i.addField('✽ BedWars Stats', `» Broken Beads: \`${stats["bedwars_beds"] || 0}\`\n» BedWars Wins: \`${stats["bedwars_wins"] || 0}\`\n» BedWars Level: \`${stats["bedwars_level"]}\``, true);
2084 i.addField('✽ Other Stats', `» Recent Game: \`${overall.player.mostRecentGameType || "None"}\`\n» First Joined: \`${getDays(overall.player.firstLogin)}\`\n» Last Joined: \`${getDays(overall.player.lastLogin)}\``, true);
2085 i.setFooter('Hypixel Stats | Pixel Bot ', 'https://hypixel.net/styles/hypixel-uix/xenforo/og-icon.png');
2086 await message.channel.send(i);
2087 await o.delete().catch(e => {});
2088 })
2089 .catch(async e => {
2090 console.log(e.stack);
2091 await o.delete().catch(e => {});
2092 return message.channel.send(`**→ Couldn't find the player \`${args[1]}\`**`);
2093 });
2094 }
2095 });
2096
2097client.on('message', function(message) {
2098 if(message.author.bot) return;
2099 if (message.channel.type === "dm") {
2100 if (message.author.id === client.user.id) return;
2101 var Dark = new Discord.RichEmbed()
2102 .setColor('RANDOM')
2103 .setTimestamp()
2104 .setTitle('``NEW MESSAGE!!``')
2105 .setThumbnail(`${message.author.avatarURL}`)
2106 .setDescription(`\n\n\`\`\`${message.content}\`\`\``)
2107 .setFooter(`From ${message.author.tag} (${message.author.presence.status.toUpperCase()})`)
2108 client.channels.get("583921460545060865").send({embed:Dark});
2109 }
2110});
2111
2112
2113
2114
2115
2116
2117
2118const mute = require("./mute.json")
2119
2120client.on('message', function(message) {
2121 if (message.content.startsWith(prefix+ "mute")) {
2122 if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
2123 if (!message.member.hasPermission('MANAGE_ROLES')) return message.reply("** لا يوجد لديك برمشن 'Manage Roles' **").catch(console.error);
2124 let user = message.mentions.users.first();
2125 let modlog = client.channels.find('name', 'mute-log');
2126 let muteRole = client.guilds.get(message.guild.id).roles.find('name', 'Muted');
2127 if (!muteRole) return message.reply("** لا يوجد رتبة الميوت 'Muted' **").catch(console.error);
2128 if (message.mentions.users.size < 1) return message.reply('** يجب عليك منشنت شخص اولاً**').catch(console.error);
2129
2130
2131 const embed = new Discord.RichEmbed()
2132 .setColor(0x00AE86)
2133 .setTimestamp()
2134 .addField('الأستعمال:', 'اسكت/احكي')
2135 .addField('تم ميوت:', `${user.username}#${user.discriminator} (${user.id})`)
2136 .addField('بواسطة:', `${message.author.username}#${message.author.discriminator}`)
2137
2138 if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES_OR_PERMISSIONS')) return message.reply('** __ليس لديك خاصية ميوت__ **').catch(console.error);
2139
2140 if (message.guild.member(user).roles.has(muteRole.id)) {
2141return message.reply("**لا استطيع اعطائه ميوت لأنه عنده ميوت **").catch(console.error);
2142} else {
2143 message.guild.member(user).addRole(muteRole).then(() => {
2144return message.reply("**:white_check_mark: .. تم اعطاء العضو ميوت كتابي**").catch(console.error);
2145 return client.channels.get("428250411611324416").sendEmbed(embed).catch(console.error);
2146
2147})
2148}
2149 }
2150});
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171/*
2172
2173client.on('message', message => {
2174let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
2175let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
2176 if(message.content.startsWith(prefix + "antibots off")) {
2177 if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
2178 if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission , \`ADMINISTRATOR\`**`);
2179antibots[message.guild.id] = {
2180onoff: 'Off',
2181}
2182message.channel.send(`**${CH} | Bots Blocker is Dis-activated.**`)
2183fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
2184if (err) console.error(err)
2185.catch(err => {
2186console.error(err);
2187});
2188});
2189}
2190})
2191
2192
2193client.on("guildMemberAdd", member => {
2194let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
2195let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
2196 if(!antibots[member.guild.id]) antibots[member.guild.id] = {
2197onoff: 'Off'
2198}
2199 if(antibots[member.guild.id].onoff === 'Off') return;
2200if(member.user.bot) return member.kick()
2201
2202
2203fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
2204if (err) console.error(err)
2205.catch(err => {
2206console.error(err);
2207})
2208 })
2209});
2210
2211
2212*/
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222client.login(process.env.PIXEL);