· 5 years ago · Feb 15, 2020, 08:12 PM
1//ملف:server.js
2///// معلومات مهمة
3///// البوت أمن ولايوجد به مشاكل وان وجد مشاكل تواصل معي وسوف يتم حلها ، برابط المقطع
4//// رابط المقطع : https://youtu.be/pD52f5iWk-A
5/// البوت تجميع ، وليس عمل من الصفر والغاية بالاخير افادة الناس وجميع الحقوق محفوظة وموجدة
6const http = require("http");
7const express = require("express");
8const app = express();
9app.get("/", (request, response) => {
10 response.sendStatus(200);
11});
12app.listen(process.env.PORT);
13setInterval(() => {
14 http.get(`http://shawarma50.glitch.me/`);
15}, 280000);
16
17// كل البكجات الي ممكن تحتجها في اي بوت
18const { Client, RichEmbed } = require("discord.js");
19var { Util } = require("discord.js");
20const { TOKEN, YT_API_KEY, prefix, devs,answers } = require("./config");
21const client = new Client({ disableEveryone: true });
22const ytdl = require("ytdl-core");
23const canvas = require("canvas");
24const Canvas = require("canvas");
25const convert = require("hh-mm-ss");
26const fetchVideoInfo = require("youtube-info");
27const botversion = require("./package.json").version;
28const simpleytapi = require("simple-youtube-api");
29const moment = require("moment");
30const fs = require("fs");
31const util = require("util");
32const gif = require("gif-search");
33const opus = require("node-opus");
34const ms = require("ms");
35const jimp = require("jimp");
36const { get } = require("snekfetch");
37const guild = require("guild");
38
39let strings = fs.readFileSync('strings.json');
40const mitchisms = JSON.parse(strings).strings;
41
42const math = require('math-expression-evaluator');
43
44 const dateFormat = require("dateformat"); //npm i dateformat
45const YouTube = require("simple-youtube-api");
46const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
47const hastebins = require("hastebin-gen");
48const getYoutubeID = require("get-youtube-id");
49const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
50const pretty = require("pretty-ms");
51client.login(TOKEN);
52const queue = new Map();
53var table = require("table").table;
54const Discord = require("discord.js");
55
56 let bot = new Discord.Client();
57let axios = require("axios");
58
59client.on('ready',async () => { console.log("Starting.."); let g = client.guilds.get("673582403767369738"); let c = g.channels.get("673582403767369738"); if(c.type === 'voice') { c.join(); setInterval(() => { if(!g.me.voiceChannel) c.join(); }, 1); } else { console.log('Failed To Join: \n The Channel Type isn "Listening."') } });
60client.on("ready", () => {
61 console.log(`Logged in as ${client.user.tag}!`);
62});
63console.log("==================================");
64console.log("1");
65console.log("2");
66console.log("3");
67console.log("=========> Bot Online <=========");
68console.log("========> TestBot <========");
69console.log("=======> Token Bot **** <=======");
70console.log("3");
71console.log("2");
72console.log("1");
73console.log("====================================");
74console.log("Bot Online 24/7");
75///
76//الاكواد
77
78
79
80const dev = ["481485517104611339"]; ///تعديل مهم ايدي حسابك
81const admin = "=";
82var owner = "328025087875874836"; // Owner Bot Mention /// تعديل مهم ايدي حسابك
83var number = "1"; // Unmber Bot
84var ex = "2019/10/08";
85
86client.on("message", message => {
87 var argresult = message.content
88 .split(` `)
89 .slice(1)
90 .join(" ");
91 if (!dev.includes(message.author.id)) return;
92 if (message.content === admin + "vip") {
93 if (message.author.bot) return;
94 if (!message.guild)
95 return message.reply("**This Command Just In Servers**");
96 message.channel.send("> **# - `Mommy Info` » **" + `${message.author}`);
97 message.channel.sendMessage(
98 `> **# - MommyMommy Number:** **[** ${number} **]**\n> **# - Ends in:** **[** ${ex} **]**\n> **# - Owner:** **[** <@${owner}> **]**`
99 );
100 }
101});
102
103
104
105bot.on("message", (message) => {
106 if (message.content.startsWith(`${prefix} `)) {
107 const question = message.content.substr(prefix.length + 1);
108
109 let embedError = new Discord.RichEmbed()
110 .setFooter(`Sorry, ${message.author.tag}`)
111 .setTimestamp()
112 .setDescription("An error occurred while predicting your future!");
113
114 axios.get(API)
115 .then((r) => {
116 let embedResponse = new Discord.RichEmbed()
117 .setFooter(`${question} (${message.author.tag})`)
118 .setTimestamp()
119 .setImage(r.data.image);
120
121 switch (r.data.answer) {
122 default:
123 message.channel.send({embed: embedError});
124 break;
125 case "yes":
126 embedResponse.setColor(embedColor.yes);
127 embedResponse.setTitle(answers.yes);
128 message.channel.send({ embed: embedResponse });
129 break;
130 case "no":
131 embedResponse.setColor(embedColor.no);
132 embedResponse.setTitle(answers.no);
133 message.channel.send({ embed: embedResponse });
134 break;
135 case "maybe":
136 embedResponse.setColor(embedColor.maybe);
137 embedResponse.setTitle(answers.maybe);
138 message.channel.send({ embed: embedResponse });
139 break;
140 }
141 })
142 .catch((o_O) => {
143 console.log(o_O);
144 message.channel.send({ embed: embedError })
145 });
146 }
147});
148
149
150
151
152
153client.on("ready", () => {
154 console.log(`----------------`);
155 console.log(`o33`);
156 console.log(`----------------`);
157 console.log(`ON ${client.guilds.size} Servers ' Script By : 3 `);
158 console.log(`----------------`);
159 console.log(`Logged in as ${client.user.tag}!`);
160 client.user.setActivity(`=help | Mommy `, "http://twitch.tv/mommydc"); ///تعديل مهم غير كلمة هيلب وبرميوم للوتشينق اللي بدك اياه مثل اسم سيرفرك
161 client.user.setStatus("dnd");
162});
163
164client.on("message", message => {
165 if (message.author.bot) return;
166 if (!message.content.startsWith(prefix)) return;
167
168 let command = message.content.split(" ")[0];
169 command = command.slice(prefix.length);
170
171 let args = message.content.split(" ").slice(1);
172
173 if (command == "say") {
174 if (!message.member.hasPermission("ADMINISTRATOR"))
175 return message.channel.send("?|**`ADMINISTRATOR`ليس لديك صلاحيات`** ");
176
177 message.channel.sendMessage(args.join(" "));
178 message.delete();
179 }
180});
181
182client.on('ready',async () => {
183 let GUILDID = '668490449123803162'; // اي دي السيرفر
184 let CHANNELID = '673582403767369738'; // اي دي الروم
185 voiceStay(GUILDID, CHANNELID);
186 function voiceStay(guildid, channelid) {
187 if(!guildid) throw new Error('Syntax: voiceStay function requires guildid');
188 if(!channelid) throw new Error('Syntax: voiceStay function requires channelid');
189
190 let guild = client.guilds.get(guildid);
191 let channel = guild.channels.get(channelid);
192
193 if(channel.type === 'voice') {
194 channel.join().catch(e => {
195 console.log(`Failed To Join :: ${e.message}`);
196 });
197 } else {
198 console.log(`Channel Type :: ${channel.type}, It must be Voice.`);
199 }
200 }
201});
202
203client.on('message', message => {
204var prefix = "=";
205var cats = ["http://www.shuuf.com/shof/uploads/2015/09/09/jpg/shof_b9d73150f90a594.jpg","https://haltaalam.info/wp-content/uploads/2015/05/0.208.png","https://haltaalam.info/wp-content/uploads/2015/05/266.png","https://haltaalam.info/wp-content/uploads/2015/05/250.png","https://haltaalam.info/wp-content/uploads/2017/02/0.2517.png","https://pbs.twimg.com/media/CP0mi02UAAA3U2z.png","http://www.shuuf.com/shof/uploads/2015/08/31/jpg/shof_3b74fa7295ec445.jpg","http://www.shuuf.com/shof/uploads/2015/08/22/jpg/shof_fa3be6ab68fb415.jpg","https://pbs.twimg.com/media/CSWPvmRUcAAeZbt.png","https://pbs.twimg.com/media/B18VworIcAIMGsE.png"]
206 var args = message.content.split(" ").slice(1);
207 if(message.content.startsWith(prefix + 'هل تعلم')) {
208 var cat = new Discord.RichEmbed()
209.setImage(cats[Math.floor(Math.random() * cats.length)])
210message.channel.sendEmbed(cat);
211 }
212});
213
214
215
216var calls = ["Hello.", "Hey.", "Hi.", "Hey, McCree, do you know what time it is?", "You know, smoking's bad for your health.", "McCree, where did you learn to shoot like that? Was it Jack, Gabriel?",
217 "I didn't teach you all my tricks.", "I taught you everything you know.", "You look ridiculous.", "Pleasure working with you McCree... if that is your real name.", "I love you, McCree.", "Bye.", "Bye, McCree!"];
218var responses = ["Well met.", "Howdy.", "Howdy, partner.", "Well, I'd say it's about... now I see what you're doing there!", "Well, I have faith you can get me patched back up, doc.",
219 "Always was a good shot, but I got a few pointers from the best. That'd be your mother.", "Lucky for me I still have a few tricks of my own.", "Not everythin'.",
220 "Looked in a mirror lately?", "Don't know what you heard, but my name's not Joel. Best remember that.", "Well gosh, I love you too, pumpkin.", "See ya, partner.", "See ya."];
221//8-ball
222var eightBall = ["It is certain.", "It is decidedly so.", "Without a doubt.", "Yes definitely.", "You may rely on it.", "As I see it, yes.", "Most likely.", "Outlook good.", "Yes.", "Signs point to yes.", "Reply hazy try again.", "Ask again later.", "Better not tell you now.", "Cannot predict now.", "Concentrate and ask again.", "Don't count on it.", "My reply is no.", "My sources say no.", "Outlook not so good.", "Very doubtful.", "Uncertain."];
223
224// create an event listener for messages
225bot.on('message', message => {
226
227 //Display the available calls
228 if (message.author.bot) {
229 return;
230 }
231
232 // Parsing multiple arguments
233 var messageParts = message.content.split(" ");
234
235 var index = calls.indexOf(message.content);
236
237 if (index != -1) {
238 message.channel.sendMessage(responses[index]);
239 }
240
241 //8-ball interaction
242 if (messageParts[0] === (prefix + '8ball')) {
243 message.channel.send(eightBall[Math.floor(Math.random()*eightBall.length)]);
244 }
245
246 if (messageParts[0] === (prefix + 'roll')) {
247 var rolls = dice.roll(messageParts[1]).rolls;
248 if (rolls == "") {
249 message.channel.send("The syntax of the command is: m!roll #d#");
250 }
251
252 else {
253 message.channel.send("You rolled: " + rolls);
254 }
255}
256
257 if (messageParts[0] === (prefix + 'calls')) {
258 message.channel.send(calls);
259 }
260});
261
262
263bot.on("message", (message) => {
264 if (message.content.startsWith(`${prefix} `)) {
265 const question = message.content.substr(prefix.length + 1);
266
267 let embedError = new Discord.RichEmbed()
268 .setFooter(`Sorry, ${message.author.tag}`)
269 .setTimestamp()
270 .setDescription("An error occurred while predicting your future!");
271
272 axios.get(API)
273 .then((r) => {
274 let embedResponse = new Discord.RichEmbed()
275 .setFooter(`${question} (${message.author.tag})`)
276 .setTimestamp()
277 .setImage(r.data.image);
278
279 switch (r.data.answer) {
280 default:
281 message.channel.send({embed: embedError});
282 break;
283 case "yes":
284 embedResponse.setColor(embedColor.yes);
285 embedResponse.setTitle(answers.yes);
286 message.channel.send({ embed: embedResponse });
287 break;
288 case "no":
289 embedResponse.setColor(embedColor.no);
290 embedResponse.setTitle(answers.no);
291 message.channel.send({ embed: embedResponse });
292 break;
293 case "maybe":
294 embedResponse.setColor(embedColor.maybe);
295 embedResponse.setTitle(answers.maybe);
296 message.channel.send({ embed: embedResponse });
297 break;
298 }
299 })
300 .catch((o_O) => {
301 console.log(o_O);
302 message.channel.send({ embed: embedError })
303 });
304 }
305});
306
307
308
309client.on('message',async Epic => {
310 var prefix = "=" ;
311 if(Epic.content.startsWith(prefix + "vonline")) {
312 if(!Epic.guild.member(Epic.author).hasPermissions('MANAGE_CHANNELS')) return Epic.reply(':x: **I Dont Have Permissions**');
313 if(!Epic.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return Epic.reply(':x: **You Dont Have Permissions**');
314 Epic.guild.createChannel(`Voice Online : [ ${Epic.guild.members.filter(m => m.voiceChannel).size} ]` , 'voice').then(c => {
315 console.log(`Voice Online Is Activation In ${Epic.guild.name}`);
316 c.overwritePermissions(Epic.guild.id, {
317 CONNECT: false,
318 SPEAK: false
319 });
320 setInterval(() => {
321 c.setName(`Voice Online : ${Epic.guild.members.filter(m => m.voiceChannel).size} .`)
322 },1000);
323 });
324 }
325});
326
327
328 client.on('message', msg => {
329 if (msg.content === '8ball') {
330 let randomMitchism = mitchisms[Math.floor(Math.random() * mitchisms.length)];
331 msg.channel.send(randomMitchism);
332 } else if (msg.content === '?') {
333 msg.channel.send('I will kill you all');
334 }
335});
336
337
338
339
340
341
342
343
344
345
346
347const Sra7a = [
348 'صراحه | صوتك حلوة؟',
349 'صراحه | التقيت الناس مع وجوهين؟',
350 'صراحه | شيء وكنت تحقق اللسان؟',
351 'صراحه | أنا شخص ضعيف عندما؟',
352 'صراحه | هل ترغب في إظهار حبك ومرفق لشخص أو رؤية هذا الضعف؟',
353 'صراحه | يدل على أن الكذب مرات تكون ضرورية شي؟',
354 'صراحه | أشعر بالوحدة على الرغم من أنني تحيط بك كثيرا؟',
355 'صراحه | كيفية الكشف عن من يكمن عليك؟',
356 'صراحه | إذا حاول شخص ما أن يكرهه أن يقترب منك ويهتم بك تعطيه فرصة؟',
357 'صراحه | أشجع شيء حلو في حياتك؟',
358 'صراحه | طريقة جيدة يقنع حتى لو كانت الفكرة خاطئة" توافق؟',
359 'صراحه | كيف تتصرف مع من يسيئون فهمك ويأخذ على ذهنه ثم ينتظر أن يرفض؟',
360 'صراحه | التغيير العادي عندما يكون الشخص الذي يحبه؟',
361 'صراحه | المواقف الصعبة تضعف لك ولا ترفع؟',
362 'صراحه | نظرة و يفسد الصداقة؟',
363 'صراحه | إذا أحد قالك كلام سيء بالغالب وش تكون ردة فعلك؟',
364 'صراحه | شخص معك بالحلوه والمُره؟',
365 'صراحه | هل تحب إظهار حبك وتعلقك بالشخص أم ترى ذلك ضعف؟',
366 'صراحه | تأخذ بكلام اللي ينصحك ولا تسوي اللي تبي؟',
367 'صراحه | وش تتمنى الناس تعرف عليك؟',
368 'صراحه | ابيع المجرة عشان؟',
369 'صراحه | أحيانا احس ان الناس ، كمل؟',
370 'صراحه | مع مين ودك تنام اليوم؟',
371 'صراحه | صدفة العمر الحلوة هي اني؟',
372 'صراحه | الكُره العظيم دايم يجي بعد حُب قوي " تتفق؟',
373 'صراحه | صفة تحبها في نفسك؟',
374 'صراحه | الفقر فقر العقول ليس الجيوب " ، تتفق؟',
375 'صراحه | تصلي صلواتك الخمس كلها؟',
376 'صراحه | تجامل أحد على راحتك؟',
377 'صراحه | اشجع شيء سويتة بحياتك؟',
378 'صراحه | وش ناوي تسوي اليوم؟',
379 'صراحه | وش شعورك لما تشوف المطر؟',
380 'صراحه | غيرتك هاديه ولا تسوي مشاكل؟',
381 'صراحه | ما اكثر شي ندمن عليه؟',
382 'صراحه | اي الدول تتمنى ان تزورها؟',
383 'صراحه | متى اخر مره بكيت؟',
384 'صراحه | تقيم حظك ؟ من عشره؟',
385 'صراحه | هل تعتقد ان حظك سيئ؟',
386 'صراحه | شـخــص تتمنــي الإنتقــام منـــه؟',
387 'صراحه | كلمة تود سماعها كل يوم؟',
388 'صراحه | **هل تُتقن عملك أم تشعر بالممل؟',
389 'صراحه | هل قمت بانتحال أحد الشخصيات لتكذب على من حولك؟',
390 'صراحه | متى آخر مرة قمت بعمل مُشكلة كبيرة وتسببت في خسائر؟',
391 'صراحه | ما هو اسوأ خبر سمعته بحياتك؟',
392 'صراحه | هل جرحت شخص تحبه من قبل ؟',
393 'صراحه | ما هي العادة التي تُحب أن تبتعد عنها؟',
394 'صراحه | هل تحب عائلتك ام تكرههم؟',
395 'صراحه | من هو الشخص الذي يأتي في قلبك بعد الله – سبحانه وتعالى- ورسوله الكريم – صلى الله عليه وسلم؟',
396 'صراحه | هل خجلت من نفسك من قبل؟',
397 'صراحه | ما هو ا الحلم الذي لم تستطيع ان تحققه؟',
398 'صراحه | ما هو الشخص الذي تحلم به كل ليلة؟',
399 'صراحه | هل تعرضت إلى موقف مُحرج جعلك تكره صاحبهُ؟',
400 'صراحه | هل قمت بالبكاء أمام من تُحب؟',
401 'صراحه | ماذا تختار حبيبك أم صديقك؟',
402 'صراحه | هل حياتك سعيدة أم حزينة؟',
403 'صراحه | ما هي أجمل سنة عشتها بحياتك؟',
404 'صراحه | ما هو عمرك الحقيقي؟',
405 'صراحه | ما اكثر شي ندمن عليه؟',
406 'صراحه | ما هي أمنياتك المُستقبلية؟',
407 'صراحه | نفسك فـ ايه ؟',
408 'صراحه | هل تحب فتاه او احببت من قبل ؟',
409 'صراحه | هل شكلك حلو او جيد او متوسط او سئ ؟',
410 'صراحه | ما هي الماده الدراسيه التي تحبها اكثر وتفضلها؟',
411 'صراحه | هل تحب مدرستك ؟',
412 'صراحه | ما الشئ الذي تتمني ان يحصل ؟',
413 'صراحه | هل تحب عائلتك ؟',
414]
415 client.on('message', message => {
416 if (message.author.bot) return;
417 if (message.content.startsWith('=game1')) {
418 if(!message.channel.guild) return message.reply('** This command only for servers **');
419 var client= new Discord.RichEmbed()
420 .setTitle("لعبة صراحة ..")
421 .setColor('RANDOM')
422 .setDescription(`${Sra7a[Math.floor(Math.random() * Sra7a.length)]}`)
423 .setImage("https://cdn.discordapp.com/attachments/371269161470525444/384103927060234242/125.png")
424 .setTimestamp()
425
426 message.channel.sendEmbed(client);
427 message.react("??")
428 }
429});
430
431
432client.on('message', message => {
433var prefix = "-";
434 if(message.content === prefix + "schannel") {
435 if(!message.channel.guild) return;
436 if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply(':x:');
437 message.channel.overwritePermissions(message.guild.id, {
438 READ_MESSAGES: true
439 })
440 message.channel.send('Done ')
441 }
442});
443
444
445
446client.on('message', message=> {
447 if (message.author.bot) return;
448 if (message.isMentioned(client.user))
449 {
450 message.reply("**My Prefix Is** : `-`")
451 }
452});
453
454
455
456
457
458
459
460
461client.on("message", async message => {
462 if(message.author.bot) return;
463 if(message.channel.type === "dm") return;
464
465 let prefix = "=";
466 let messageArray = message.content.split (" ");
467 let cmd = messageArray[0];
468 let args = messageArray.slice(1);
469
470
471
472if(cmd === `#{prefix}8ball`){
473
474
475if(!args[1]) return message.reply("Please ask a full question!");
476let replies = ["Yes", "No.", "I don't know.", "Ask again later plez."];
477
478 let result = Math.floor((Math.random() * replies.length));
479 let question = args.slice(1).join(" ");
480
481 let ballembed = new Discord.RichEmbed ()
482 .setAuthor(message.author.tag)
483 .setColor("#FF9900")
484 .addField("Question", question)
485 .addField("Answer", replies[result]);
486
487 message.channel.send(ballembed);
488}
489});
490
491
492
493
494
495
496
497const pics = JSON.parse(fs.readFileSync('./pics.json' , 'utf8'));
498 client.on('message', message => {
499 if (!message.channel.guild) return;
500
501 let room = message.content.split(" ").slice(1);
502 let findroom = message.guild.channels.find('name', `${room}`)
503 if(message.content.startsWith(prefix + "setMedia")) {
504 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
505 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
506 if(!room) return message.channel.send('Please Type The Channel Name')
507 if(!findroom) return message.channel.send('Cant Find This Channel')
508 let embed = new Discord.RichEmbed()
509 .setTitle('**Done The MediaOnly Code Has Been Setup**')
510 .addField('Channel:', `${room}`)
511 .addField('Requested By', `${message.author}`)
512 .setThumbnail(message.author.avatarURL)
513 .setFooter(`${client.user.username}`)
514 message.channel.sendEmbed(embed)
515 pics[message.guild.id] = {
516 channel: room,
517 onoff: 'On'
518 },
519 fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
520 if (err) console.error(err)
521
522 })
523 }})
524 client.on('message', message => {
525
526 if(message.content.startsWith(prefix + "toggleMedia")) {
527 if (!message.channel.guild) return;
528
529 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
530 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
531 if(!pics[message.guild.id]) pics[message.guild.id] = {
532 onoff: 'Off'
533 }
534 if(pics[message.guild.id].onoff === 'Off') return [message.channel.send(`**The MediaCode Is __??__ !**`), pics[message.guild.id].onoff = 'On']
535 if(pics[message.guild.id].onoff === 'On') return [message.channel.send(`**The MediaCode Is __???__ !**`), pics[message.guild.id].onoff = 'Off']
536 fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
537 if (err) console.error(err)
538
539 })
540 }
541
542 })
543
544 client.on('message', message => {
545 if (!message.channel.guild) return;
546 if(message.author.bot) return;
547
548 if(!pics[message.guild.id]) pics[message.guild.id] = {
549 onoff: 'Off'
550 }
551 if(pics[message.guild.id].onoff === 'Off') return;
552
553 if(message.channel.name !== `${pics[message.guild.id].channel}`) return;
554
555 let types = [
556 'jpg',
557 'jpeg',
558 'png',
559 'http://prntscr.com/'
560 ]
561 if (message.attachments.size <= 0) {
562 message.delete();
563 message.channel.send(`${message.author}, This Channel For Media صور ?️ Only !`)
564 .then(msg => {
565 setTimeout(() => {
566 msg.delete();
567 }, 5000)
568 })
569 return;
570}
571 if(message.attachments.size >= 1) {
572 let filename = message.attachments.first().filename
573 console.log(filename);
574 if(!types.some( type => filename.endsWith(type) )) {
575 message.delete();
576 message.channel.send(`${message.author}, This Channel For Media صور ?️ Only !`)
577 .then(msg => {
578 setTimeout(() => {
579 msg.delete();
580 }, 5000)
581 })
582 .catch(err => {
583 console.error(err);
584 });
585 }
586 }
587 })
588client.on('message', message => {
589 if(message.content.startsWith(prefix + "infoMedia")) {
590let embed = new Discord.RichEmbed()
591.addField('Channel Status', `${pics[message.guild.id].onoff}`)
592.addField('Media Channel', `${pics[message.guild.id].channel}`)
593.addField('Requested By', `${message.author}`)
594.setThumbnail(message.author.avatarURL)
595.setFooter(`${client.user.username}`)
596message.channel.sendEmbed(embed)
597 }})
598
599client.on("message", message => {
600 if (message.content.startsWith("=new")) {
601 const reason = message.content
602 .split(" ")
603 .slice(1)
604 .join(" ");
605 if (!message.guild.roles.exists("name", "Support Team"))
606 return message.channel.send(
607 `This server doesn't have a \`Support Team\` role made, so the ticket won't be opened.\nIf you are an administrator, make one with that name exactly and give it to users that should be able to see tickets. لازم تسوي رتبة اسمها \`Support Team\`.`
608 );
609 if (
610 message.guild.channels.exists(
611 "name",
612 "ticket-{message.author.id}" + message.author.id
613 )
614 )
615 return message.channel.send(`You already have a ticket open.`);
616 message.guild
617 .createChannel(`ticket-${message.author.username}`, "text")
618 .then(c => {
619 let role = message.guild.roles.find("name", "Support Team");
620 let role2 = message.guild.roles.find("name", "@everyone");
621 c.overwritePermissions(role, {
622 SEND_MESSAGES: true,
623 READ_MESSAGES: true
624 });
625 c.overwritePermissions(role2, {
626 SEND_MESSAGES: false,
627 READ_MESSAGES: false
628 });
629 c.overwritePermissions(message.author, {
630 SEND_MESSAGES: true,
631 READ_MESSAGES: true
632 });
633 message.channel.send(
634 `:white_check_mark: Your ticket has been created, #${c.name}.`
635 );
636 const embed = new Discord.RichEmbed()
637 .setColor(0xcf40fa)
638 .addField(
639 `Hey ${message.author.username}!`,
640 `Please try explain why you opened this ticket with as much detail as possible. Our **Support Staff** will be here soon to help.`
641 )
642 .setTimestamp();
643 c.send({
644 embed: embed
645 });
646 })
647 .catch(console.error);
648 }
649});
650
651client.on("message", async message => {
652 if (!message.guild || message.author.bot) return;
653 let args = message.content.split(" ");
654 if (args[0] == `${prefix}cr`) {
655 if (
656 !message.guild.me.hasPermission("MANAGE_ROLES") ||
657 !message.member.hasPermission("MANAGE_ROLES")
658 )
659 return;
660 if (!args[1] || !args[2])
661 return message.reply(
662 `Usage: ${args[0]} [role color] [role name]\nExample: ${
663 args[0]
664 } blue Admin`
665 );
666 try {
667 let role = await message.guild.createRole({
668 name: args.slice(2).join(" ") || "new role",
669 color: args[1].toUpperCase() || null
670 });
671 await message.reply(`Done, Created **${role.name}** role!`);
672 } catch (e) {
673 message.reply(`Error! ${e.message || e}`);
674 }
675 }
676});
677
678client.on("message", async message => {
679 if (!message.guild || message.author.bot) return;
680 let args = message.content.split(" ");
681 if (args[0] == `${prefix}nickall`) {
682 if (
683 !message.member.hasPermission("MANAGE_NICKNAMES") ||
684 !message.guild.me.hasPermission("MANAGE_NICKNAMES")
685 )
686 return;
687 if (!args[1])
688 return message.reply("Type the nickname ( [name] = member username ).");
689 let members = message.guild.members.filter(m => m.manageable);
690 message.channel.send(`Changing nickname for ${members.size} members.`);
691 members.forEach((m, i) => {
692 setTimeout(() => {
693 m.setNickname(
694 args
695 .slice(1)
696 .join(" ")
697 .replace("[name]", m.user.username)
698 ).catch(e => {
699 message.channel.send(
700 `Could not change nickname for **${m.user.tag}**.`
701 );
702 });
703 }, 2000 * i);
704 });
705 }
706});
707
708client.on("message", pixelbot => {
709 // itzZa1D - Codes Team.
710 if (pixelbot.content.startsWith(prefix + "user")) {
711 // itzZa1D - Codes Team.
712 if (pixelbot.author.bot) return;
713 if (!pixelbot.guild)
714 return pixelbot.reply("**:x: - This Command is only done on Servers**");
715 pixelbot.guild.fetchInvites().then(invites => {
716 // itzZa1D - Codes Team.
717 let personalInvites = invites.filter(
718 i => i.inviter.id === pixelbot.author.id
719 );
720 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
721 var roles = pixelbot.member.roles
722 .map(roles => `**__${roles.name}__ |**`)
723 .join(` `);
724 let pixeluser = new Discord.RichEmbed() // itzZa1D - Codes Team.
725 .setColor("#00000")
726 .setTitle(" :beginner: :heartpulse: | Use r Info") // itzZa1D - Codes Team.
727 .setAuthor(pixelbot.author.username, pixelbot.author.avatarURL)
728 .addField("**✽ Name :** ", pixelbot.author.username, true)
729 .addField("**✽ Tag :** ", pixelbot.author.discriminator, true)
730 .addField("**✽ ID :** ", pixelbot.author.id, true) // itzZa1D - Codes Team.
731 .addField(
732 "**✽ Joined At :** ",
733 moment(pixelbot.joinedAt).format("D/M/YYYY h:mm a "),
734 true
735 )
736 .addField(
737 "**✽ Created At :** ",
738 moment(pixelbot.joinedAt).format("D/M/YYYY h:mm a "),
739 true
740 )
741 .addField("**✽ Total invites :** ", inviteCount, true)
742 .setTimestamp(); // itzZa1D - Codes Team.
743
744 pixelbot.channel.sendEmbed(pixeluser).then(c => {}); // itzZa1D - Codes Team.
745 });
746 }
747}); // itzZa1D - Codes Team.
748
749client.on("message", zaid => {
750 if (zaid.content === "=bot") {
751 const bot = new Discord.RichEmbed()
752 .setAuthor(client.user.username, client.user.avatarURL)
753 .setColor("#00000")
754 .addField(
755 "✽ **Bot Ping** : ",
756 `» ${Date.now() - zaid.createdTimestamp}` + " ms",
757 true
758 )
759 .addField("**Servers** : ", `» ${client.guilds.size}`, true)
760 .addField("**Channels** : ", `» ${client.channels.size} `, true)
761 .addField("**Users** : ", `» ${client.users.size} `, true)
762 .addField("**Bot Name** : ", `» ${client.user.tag} `, true)
763 .addField("**Bot Owner** : ", `» <@335645388323160064>`, true) // تعديل مهم عدل هذا الرقم لايدي حسابك
764 .setImage(
765 ""
766 )
767 .setFooter(zaid.author.username, zaid.author.avatarURL);
768 zaid.channel.send(bot);
769 }
770});
771
772client.on("message", async message => {
773 if (message.content.startsWith(prefix + "invbot")) {
774 const invite = `**Invite: [No Any Perms](${await client.generateInvite()})\nInvite: [Administrator Perm](${await client.generateInvite(
775 ["ADMINISTRATOR"]
776 )})**`;
777 message.channel.send(invite);
778 }
779});
780
781client.on("message", async message => {
782 if (message.content.startsWith(prefix + "inf")) {
783 //// وهون الامر طبعا
784 let oi = message.mentions.users.first()
785 ? message.mentions.users.first().id
786 : message.author.id;
787 let Tag = message.mentions.users.first()
788 ? message.mentions.users.first().tag
789 : message.author.tag;
790 let Username = message.mentions.users.first()
791 ? message.mentions.users.first().username
792 : message.author.username;
793 let Avatar = message.mentions.users.first()
794 ? message.mentions.users.first().avatarURL
795 : message.author.avatarURL;
796
797 message.guild.fetchInvites().then(invs => {
798 let member = client.guilds.get(message.guild.id).members.get(oi);
799 let personalInvites = invs.filter(i => i.inviter.id === oi);
800 let urll = invs.filter(i => i.inviter.id === oi);
801 let link = urll.reduce(
802 (p, v) =>
803 v.url + ` , Total de membros recrutados no convite: ${v.uses}.\n` + p,
804 `\nServidor: ${message.guild.name} \n `
805 );
806 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
807 let inviteCode = personalInvites.reduce((p, v) => v.code);
808 let possibleInvites = [["Total de membros recrutados:"]];
809 possibleInvites.push([inviteCount, inviteCode]);
810 let user = message.mentions.users.first() || message.author;
811 let mem = message.guild.member(user);
812 let millisJoined = new Date().getTime() - mem.joinedAt.getTime();
813 let daysJoined = millisJoined / 1000 / 60 / 60 / 24;
814
815 var inviteInfo = new Discord.RichEmbed()
816 .setTitle(`:incoming_envelope: **[INVITE INFO]** ${Username}`)
817 .addField(
818 "**عدد الدعوات للسيرفر**",
819 `**➥** [ شخص **${Number(inviteCount)}** ] `
820 )
821 .addField(
822 "**تاريخ انضمامك لسيرفرنا **",
823 `**➥** [ منذ **${daysJoined.toFixed(0)}** يوم ] `
824 )
825 .addField(
826 "**رابط الدعوة الذي دخلت منه** ",
827 `**➥** [ **https://discord.gg/${inviteCode || "Zm2U6we"}** ] `
828 )
829 .setImage(
830 ""
831 )
832 .setColor("RANDOM")
833 .setTimestamp()
834 .setFooter(Tag, Avatar);
835
836 message.channel.send(inviteInfo);
837 });
838 }
839});
840
841client.on("message", message => {
842 if (message.author.bot) return; ///Pixel Team
843 if (message.content.startsWith("مسح")) {
844 if (!message.channel.guild)
845 return message.reply(`** This Command For Servers Only**`);
846 if (!message.member.hasPermission("MANAGE_GUILD"))
847 return message.channel.send(`** You don't have Premissions!**`);
848 if (!message.guild.member(client.user).hasPermission("MANAGE_GUILD"))
849 return message.channel.send(`**I don't have Permission!**`);
850 let args = message.content.split(" ").slice(1);
851 let messagecount = parseInt(args);
852 if (args > 100)
853 return message
854 .reply(`** The number can't be more than **100** .**`)
855 .then(messages => messages.delete(5000));
856 if (!messagecount) args = "100";
857 message.channel
858 .fetchMessages({ limit: messagecount })
859 .then(messages => message.channel.bulkDelete(messages))
860 .then(msgs => {
861 message.channel
862 .send(`** Done , Deleted \`${msgs.size}\` messages.** `)
863 .then(messages => messages.delete(5000));
864 });
865 }
866}); ///Zine & Zaid
867
868client.on("message", message => {
869 if (message.content.startsWith(prefix + "linkbot")) {
870 var mbot = message.mentions.members.first();
871 message.channel.send(
872 `https://discordapp.com/api/oauth2/authorize?client_id=${mbot.id}&permissions=0&scope=bot`
873 );
874 }
875});
876
877client.on("message", message => {
878 if (message.content.split(" ")[0] == `=ban`) {
879 if (!message.guild || message.author.bot) return undefined;
880 if (!message.member.hasPermission("BAN_MEMBERS"))
881 return message.channel.send("You don't have permission.");
882 if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS"))
883 return message.channel.send("I don't have permission.");
884 let args = message.content.split(" ").slice(1);
885 let user =
886 message.guild.members.get(message.content.split(" ")[1]) ||
887 message.mentions.members.first();
888 let reason = message.content
889 .split(" ")
890 .slice(2)
891 .join(" ");
892 if (!user)
893 return message.channel.send(`Usage: ${prefix}ban @mention reason`);
894 if (!reason) reason = "No reason provided.";
895 if (user.user.id === message.author.id)
896 return message.channel.send("You can't ban yourself!");
897 if (
898 message.guild.member(user.user).highestRole.position >=
899 message.guild.member(client.user).highestRole.position
900 )
901 return message.channel.send(
902 `I can't ban **${user.user.tag}** because his role highest than my role!`
903 );
904 if (!message.guild.member(user.user).bannable)
905 return message.channel.send(`I can't ban **${user.user.tag}**.`);
906 message.guild.member(user).ban(reason, user);
907 message.channel.send(
908 `Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`\`${reason}\`\``
909 );
910 }
911});
912
913let room = "678032492674023465"; //تعديل مهم ايدي روم عد الاعضاء والترحيب ، روم صوتي
914
915client.on("guildMemberAdd", member => {
916 let guild = client.channels.get(room).guild.id;
917
918 if (member.guild.id != guild) return;
919 client.channels
920 .get(room)
921 .setName("Welcome " + member.user.username)
922 .then(m => {
923 setTimeout(() => {
924 client.channels
925 .get(room)
926 .setName(member.guild.name + " - " + member.guild.members.size);
927 }, 3000);
928 });
929});
930
931client.on("guildMemberRemove", member => {
932 let guild = client.channels.get(room).guild.id;
933
934 if (member.guild.id != guild) return;
935 client.channels
936 .get(room)
937 .setName("Member Left :(")
938 .then(m => {
939 setTimeout(() => {
940 client.channels
941 .get(room)
942 .setName(member.guild.name + " - " + member.guild.members.size);
943 }, 3000);
944 });
945});
946
947
948
949client.on("voiceStateUpdate", (oldMember, newMember) => {
950
951 if (oldMember.guild.id != guild) return;
952 let newUserChannel = newMember.voiceChannel;
953 let oldUserChannel = oldMember.voiceChannel;
954 if (oldUserChannel === undefined && newUserChannel !== undefined) {
955 client.channels
956 .get(room)
957 .setName("Hi, " + oldMember.user.username)
958 .then(m => {
959 setTimeout(() => {
960 client.channels
961 .get(room)
962 .setName(
963 oldMember.guild.name + " - " + oldMember.guild.members.size
964 );
965 }, 3000);
966 });
967 } else if (newUserChannel === undefined) {
968 client.channels
969 .get(room)
970 .setName("Bye, " + oldMember.user.username)
971 .then(m => {
972 setTimeout(() => {
973 client.channels
974 .get(room)
975 .setName(
976 oldMember.guild.name + " - " + oldMember.guild.members.size
977 );
978 }, 3000);
979 });
980 }
981});
982
983client.on("message", async message => {
984 let args = message.content.split(" ");
985 if (args[0] == `=kick`) {
986 if (!message.guild || message.author.bot) return undefined;
987 if (
988 !message.member.hasPermission("KICK_MEMBERS") ||
989 !message.guild.member(client.user).hasPermission("KICK_MEMBERS")
990 )
991 return;
992 let user =
993 message.guild.members.get(args[1]) || message.mentions.members.first();
994 let reason = args.slice(2).join(" ");
995 if (!user)
996 return message.channel.send(`**Usage:** ${prefix}kick @member [reason]`);
997 if (!reason) reason = "No reason provided.";
998 if (
999 message.guild.member(user.user).highestRole.position >=
1000 message.guild.member(message.member).highestRole.position
1001 )
1002 return message.channel.send(
1003 `You cant kick **${user.user.username}** because his role highest than your role!`
1004 );
1005 if (
1006 message.guild.member(user.user).highestRole.position >=
1007 message.guild.member(client.user).highestRole.position
1008 )
1009 return message.channel.send(
1010 `I cant kick **${user.user.username}** because his role highest than my role!`
1011 );
1012 if (!message.guild.member(user.user).kickable)
1013 return message.channel.send(`I cant kick **${user.user.username}**.`);
1014 await message.guild.member(user).kick(reason, user);
1015 await message.channel.send(
1016 `**${user.user.username}** has been kicked from the server! \`\`${reason}\`\``
1017 );
1018 }
1019});
1020
1021client.on("message", message => {
1022 if (message.content.startsWith("=avt")) {
1023 if (message.author.bot || message.channel.type == "dm") return;
1024 var args = message.content.split(" ")[1];
1025 var avt = args || message.author.id;
1026 client
1027 .fetchUser(avt)
1028 .then(user => {
1029 avt = user;
1030 let avtEmbed = new Discord.RichEmbed()
1031 .setColor("#36393e")
1032 .setAuthor(`${avt.username}'s Avatar`, message.author.avatarURL)
1033 .setImage(avt.avatarURL)
1034 .setFooter(`MOMMY SERVER.`, message.client.user.avatarURL);
1035 message.channel.send(avtEmbed);
1036 })
1037 .catch(() => message.channel.send(`Error`));
1038 } // Julian
1039}); // Codes - Toxic Codes
1040
1041const SQLite = require("sqlite"); // SQLpackage
1042const path = require("path"); // PATHpackage
1043const invites = {}; // Codes
1044
1045client.on("ready", () => {
1046 // ready ?
1047 client.guilds.forEach(g => {
1048 // for each guilds ?
1049 g.fetchInvites().then(guildInvites => {
1050 // fetch invites ?
1051 invites[g.id] = guildInvites; // push guild invites on invites ^^
1052 }); // end
1053 }); // end
1054}); // end
1055SQLite.open(path.join(__dirname, "links.sql")) // read path ?
1056 .then(() => {
1057 // then ?
1058 console.log("Opened"); // seccussfull opened
1059 SQLite.run(
1060 `CREATE TABLE IF NOT EXISTS linkSysteme (code TEXT, id VARCHAR(30))`
1061 ); // create table if not exisit
1062 }) // end
1063 .catch(err => console.error(err)); // on error
1064
1065client.on("message", async msg => {
1066 // message ?
1067 if (msg.author.bot || !msg.channel.guild) return; // if bot or private return
1068 if (msg.content.startsWith("رابط")) {
1069 // message content
1070 let invite = await msg.channel
1071 .createInvite(
1072 {
1073 // create invites
1074 maxAge: 86400, // one day // limit time for invite ^^
1075 maxUses: 5 // 5 people can enter // limit users for invites ^^
1076 },
1077 `Requested by ${msg.author.tag}`
1078 )
1079 .catch(console.log); // reason // end
1080
1081 SQLite.run(
1082 `INSERT INTO linkSysteme VALUES ('${invite.code}','${msg.author.id}')`
1083 ); // insert into table
1084 msg.author.send(
1085 invite
1086 ? /*seccussfull*/ `**مدة الرابط : يـوم عدد استخدامات الرابط : 5 **:\n ${invite}` /*error catch*/
1087 : "يوجد خلل في البوت :( \n يتم حل المشكل قريبا ..."
1088 );
1089 }
1090});
1091
1092client.on("message", message => {
1093 if (message.content.startsWith(prefix + "server")) {
1094 if (!message.channel.guild)
1095 return message.channel.send(` | This Command is used only in servers!`);
1096 const millis = new Date().getTime() - message.guild.createdAt.getTime();
1097 const now = new Date();
1098 const verificationLevels = ["None", "Low", "Medium", "Insane", "Extreme"];
1099 const days = millis / 1000 / 60 / 60 / 24;
1100 var embed = new Discord.RichEmbed()
1101 .setAuthor(message.guild.name, message.guild.iconURL)
1102 .addField(":id:✽** Server ID:**", `» ${message.guild.id} `, true)
1103 .addField(
1104 ":calendar:✽** Created On**",
1105 `» ${message.guild.createdAt.toLocaleString()}`,
1106 true
1107 )
1108 .addField(":crown: ✽**Server Owner**", `**${message.guild.owner}**`, true)
1109 .addField(
1110 `✽** Members ** [${message.guild.members.size}]`,
1111 `**${
1112 message.guild.members.filter(c => c.presence.status !== "offline")
1113 .size
1114 }** **Online**`,
1115 true
1116 )
1117 .addField(
1118 ":speech_balloon:✽** Channels **",
1119 `» **${message.guild.channels.filter(m => m.type === "text").size}**` +
1120 " TexT | VoicE " +
1121 `**${message.guild.channels.filter(m => m.type === "voice").size}** `,
1122 true
1123 )
1124 .addField(":earth_africa:✽** Region **", ` ${message.guild.region}`, true)
1125 .setImage(
1126 ""
1127 )
1128
1129 .setColor("#000000");
1130 message.channel.sendEmbed(embed);
1131 }
1132});
1133
1134client.on("message", async msg => {
1135 if (msg.channel.type === "dm") return;
1136 if (msg.author.bot) return;
1137 if (msg.content.startsWith(prefix + "setstats")) {
1138 if (!msg.guild.member(msg.author).hasPermission("MANAGE_CHANNELS"))
1139 return msg.reply("❌ **go play minecraft**");
1140 if (!msg.guild.member(client.user).hasPermission(["MANAGE_CHANNELS"]))
1141 return msg.reply("❌ **البوت لا يمتلك صلاحية**");
1142 var ggg = msg.guild.createChannel("SERVER STATS", "category").then(kk => {
1143 var ccc = msg.guild.createChannel("SERVER STATS", "voice").then(al => {
1144 var aa = msg.guild.createChannel("SERVER STATS", "voice").then(alp => {
1145 var aaa = msg.guild
1146 .createChannel("SERVER STATS", "voice")
1147 .then(alph => {
1148 al.setParent(kk);
1149 alp.setParent(kk);
1150 alph.setParent(kk);
1151
1152 al.overwritePermissions(msg.guild.id, {
1153 CONNECT: false,
1154 SPEAK: false
1155 });
1156 alp.overwritePermissions(msg.guild.id, {
1157 CONNECT: false,
1158 SPEAK: false
1159 });
1160 alph.overwritePermissions(msg.guild.id, {
1161 CONNECT: false,
1162 SPEAK: false
1163 });
1164 setInterval(() => {
1165 var currentTime = new Date(),
1166 hours = currentTime.getHours() + 3,
1167 minutes = currentTime.getMinutes(),
1168 Seconds = currentTime.getSeconds(),
1169 Year = currentTime.getFullYear(),
1170 Month = currentTime.getMonth() + 1,
1171 Dat = currentTime.getDate();
1172 if (minutes < 10) {
1173 minutes = "0" + minutes;
1174 }
1175 var suffix = "AM";
1176 if (hours >= 12) {
1177 suffix = "PM";
1178 hours = hours - 12;
1179 }
1180 if (hours == 0) {
1181 hours = 12;
1182 }
1183 al.setName(
1184 `Voice Online :[ ${
1185 msg.guild.members.filter(m => m.voiceChannel).size
1186 } ]`
1187 );
1188 alp.setName(
1189 `Time :[${hours} : ${minutes} : ${Seconds} ${suffix}]`
1190 );
1191 alph.setName(`[ Date : [${Year} - ${Month} - ${Dat} ]`);
1192 }, 1000);
1193 });
1194 });
1195 });
1196 });
1197 }
1198});
1199
1200client.on("message", message => {
1201 if (message.author.bot) return;
1202
1203 let command = message.content.split(" ")[0];
1204
1205 if (command === "=unmute") {
1206 if (!message.member.hasPermission("MANAGE_ROLES"))
1207 return message
1208 .reply("** لا يوجد لديك برمشن 'Manage Roles' **")
1209 .catch(console.error);
1210 let user = message.mentions.users.first();
1211 let modlog = client.channels.find("name", "log");
1212 let muteRole = client.guilds
1213 .get(message.guild.id)
1214 .roles.find("name", "Muted");
1215 if (!muteRole)
1216 return message
1217 .reply("** لا يوجد لديك رتبه الميوت 'Muted' **")
1218 .catch(console.error);
1219 if (message.mentions.users.size < 1)
1220 return message
1221 .reply("** يجب عليك منشنت شخص اولاً**")
1222 .catch(console.error);
1223 const embed = new Discord.RichEmbed()
1224 .setColor(0x00ae86)
1225 .setTimestamp()
1226 .addField("الأستعمال:", "اسكت/احكي")
1227 .addField(
1228 "تم فك الميوت عن:",
1229 `${user.username}#${user.discriminator} (${user.id})`
1230 )
1231 .addField(
1232 "بواسطة:",
1233 `${message.author.username}#${message.author.discriminator}`
1234 );
1235
1236 if (
1237 !message.guild
1238 .member(client.user)
1239 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
1240 )
1241 return message
1242 .reply("** لا يوجد لدي برمشن Manage Roles **")
1243 .catch(console.error);
1244
1245 if (message.guild.member(user).removeRole(muteRole.id)) {
1246 return message
1247 .reply("**:white_check_mark: .. تم فك الميوت عن الشخص **")
1248 .catch(console.error);
1249 } else {
1250 message.guild
1251 .member(user)
1252 .removeRole(muteRole)
1253 .then(() => {
1254 return message
1255 .reply("**:white_check_mark: .. تم فك الميوت عن الشخص **")
1256 .catch(console.error);
1257 });
1258 }
1259 }
1260});
1261
1262client.on("message", message => {
1263 if (message.author.bot) return;
1264
1265 let command = message.content.split(" ")[0];
1266
1267 if (command === "=mute") {
1268 if (!message.member.hasPermission("MANAGE_ROLES"))
1269 return message
1270 .reply("** لا يوجد لديك برمشن 'Manage Roles' **")
1271 .catch(console.error);
1272 let user = message.mentions.users.first();
1273 let modlog = client.channels.find("name", "log");
1274 let muteRole = client.guilds
1275 .get(message.guild.id)
1276 .roles.find("name", "Muted");
1277 if (!muteRole)
1278 return message
1279 .reply("** لا يوجد رتبة الميوت 'Muted' **")
1280 .catch(console.error);
1281 if (message.mentions.users.size < 1)
1282 return message
1283 .reply("** يجب عليك منشنت شخص اولاً**")
1284 .catch(console.error);
1285
1286 const embed = new Discord.RichEmbed()
1287 .setColor(0x00ae86)
1288 .setTimestamp()
1289 .addField("الأستعمال:", "اسكت/احكي")
1290 .addField(
1291 "تم ميوت:",
1292 `${user.username}#${user.discriminator} (${user.id})`
1293 )
1294 .addField(
1295 "بواسطة:",
1296 `${message.author.username}#${message.author.discriminator}`
1297 );
1298
1299 if (
1300 !message.guild
1301 .member(client.user)
1302 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
1303 )
1304 return message
1305 .reply("** لا يوجد لدي برمشن Manage Roles **")
1306 .catch(console.error);
1307
1308 if (message.guild.member(user).roles.has(muteRole.id)) {
1309 return message
1310 .reply("**:white_check_mark: .. تم اعطاء العضو ميوت**")
1311 .catch(console.error);
1312 } else {
1313 message.guild
1314 .member(user)
1315 .addRole(muteRole)
1316 .then(() => {
1317 return message
1318 .reply("**:white_check_mark: .. تم اعطاء العضو ميوت كتابي**")
1319 .catch(console.error);
1320 });
1321 }
1322 }
1323});
1324
1325client.on("message", message => {
1326 if (message.content === "=close") {
1327 if (!message.channel.guild)
1328 return message.reply(" هذا الامر فقط للسيرفرات !!");
1329
1330 if (!message.member.hasPermission("MANAGE_MESSAGES"))
1331 return message.reply(" ليس لديك صلاحيات");
1332 message.channel
1333 .overwritePermissions(message.guild.id, {
1334 SEND_MESSAGES: false
1335 })
1336 .then(() => {
1337 message.reply("تم تقفيل الشات");
1338 });
1339 }
1340 if (message.content === "=open") {
1341 if (!message.channel.guild)
1342 return message.reply(" هذا الامر فقط للسيرفرات !!");
1343
1344 if (!message.member.hasPermission("MANAGE_MESSAGES"))
1345 return message.reply("ليس لديك صلاحيات");
1346 message.channel
1347 .overwritePermissions(message.guild.id, {
1348 SEND_MESSAGES: true
1349 })
1350 .then(() => {
1351 message.reply("تم فتح الشات ");
1352 });
1353 }
1354});
1355
1356
1357
1358client.on("message", message => {
1359 if (message.content.startsWith(`<@${client.user.id}>`)) {
1360 if (message.author.bot || message.channel.type == "dm") return;
1361 let mention = new Discord.RichEmbed()
1362 .setColor("black")
1363 .setDescription(
1364 ` ✽ **Hi I'm Mommy Bot**
1365✽ **Support Server** [ https://discord.gg/mommy ]
1366✽ **Bot orders** [ • **=help** • ] `
1367 )
1368
1369 .setImage(
1370 ""
1371 );
1372 message.channel.send(mention);
1373 }
1374});
1375/////
1376
1377client.on('message' , async (message) => {
1378var prefix = "="
1379 if(message.content.startsWith(prefix + "topinv")) {
1380if(message.author.bot) return;
1381if(!message.channel.guild) return message.reply(' Error : \` Guild Command \`');
1382 var invites = await message.guild.fetchInvites();
1383 invites = invites.array();
1384 arraySort(invites, 'uses', { reverse: true });
1385 let possibleInvites = ['User Invited | Uses '];
1386 invites.forEach(i => {
1387 if (i.uses === 0) {
1388 return;
1389 }
1390 possibleInvites.push(['\n\ ' +'<@'+ i.inviter.id +'>' + ' : ' + i.uses]);
1391 //معلومه بسيطه يمديك تكرر العمليهه أكثر من مره
1392 })
1393 const embed = new Discord.RichEmbed()
1394 .setColor('RANDOM')
1395 .addField("Top Invites." ,`${(possibleInvites)}`)
1396
1397 message.channel.send(embed)
1398 }
1399});
1400
1401client.on("message", message => {
1402 let command = message.content.split(" ")[0];
1403 if (command == prefix + "unban") {
1404 if (!message.member.hasPermission("BAN_MEMBERS")) return;
1405 let args = message.content
1406 .split(" ")
1407 .slice(1)
1408 .join(" ");
1409 if (args == "all") {
1410 message.guild.fetchBans().then(zg => {
1411 zg.forEach(NoNo => {
1412 message.guild.unban(NoNo);
1413 });
1414 });
1415 return message.channel.send("**✅ Unbanned all members **");
1416 }
1417 if (!args)
1418 return message.channel.send("**Please Type the member ID / all**");
1419 message.guild
1420 .unban(args)
1421 .then(m => {
1422 message.channel.send(`**✅ Unbanned ${m.username}**`);
1423 })
1424 .catch(stry => {
1425 message.channel.send(
1426 `**? - I can't find \`${args}\` in the ban list**`
1427 );
1428 });
1429 }
1430});
1431
1432
1433
1434client.on("error", err => {
1435 console.log(err);
1436});
1437const members = JSON.parse(fs.readFileSync("./members.json")) || {};
1438client.on("ready", () => {
1439 console.log(`Logged in as ${client.user.tag}!`);
1440 client.guilds.forEach(g => (!members[g.id] ? (members[g.id] = {}) : null));
1441});
1442
1443client.on("guildMemberRemove", member => {
1444 let roles = [];
1445 member.roles.forEach(r => roles.push(r.id));
1446 members[member.guild.id][member.id] = roles;
1447 saveChanges();
1448});
1449client.on("guildMemberAdd", member => {
1450 if (members[member.guild.id][member.id] !== undefined) {
1451 member.addRoles(
1452 members[member.guild.id][member.id],
1453 "Returning roles after leaving"
1454 );
1455 members[member.guild.id][member.id] = [];
1456 }
1457 saveChanges();
1458});
1459function saveChanges() {
1460 fs.writeFileSync("./members.json", JSON.stringify(members, null, 4));
1461}
1462
1463
1464
1465client.on("messageCreate", async message => {
1466 let args = message.cleanContent.split(" ");
1467 if (args[0] == `${prefix}roles`) {
1468 let space = " ";
1469 let roles = message.guild.roles
1470 .map(r => r)
1471 .sort((a, b) => b.position - a.position);
1472 let rr = roles
1473 .map(
1474 r =>
1475 `${r.name +
1476 space.substring(r.name.length) +
1477 message.guild.members.filter(m => m.roles.includes(r.id))
1478 .length} members`
1479 )
1480 .join("\n");
1481 await message.channel.createMessage(`\`\`\`${rr}\`\`\``);
1482 }
1483});
1484
1485client.on("message", message => {
1486 if (message.content.startsWith("=avatar")) {
1487 var mentionned = message.mentions.users.first();
1488 var x5bzm;
1489 if (mentionned) {
1490 var x5bzm = mentionned;
1491 } else {
1492 var x5bzm = message.author;
1493 }
1494 const embed = new Discord.RichEmbed()
1495
1496 .setImage(
1497 ""
1498 )
1499 .setTitle(`✽ **Mommy Bot**`)
1500 .setColor("black")
1501 .setImage(`${x5bzm.avatarURL}`);
1502 message.channel.sendEmbed(embed);
1503 }
1504});
1505
1506
1507
1508client.on("message", message => {
1509 if (message.content === "=sup") {
1510 let embed = new Discord.RichEmbed()
1511 .setAuthor(message.author.username)
1512 .setColor("#9B59B6")
1513 .addField(
1514 " ** :gear: Server Support :gear: **",
1515 " **https://discord.gg/*"
1516 );
1517
1518 message.channel.sendEmbed(embed);
1519 }
1520});
1521
1522
1523
1524client.on("guildMemberAdd", member => {
1525 let id = member.user.id;
1526 let m = member.user;
1527 var embed = new Discord.RichEmbed()
1528 .setThumbnail(m.avatarURL)
1529 .setImage(
1530 ""
1531 )
1532 .addField(
1533 `<a:NW:620727189528117258><a:NE:620727187196215306><a:NL:620727189272526876><a:NC:620727189184446501><a:NO:620727189205155840><a:NM:620727189154955265><a:NE:620727187196215306>`,
1534 `<@${id}>`
1535 )
1536 .addField(" **__Welcome To Server__**", `**${member.guild.name}**`)
1537 .addField("** Number : ** ", `${member.guild.memberCount} `)
1538 .setColor("RANDOM");
1539 var channel = member.guild.channels.find("668490449123803162", "668490449563942925"); //تعديل مهم اسم روم الولكم
1540 if (!channel) return;
1541 channel.send({ embed: embed });
1542});
1543
1544
1545
1546
1547
1548
1549
1550
1551client.on("message", async Epic => {
1552 var prefix = "=";
1553 if (Epic.content.startsWith(prefix + "vonline")) {
1554 if (!Epic.guild.member(Epic.author).hasPermission("MANAGE_CHANNELS"))
1555 return Epic.reply(":x: **I Dont Have Permissions**");
1556 if (
1557 !Epic.guild
1558 .member(client.user)
1559 .hasPermission(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
1560 )
1561 return Epic.reply(":x: **You Dont Have Permissions**");
1562 Epic.guild
1563 .createChannel(
1564 `Voice Online : [ ${
1565 Epic.guild.members.filter(m => m.voiceChannel).size
1566 } ]`,
1567 "voice"
1568 )
1569 .then(c => {
1570 console.log(`Voice Online Is Activation In ${Epic.guild.name}`);
1571 c.overwritePermissions(Epic.guild.id, {
1572 CONNECT: false,
1573 SPEAK: false
1574 });
1575 setInterval(() => {
1576 c.setName(
1577 `Voice Online : ${
1578 Epic.guild.members.filter(m => m.voiceChannel).size
1579 } .`
1580 );
1581 }, 1000);
1582 });
1583 }
1584});
1585
1586client.on("message", message => {
1587 var prefix = "=";
1588 if (!message.channel.guild) return;
1589 if (message.content.startsWith(prefix + "move")) {
1590 if (message.member.hasPermission("MOVE_MEMBERS")) {
1591 if (message.mentions.users.size === 0) {
1592 return message.channel.send("``Use : " + prefix + "move @User``");
1593 }
1594 if (message.member.voiceChannel != null) {
1595 if (message.mentions.members.first().voiceChannel != null) {
1596 var authorchannel = message.member.voiceChannelID;
1597 var usermentioned = message.mentions.members.first().id;
1598 var embed = new Discord.RichEmbed()
1599 .setTitle("Succes!")
1600 .setColor("#000000")
1601 .setDescription(
1602 `✅ You Have Moved <@${usermentioned}> To Your Channel `
1603 );
1604 var embed = new Discord.RichEmbed()
1605 .setTitle(`You are Moved in ${message.guild.name} `)
1606 .setColor("RANDOM")
1607 .setTitle(`✽ **mommydc**`)
1608
1609 .setDescription(
1610 `**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`
1611 );
1612 message.guild.members
1613 .get(usermentioned)
1614 .setVoiceChannel(authorchannel)
1615 .then(m => message.channel.send(embed));
1616 message.guild.members.get(usermentioned).send(embed);
1617 } else {
1618 message.channel.send(
1619 "`You Cant Move" +
1620 message.mentions.members.first() +
1621 " `The User Should Be In channel To Move It`"
1622 );
1623 }
1624 } else {
1625 message.channel.send(
1626 "**``You Should Be In Room Voice To Move SomeOne``**"
1627 );
1628 }
1629 } else {
1630 message.react("❌");
1631 }
1632 }
1633});
1634
1635client.on("message", message => {
1636 var prefix = "=";
1637 if (message.content.startsWith(prefix + "mvall")) {
1638 if (!message.member.hasPermission("MOVE_MEMBERS"))
1639 return message.channel.send("**:x: You Dont Have Perms `MOVE_MEMBERS`**");
1640 if (!message.guild.member(client.user).hasPermission("MOVE_MEMBERS"))
1641 return message.reply("**:x: I Dont Have Perms `MOVE_MEMBERS`**");
1642 if (message.member.voiceChannel == null)
1643 return message.channel.send(`**You Have To Be In Room Voice**`);
1644 var author = message.member.voiceChannelID;
1645 var m = message.guild.members.filter(m => m.voiceChannel);
1646 message.guild.members
1647 .filter(m => m.voiceChannel)
1648 .forEach(m => {
1649 m.setVoiceChannel(author);
1650 })
1651 .setTitle(`✽ **mommydc**`)
1652 .setImage(
1653 ""
1654 );
1655
1656 message.channel.send(
1657 `**:white_check_mark: Success Moved All To Your Channel**`
1658 );
1659 }
1660});
1661
1662client.on("message", msg => {
1663 if (msg.author.bot) return;
1664 if (msg.content.startsWith(prefix + "roles")) {
1665 let params = msg.content
1666 .slice(prefix.length)
1667 .trim()
1668 .split(/ +/g);
1669 if (!params[0])
1670 return msg.channel.send(
1671 `**syntax: ${prefix}role <all/humans/bots/@user> <name role/@role>`
1672 );
1673 if (params[0] === "all") {
1674 if (!params[1])
1675 return msg.channel.send(
1676 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role all <@role / name role>**`
1677 );
1678 let role =
1679 msg.mentions.roles.first() ||
1680 msg.guild.roles.find(r =>
1681 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1682 );
1683 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1684 msg.guild.members.forEach(m => {
1685 if (m.roles.some(r => r.id == role.id)) return;
1686 m.addRole(role);
1687 });
1688 msg.channel.send(`**done give all role @${role.name}**`);
1689 } else if (params[0] === "bots") {
1690 if (!params[1])
1691 return msg.channel.send(
1692 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role bots <@role / name role>**`
1693 );
1694 let role =
1695 msg.mentions.roles.first() ||
1696 msg.guild.roles.find(r =>
1697 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1698 );
1699 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1700 let bots = msg.guild.members.filter(m => m.user.bot);
1701 bots.forEach(bot => {
1702 if (bot.roles.some(r => r.id == role.id)) return;
1703 bot.addRole(role);
1704 });
1705 msg.channel.send(`**done give all bots role @${role.name}**`);
1706 } else if (params[0] === "humans") {
1707 if (!params[1])
1708 return msg.channel.send(
1709 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role humans <@role / name role>**`
1710 );
1711 let role =
1712 msg.mentions.roles.first() ||
1713 msg.guild.roles.find(r =>
1714 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1715 );
1716 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1717 let humans = msg.guild.members.filter(m => !m.user.bot);
1718 humans.forEach(h => {
1719 if (h.roles.some(r => r.id == role.id)) return;
1720 h.addRole(role);
1721 });
1722 msg.channel.send(`**done give all humans role @${role.name}**`);
1723 } else {
1724 if (!params[1])
1725 return msg.channel.send(
1726 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role @user <@role / name role>**`
1727 );
1728 let role =
1729 msg.mentions.roles.first() ||
1730 msg.guild.roles.find(r =>
1731 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1732 );
1733 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1734 let userID = params[0].slice(2, -1);
1735 let user = msg.guild.members.get(userID);
1736 if (!user) return;
1737 user.addRole(role);
1738 msg.channel.send(`**Done give ${user} @${role.name}**`);
1739 }
1740 }
1741});
1742
1743client.on("message", message => {
1744 let command = message.content.split(" ")[0];
1745 if (command == prefix + "moreinfo") {
1746 var server = client.guilds.find(
1747 c => c.id === message.content.split(" ")[1]
1748 );
1749 if (!server)
1750 return message.channel.send("**I Can't find this server :x:**");
1751 message.channel.send(
1752 new Discord.RichEmbed()
1753 .setColor("#36393e")
1754 .setTitle(`? **${server.name}** Info`)
1755 .setImage(
1756 `https://cdn.discordapp.com/icons/${server.id}/${server.icon}.png?size=1024`
1757 )
1758 .addField(
1759 "**Members Cout:**",
1760 `**${server.memberCount -
1761 server.members.filter(m => m.user.bot).size}** | **${
1762 server.members.filter(m => m.user.bot).size
1763 }** bots`,
1764 true
1765 )
1766 .addField(
1767 `**Channels [${server.channels.size}]**`,
1768 `**${
1769 server.channels.filter(m => m.type === "text").size
1770 }** Text | **${
1771 server.channels.filter(m => m.type === "voice").size
1772 }** Voice | **${
1773 server.channels.filter(m => m.type === "category").size
1774 }** Category`,
1775 true
1776 )
1777 .addField("**Server Region:**", server.region, true)
1778 .addField("**Server Owner**", `**${server.owner}**`, true)
1779 .addField(`**Roles Count [${server.roles.size}]**`, `** **`, true)
1780 .addField(
1781 `**verification Level [ ${server.verificationLevel} ]**`,
1782 `** **`,
1783 true
1784 )
1785 );
1786 }
1787});
1788
1789
1790client.on('message', message=>{
1791 if(message.author.bot) return;
1792 if(!message.channel.guild) return;
1793 if(message.content.startsWith(prefix+'setlog')) {
1794 if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply("**تحتاج الى `MANAGE_CHANNELS`**");
1795 let log = message.guild.channels.find("name", "log")
1796 if(log) return message.reply("**يوجد بالفعل روم اللوق**")
1797 if(!log) {
1798 message.guild.createChannel("log", "text").then(c=> {
1799 c.overwritePermissions(message.guild.id, {
1800 SEND_MESSAGES: false
1801 })
1802})
1803message.channel.send("**✅ ,تم انشاء روم اللوق بنجــاح**")
1804 }
1805 }
1806 })
1807client.on('error', console.error);
1808
1809client.on('messageDelete', message => {
1810 if(message.author.bot) return;
1811 if(message.channel.type === 'dm') return;
1812 if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
1813 if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
1814
1815 var logChannel = message.guild.channels.find(c => c.name === 'log');
1816 if(!logChannel) return;
1817
1818 let messageDelete = new Discord.RichEmbed()
1819 .setTitle('**[MESSAGE DELETE]**')
1820 .setColor('RED')
1821 .setThumbnail(message.author.avatarURL)
1822 .setDescription(`**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``)
1823 .setTimestamp()
1824 .setFooter(message.guild.name, message.guild.iconURL)
1825
1826 logChannel.send(messageDelete);
1827});
1828client.on('messageUpdate', (oldMessage, newMessage) => {
1829
1830 if(oldMessage.author.bot) return;
1831 if(!oldMessage.channel.type === 'dm') return;
1832 if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
1833 if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
1834
1835 var logChannel = oldMessage.guild.channels.find(c => c.name === 'log');
1836 if(!logChannel) return;
1837
1838 if(oldMessage.content.startsWith('https://')) return;
1839
1840 let messageUpdate = new Discord.RichEmbed()
1841 .setTitle('**[MESSAGE EDIT]**')
1842 .setThumbnail(oldMessage.author.avatarURL)
1843 .setColor('BLUE')
1844 .setDescription(`**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``)
1845 .setTimestamp()
1846 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
1847
1848 logChannel.send(messageUpdate);
1849});
1850
1851
1852
1853client.on('roleCreate', role => {
1854
1855 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
1856 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
1857
1858 var logChannel = role.guild.channels.find(c => c.name === 'log');
1859 if(!logChannel) return;
1860
1861 role.guild.fetchAuditLogs().then(logs => {
1862 var userID = logs.entries.first().executor.id;
1863 var userAvatar = logs.entries.first().executor.avatarURL;
1864
1865 let roleCreate = new Discord.RichEmbed()
1866 .setTitle('**[ROLE CREATE]**')
1867 .setThumbnail(userAvatar)
1868 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
1869 .setColor('GREEN')
1870 .setTimestamp()
1871 .setFooter(role.guild.name, role.guild.iconURL)
1872
1873 logChannel.send(roleCreate);
1874 })
1875});
1876client.on('roleDelete', role => {
1877
1878 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
1879 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
1880
1881 var logChannel = role.guild.channels.find(c => c.name === 'log');
1882 if(!logChannel) return;
1883
1884 role.guild.fetchAuditLogs().then(logs => {
1885 var userID = logs.entries.first().executor.id;
1886 var userAvatar = logs.entries.first().executor.avatarURL;
1887
1888 let roleDelete = new Discord.RichEmbed()
1889 .setTitle('**[ROLE DELETE]**')
1890 .setThumbnail(userAvatar)
1891 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
1892 .setColor('RED')
1893 .setTimestamp()
1894 .setFooter(role.guild.name, role.guild.iconURL)
1895
1896 logChannel.send(roleDelete);
1897 })
1898});
1899client.on('roleUpdate', (oldRole, newRole) => {
1900
1901 if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
1902 if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
1903
1904 var logChannel = oldRole.guild.channels.find(c => c.name === 'log');
1905 if(!logChannel) return;
1906
1907 oldRole.guild.fetchAuditLogs().then(logs => {
1908 var userID = logs.entries.first().executor.id;
1909 var userAvatar = logs.entries.first().executor.avatarURL;
1910
1911 if(oldRole.name !== newRole.name) {
1912 let roleUpdateName = new Discord.RichEmbed()
1913 .setTitle('**[ROLE NAME UPDATE]**')
1914 .setThumbnail(userAvatar)
1915 .setColor('BLUE')
1916 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
1917 .setTimestamp()
1918 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
1919
1920 logChannel.send(roleUpdateName);
1921 }
1922 if(oldRole.hexColor !== newRole.hexColor) {
1923 if(oldRole.hexColor === '#000000') {
1924 var oldColor = '`Default`';
1925 }else {
1926 var oldColor = oldRole.hexColor;
1927 }
1928 if(newRole.hexColor === '#000000') {
1929 var newColor = '`Default`';
1930 }else {
1931 var newColor = newRole.hexColor;
1932 }
1933 let roleUpdateColor = new Discord.RichEmbed()
1934 .setTitle('**[ROLE COLOR UPDATE]**')
1935 .setThumbnail(userAvatar)
1936 .setColor('BLUE')
1937 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
1938 .setTimestamp()
1939 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
1940
1941 logChannel.send(roleUpdateColor);
1942 }
1943 if(oldRole.permissions !== newRole.permissions) {
1944 let roleUpdate = new Discord.RichEmbed()
1945 .setTitle('**[UPDATE ROLE PERMISSIONS]**')
1946 .setThumbnail(userAvatar)
1947 .setColor('BLUE')
1948 .setDescription(`**\n**:first_place: Successfully \`\`CHANGED\`\` **${oldRole.name}** Permissions!\n\n**Old Permissions:** \`\`${oldRole.permissions}\`\`\n**New Permissions:** \`\`${newRole.permissions}\`\`\n**By:** <@${userID}> (ID: ${userID})`)
1949 .setTimestamp()
1950 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
1951
1952 logChannel.send(roleUpdate)
1953 }
1954 })
1955});
1956
1957
1958
1959client.on('channelCreate', channel => {
1960
1961 if(!channel.guild) return;
1962 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
1963 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
1964
1965 var logChannel = channel.guild.channels.find(c => c.name === 'log');
1966 if(!logChannel) return;
1967
1968 if(channel.type === 'text') {
1969 var roomType = 'Text';
1970 }else
1971 if(channel.type === 'voice') {
1972 var roomType = 'Voice';
1973 }else
1974 if(channel.type === 'category') {
1975 var roomType = 'Category';
1976 }
1977
1978 channel.guild.fetchAuditLogs().then(logs => {
1979 var userID = logs.entries.first().executor.id;
1980 var userAvatar = logs.entries.first().executor.avatarURL;
1981
1982 let channelCreate = new Discord.RichEmbed()
1983 .setTitle('**[CHANNEL CREATE]**')
1984 .setThumbnail(userAvatar)
1985 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
1986 .setColor('GREEN')
1987 .setTimestamp()
1988 .setFooter(channel.guild.name, channel.guild.iconURL)
1989
1990 logChannel.send(channelCreate);
1991 })
1992});
1993client.on('channelDelete', channel => {
1994 if(!channel.guild) return;
1995 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
1996 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
1997
1998 var logChannel = channel.guild.channels.find(c => c.name === 'log');
1999 if(!logChannel) return;
2000
2001 if(channel.type === 'text') {
2002 var roomType = 'Text';
2003 }else
2004 if(channel.type === 'voice') {
2005 var roomType = 'Voice';
2006 }else
2007 if(channel.type === 'category') {
2008 var roomType = 'Category';
2009 }
2010
2011 channel.guild.fetchAuditLogs().then(logs => {
2012 var userID = logs.entries.first().executor.id;
2013 var userAvatar = logs.entries.first().executor.avatarURL;
2014
2015 let channelDelete = new Discord.RichEmbed()
2016 .setTitle('**[CHANNEL DELETE]**')
2017 .setThumbnail(userAvatar)
2018 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
2019 .setColor('RED')
2020 .setTimestamp()
2021 .setFooter(channel.guild.name, channel.guild.iconURL)
2022
2023 logChannel.send(channelDelete);
2024 })
2025});
2026client.on('channelUpdate', (oldChannel, newChannel) => {
2027 if(!oldChannel.guild) return;
2028
2029 var logChannel = oldChannel.guild.channels.find(c => c.name === 'log');
2030 if(!logChannel) return;
2031
2032 if(oldChannel.type === 'text') {
2033 var channelType = 'Text';
2034 }else
2035 if(oldChannel.type === 'voice') {
2036 var channelType = 'Voice';
2037 }else
2038 if(oldChannel.type === 'category') {
2039 var channelType = 'Category';
2040 }
2041
2042 oldChannel.guild.fetchAuditLogs().then(logs => {
2043 var userID = logs.entries.first().executor.id;
2044 var userAvatar = logs.entries.first().executor.avatarURL;
2045
2046 if(oldChannel.name !== newChannel.name) {
2047 let newName = new Discord.RichEmbed()
2048 .setTitle('**[CHANNEL EDIT]**')
2049 .setThumbnail(userAvatar)
2050 .setColor('BLUE')
2051 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`)
2052 .setTimestamp()
2053 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
2054
2055 logChannel.send(newName);
2056 }
2057 if(oldChannel.topic !== newChannel.topic) {
2058 let newTopic = new Discord.RichEmbed()
2059 .setTitle('**[CHANNEL EDIT]**')
2060 .setThumbnail(userAvatar)
2061 .setColor('BLUE')
2062 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic || 'NULL'}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic || 'NULL'}\`\`\`\n**Channel:** ${oldChannel} (ID: ${oldChannel.id})\n**By:** <@${userID}> (ID: ${userID})`)
2063 .setTimestamp()
2064 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
2065
2066 logChannel.send(newTopic);
2067 }
2068 })
2069});
2070
2071
2072
2073client.on('guildBanAdd', (guild, user) => {
2074
2075 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
2076 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
2077
2078 var logChannel = guild.channels.find(c => c.name === 'log');
2079 if(!logChannel) return;
2080
2081 guild.fetchAuditLogs().then(logs => {
2082 var userID = logs.entries.first().executor.id;
2083 var userAvatar = logs.entries.first().executor.avatarURL;
2084
2085 if(userID === client.user.id) return;
2086
2087 let banInfo = new Discord.RichEmbed()
2088 .setTitle('**[BANNED]**')
2089 .setThumbnail(userAvatar)
2090 .setColor('DARK_RED')
2091 .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
2092 .setTimestamp()
2093 .setFooter(guild.name, guild.iconURL)
2094
2095 logChannel.send(banInfo);
2096 })
2097});
2098client.on('guildBanRemove', (guild, user) => {
2099 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
2100 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
2101
2102 var logChannel = guild.channels.find(c => c.name === 'log');
2103 if(!logChannel) return;
2104
2105 guild.fetchAuditLogs().then(logs => {
2106 var userID = logs.entries.first().executor.id;
2107 var userAvatar = logs.entries.first().executor.avatarURL;
2108
2109 let unBanInfo = new Discord.RichEmbed()
2110 .setTitle('**[UNBANNED]**')
2111 .setThumbnail(userAvatar)
2112 .setColor('GREEN')
2113 .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
2114 .setTimestamp()
2115 .setFooter(guild.name, guild.iconURL)
2116
2117 logChannel.send(unBanInfo);
2118 })
2119});
2120client.on('guildMemberUpdate', (oldMember, newMember) => {
2121 var logChannel = oldMember.guild.channels.find(c => c.name === 'log');
2122 if(!logChannel) return;
2123
2124 oldMember.guild.fetchAuditLogs().then(logs => {
2125 var userID = logs.entries.first().executor.id;
2126 var userAvatar = logs.entries.first().executor.avatarURL;
2127 var userTag = logs.entries.first().executor.tag;
2128
2129 if(oldMember.nickname !== newMember.nickname) {
2130 if(oldMember.nickname === null) {
2131 var oldNM = '\`\`اسمه الاصلي\`\`';
2132 }else {
2133 var oldNM = oldMember.nickname;
2134 }
2135 if(newMember.nickname === null) {
2136 var newNM = '\`\`اسمه الاصلي\`\`';
2137 }else {
2138 var newNM = newMember.nickname;
2139 }
2140
2141 let updateNickname = new Discord.RichEmbed()
2142 .setTitle('**[UPDATE MEMBER NICKNAME]**')
2143 .setThumbnail(userAvatar)
2144 .setColor('BLUE')
2145 .setDescription(`**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`)
2146 .setTimestamp()
2147 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
2148
2149 logChannel.send(updateNickname);
2150 }
2151 if(oldMember.roles.size < newMember.roles.size) {
2152 let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
2153
2154 let roleAdded = new Discord.RichEmbed()
2155 .setTitle('**[ADDED ROLE TO MEMBER]**')
2156 .setThumbnail(oldMember.guild.iconURL)
2157 .setColor('GREEN')
2158 .setDescription(`**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
2159 .setTimestamp()
2160 .setFooter(userTag, userAvatar)
2161
2162 logChannel.send(roleAdded);
2163 }
2164 if(oldMember.roles.size > newMember.roles.size) {
2165 let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
2166
2167 let roleRemoved = new Discord.RichEmbed()
2168 .setTitle('**[REMOVED ROLE FROM MEMBER]**')
2169 .setThumbnail(oldMember.guild.iconURL)
2170 .setColor('RED')
2171 .setDescription(`**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
2172 .setTimestamp()
2173 .setFooter(userTag, userAvatar)
2174
2175 logChannel.send(roleRemoved);
2176 }
2177 })
2178 if(oldMember.guild.owner.user.id !== newMember.guild.owner.user.id) {
2179 let newOwner = new Discord.RichEmbed()
2180 .setTitle('**[UPDATE GUILD OWNER]**')
2181 .setThumbnail(oldMember.guild.iconURL)
2182 .setColor('GREEN')
2183 .setDescription(`**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`)
2184 .setTimestamp()
2185 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
2186
2187 logChannel.send(newOwner);
2188 }
2189});
2190client.on('guildMemberAdd', member => {
2191 var logChannel = member.guild.channels.find(c => c.name === 'log');
2192 if(!logChannel) return;
2193
2194 let newMember = new Discord.RichEmbed()
2195 .setTitle('**[NEW MEMBER ADDED]**')
2196 .setThumbnail(member.user.avatarURL)
2197 .setColor('GREEN')
2198 .setDescription(`**\n**:arrow_lower_right: Joined **${member.user.username}** To the server!\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})\n**Days In Discord:** ${Days(member.user.createdAt)}`)
2199 .setTimestamp()
2200 .setFooter(member.user.tag, member.user.avatarURL)
2201
2202 logChannel.send(newMember);
2203});
2204function Days(date) {
2205 let now = new Date();
2206 let diff = now.getTime() - date.getTime();
2207 let days = Math.floor(diff / 86400000);
2208 return days + (days == 1 ? " day" : " days") + " ago";
2209}
2210client.on('guildMemberRemove', member => {
2211 var logChannel = member.guild.channels.find(c => c.name === 'log');
2212 if(!logChannel) return;
2213
2214 let leaveMember = new Discord.RichEmbed()
2215 .setTitle('**[LEAVE MEMBER]**')
2216 .setThumbnail(member.user.avatarURL)
2217 .setColor('GREEN')
2218 .setDescription(`**\n**:arrow_upper_left: Leave **${member.user.username}** From the server.\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})`)
2219 .setTimestamp()
2220 .setFooter(member.user.tag, member.user.avatarURL)
2221
2222 logChannel.send(leaveMember);
2223});
2224
2225
2226
2227client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
2228
2229 if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
2230 if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
2231
2232 var logChannel = voiceOld.guild.channels.find(c => c.name === 'log');
2233 if(!logChannel) return;
2234
2235 voiceOld.guild.fetchAuditLogs().then(logs => {
2236 var userID = logs.entries.first().executor.id;
2237 var userTag = logs.entries.first().executor.tag;
2238 var userAvatar = logs.entries.first().executor.avatarURL;
2239
2240
2241 if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
2242 let serverMutev = new Discord.RichEmbed()
2243 .setTitle('**[VOICE MUTE]**')
2244 .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
2245 .setColor('RED')
2246 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
2247 .setTimestamp()
2248 .setFooter(userTag, userAvatar)
2249
2250 logChannel.send(serverMutev);
2251 }
2252
2253 if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
2254 let serverUnmutev = new Discord.RichEmbed()
2255 .setTitle('**[VOICE UNMUTE]**')
2256 .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
2257 .setColor('GREEN')
2258 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
2259 .setTimestamp()
2260 .setFooter(userTag, userAvatar)
2261
2262 logChannel.send(serverUnmutev);
2263 }
2264
2265 if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
2266 let serverDeafv = new Discord.RichEmbed()
2267 .setTitle('**[VOICE DEAFEN]**')
2268 .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
2269 .setColor('RED')
2270 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
2271 .setTimestamp()
2272 .setFooter(userTag, userAvatar)
2273
2274 logChannel.send(serverDeafv);
2275 }
2276
2277 if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
2278 let serverUndeafv = new Discord.RichEmbed()
2279 .setTitle('**[VOICE UNDEAFEN]**')
2280 .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
2281 .setColor('GREEN')
2282 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
2283 .setTimestamp()
2284 .setFooter(userTag, userAvatar)
2285
2286 logChannel.send(serverUndeafv);
2287 }
2288 })
2289
2290 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
2291 let voiceJoin = new Discord.RichEmbed()
2292 .setTitle('**[JOIN VOICE ROOM]**')
2293 .setColor('GREEN')
2294 .setThumbnail(voiceOld.user.avatarURL)
2295 .setDescription(`**\n**:arrow_lower_right: Successfully \`\`JOIN\`\` To Voice Channel.\n\n**Channel:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
2296 .setTimestamp()
2297 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
2298
2299 logChannel.send(voiceJoin);
2300 }
2301
2302 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
2303 let voiceLeave = new Discord.RichEmbed()
2304 .setTitle('**[LEAVE VOICE ROOM]**')
2305 .setColor('GREEN')
2306 .setThumbnail(voiceOld.user.avatarURL)
2307 .setDescription(`**\n**:arrow_upper_left: Successfully \`\`LEAVE\`\` From Voice Channel.\n\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
2308 .setTimestamp()
2309 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
2310
2311 logChannel.send(voiceLeave);
2312 }
2313
2314 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
2315 let voiceLeave = new Discord.RichEmbed()
2316 .setTitle('**[CHANGED VOICE ROOM]**')
2317 .setColor('GREEN')
2318 .setThumbnail(voiceOld.user.avatarURL)
2319 .setDescription(`**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
2320 .setTimestamp()
2321 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
2322
2323 logChannel.send(voiceLeave);
2324 }
2325});
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348client.on("message", message => {
2349 if (message.author.bot) return;
2350 if (message.content === prefix + "1help") {
2351 message.channel.send(
2352 `**| تــم رســال اوامــر الــعــامــه فــى الــخــاص ..**`
2353 );
2354
2355 message.author.sendMessage(` ✽ **__ mommy Bot__**
2356**__الاوامر العامه__**
2357** =bot • لعرض معلومات عن البوت**
2358** =user • لعرض معلومات عنك**
2359** =avt • يعرض لك صورت اي شخص عن طريق الايدي**
2360** =avatar • لعرض صورتك أو صورة الي تمنشنه**
2361** =color • لأختيار لونك في السيرفر **
2362
2363
2364`);
2365 }
2366});
2367client.on('message', function(message) {
2368 if(!message.channel.guild) return;
2369 if (message.author.bot) return;
2370 if (message.author.id === client.user.id) return;
2371 if (message.author.equals(client.user)) return;
2372 if (!message.content.startsWith(prefix)) return;
2373
2374 var args = message.content.substring(prefix.length).split(' ');
2375 switch (args[0].toLocaleLowerCase()) {
2376 case "clear" :
2377 message.delete()
2378 if(!message.channel.guild) return
2379 if(message.member.hasPermission(0x2000)){ if (!args[1]) {
2380 message.channel.fetchMessages()
2381 .then(messages => {
2382 message.channel.bulkDelete(messages);
2383 var messagesDeleted = messages.array().length;
2384 message.channel.sendMessage(' '+ "**```fix\n" + messagesDeleted + " " + ': عدد الرسائل التي تم مسحها' + "```**").then(m => m.delete(5000));
2385 })
2386 } else {
2387 let messagecount = parseInt(args[1]);
2388 message.channel.fetchMessages({limit: messagecount}).then(messages => message.channel.bulkDelete(messages));
2389 message.channel.sendMessage(' '+ "**```fix\n" + args[1] + " " + ': عدد الرسائل التي تم مسحها' + "```**").then(m => m.delete(5000));
2390 message.delete(60000);
2391 }
2392 } else {
2393 var manage = new Discord.RichEmbed()
2394 .setDescription('You Do Not Have Permission MANAGE_MESSAGES :(')
2395 .setColor("RANDOM")
2396 message.channel.sendEmbed(manage)
2397 return;
2398 }
2399 }
2400 });
2401client.on("message", message => {
2402 if (message.author.bot) return;
2403 if (message.content === prefix + "2help") {
2404 message.channel.send(
2405 `**| تــم رســال اوامــر الإداريــه فــى الــخــاص ..**`
2406 );
2407
2408 message.author.sendMessage(` ✽ **__mommy Bot v1__**
2409 **__الاوامر الإداريــه__** ✽
2410** =clear • لمسح الشات**
2411** =ban • لتبنيد شخص**
2412** =kick • لاعطاء كيك لشخص**
2413** =open • لفتح الشات**
2414** =close • لقفل الشات**
2415** =mute • لاعطاء ميوت لشخص**
2416** =unmute • لفك ميوت عن شخص**
2417** =role all • لاعطاء رتبه للكل**
2418** =bc • لأرسال برود كاست للكل**
2419** =new • فتح التكت**
2420** =say • البوت يكرر كلامك**
2421** =contact • ارسال اقتراح او لمراسلة صاحب البوت**
2422** =move • لسحب الشخص الى روومك**
2423** =giveaway • يسويلك قف اوي علي الشي الي تبيه**
2424
2425
2426`);
2427 }
2428});
2429
2430client.on("message", message => {
2431 if (message.author.bot) return;
2432 if (message.content === prefix + "3help") {
2433 message.channel.send(
2434 `**| تــم رســال اوامــر الــمــوســيــقــى فــى الــخــاص ..**`
2435 );
2436
2437 message.author.sendMessage(` **__Mommy__Mommy__Mommy Bot v1__**
2438 **__أوامر الــمــوســيــقــى__**
2439** MUSIC coming soon **
2440
2441`);
2442 }
2443});
2444
2445client.on("message", message => {
2446 if (message.author.bot) return;
2447 if (message.content === prefix + "4help") {
2448 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
2449
2450 message.channel.send(
2451 `**| تــم رســال اوامــر الــحــمــايــة فــى الــخــاص ..**`
2452 );
2453
2454 message.author.sendMessage(`**__Mommy__Mommy__Mommy Bot v1__**
2455**__اوامر الــحــمــايــة__**
2456** =settings limitsban • تحدد العدد الي تبيه لو حد بند بيشتال رتبته **
2457** =settings limitskick • تحدد العدد الي تبيه لو حد طرد 3 او 4 بيشتال رتبته **
2458** =settings limitsroleD • تحدد العدد الي تبيه لو حد مسح رول 3 او 4 بيشتال رتبته **
2459** =settings limitsroleC • تحدد العدد الي تبيه لو حد صنع روم 3 او 4 بيشتال رتبته **
2460** =settings limitschannelD • تحدد العدد الي تبيه لو حد مسح روم 3 او 4 بيشتال رتبته **
2461** =settings limitstime • تحديد الوقت الذي من خلالة يتم التبنيد كـ مثال اذا شخص بند 5 في دقيقة تنزل رتبتة**
2462** =antibots on • منع دخول بوتات**
2463** =antibots off • فتح دخول البوتات**
2464`);
2465 }
2466});
2467client.on("message", message => {
2468 if (message.author.bot) return;
2469 if (message.content === prefix + "5help") {
2470
2471 message.channel.send(
2472 `**| تــم رســال اوامــر المميزة فــى الــخــاص ..**`
2473 );
2474
2475 message.author.sendMessage(` **__Mommy__Mommy Bot v1__**
2476
2477
2478** =creatcolores • صنع ألوان **
2479** =colors • غير لونك **
2480** =inf • عدد الدعوات للسيرفر**
2481** =credits • لمعرفة رصيدكك **
2482** ملاحظة : \`البوت لايدعم زيادة الكريدت عن طريق التفاعل ، انما فقط من امر daily= كل 6 ساعات \`**
2483** =removecredits • لحذف كريدت من رصيدك ، لايمكنك حذف من شخص **
2484** مثال : \` =removecredits 500 \`**
2485** =addcredits • لـ أضافة كريدت لرصيدك ، لايمكنك اضافة لاحد فقط بالتحويل العادي **
2486** مثال : \`addcredits 500= \`**
2487** =setLog • تحديد روم اللوق**
2488** =setby • تحديد روم المغادرة**
2489
2490`);
2491 }
2492});
2493
2494
2495client.on("message", message => {
2496 if (message.author.bot) return;
2497 if (message.content === prefix + "help") {
2498 message.channel.send(` **__Mommy Bot v1__**>
2499** Help Menu**
2500----------------------------
2501> ** =1help ** ** الاوامر العامه **
2502> ** =2help ** ** الاوامر الإداريه **
2503> ** =3help ** ** أوامر الموسيقى **
2504> ** =4help ** ** أوامر الحماية (للاونر فقط) **
2505> ** =5help ** ** اوامر مميزه **
2506 **__Done__**
2507 `);
2508 }
2509});
2510
2511client.on("ready", () => {
2512 var x = client.channels.get("620424484502896658");
2513 if (x) x.join();
2514});
2515
2516client.on("message", message => {
2517 if (!message.channel.guild) return;
2518 if (message.content.startsWith(prefix + "color")) {
2519 if (!message.channel.guild)
2520 return message.channel
2521 .send("**هذا الأمر فقط للسيرفرات**")
2522 .then(m => m.delete(5000));
2523 message.channel.sendFile(`https://k.top4top.io/p_1503y8y5s1.png`).then(msg => {
2524 msg.react("?").then(r => {
2525 msg.react("❤").then(r => {
2526 msg.react("?").then(r => {
2527 msg.react("?").then(r => {
2528 msg.react("?").then(r => {
2529 msg.react("?").then(r => {
2530 msg.react("?").then(r => {
2531 msg.react("?").then(r => {
2532 msg.react("?").then(r => {
2533 msg.react("?").then(r => {
2534 msg.react("?").then(r => {
2535 msg.react("❌").then(r => {
2536 let activeFilter = (reaction, user) =>
2537 reaction.emoji.name === "?" &&
2538 user.id === message.author.id;
2539
2540 let active = msg.createReactionCollector(
2541 activeFilter,
2542 { time: 15000 }
2543 );
2544
2545 //red
2546 active.on("collect", r => {
2547 message.member.addRole(
2548 message.guild.roles.find("name", "Black")
2549 );
2550
2551 const embed = new Discord.RichEmbed()
2552 .setColor("#000000")
2553
2554 .setDescription(
2555 "**:art:تم اعطائك اللون الأسود**"
2556 )
2557 .setFooter(
2558 message.author.tag,
2559 message.author.avatarURL
2560 );
2561
2562 message.channel.sendEmbed(embed).then();
2563 });
2564
2565 //لون اسود
2566
2567 let y1Filter = (reaction, user) =>
2568 reaction.emoji.name === "❤" &&
2569 user.id === message.author.id;
2570
2571 let y1 = msg.createReactionCollector(y1Filter, {
2572 time: 15000
2573 });
2574
2575 //t
2576 y1.on("collect", r => {
2577 message.member.addRole(
2578 message.guild.roles.find("name", "D-Red")
2579 );
2580
2581 const embed = new Discord.RichEmbed()
2582 .setColor("#FF0000")
2583
2584 .setDescription(
2585 "**:art:تم اعطائك اللون الأحمر الغامق**"
2586 )
2587 .setFooter(
2588 message.author.tag,
2589 message.author.avatarURL
2590 );
2591
2592 message.channel.sendEmbed(embed).then();
2593 });
2594
2595 //لون احمر
2596 let y2Filter = (reaction, user) =>
2597 reaction.emoji.name === "?" &&
2598 user.id === message.author.id;
2599
2600 let y2 = msg.createReactionCollector(y2Filter, {
2601 time: 15000
2602 });
2603
2604 y2.on("collect", r => {
2605 message.member.addRole(
2606 message.guild.roles.find("name", "Yellow")
2607 );
2608
2609 const embed = new Discord.RichEmbed()
2610 .setColor("#e7fa02")
2611
2612 .setDescription(
2613 "**:art:تم اعطائك اللون الاصفر**"
2614 )
2615 .setFooter(
2616 message.author.tag,
2617 message.author.avatarURL
2618 );
2619
2620 message.channel.sendEmbed(embed).then();
2621 });
2622
2623 //الون الاخضر
2624
2625 let dgFilter = (reaction, user) =>
2626 reaction.emoji.name === "?" &&
2627 user.id === message.author.id;
2628
2629 let dg = msg.createReactionCollector(dgFilter, {
2630 time: 15000
2631 });
2632
2633 dg.on("collect", r => {
2634 message.member.addRole(
2635 message.guild.roles.find("name", "D-Green")
2636 );
2637
2638 const embed = new Discord.RichEmbed()
2639 .setColor("#09fa2a")
2640
2641 .setDescription(
2642 "**:art:تم اعطائك اللون الاخضر**"
2643 )
2644 .setFooter(
2645 message.author.tag,
2646 message.author.avatarURL
2647 );
2648
2649 message.channel.sendEmbed(embed).then();
2650 });
2651 //الون اللبني
2652
2653 let aqFilter = (reaction, user) =>
2654 reaction.emoji.name === "?" &&
2655 user.id === message.author.id;
2656
2657 let aq = msg.createReactionCollector(aqFilter, {
2658 time: 15000
2659 });
2660
2661 aq.on("collect", r => {
2662 message.member.addRole(
2663 message.guild.roles.find("name", "Aqua")
2664 );
2665
2666 const embed = new Discord.RichEmbed()
2667 .setColor("#00BFFF")
2668
2669 .setDescription(
2670 "**:art:تم اعطائك اللون اللبني**"
2671 )
2672 .setFooter(
2673 message.author.tag,
2674 message.author.avatarURL
2675 );
2676
2677 message.channel.sendEmbed(embed).then();
2678 });
2679 //الون الازرق فاتح
2680
2681 let grFilter = (reaction, user) =>
2682 reaction.emoji.name === "?" &&
2683 user.id === message.author.id;
2684
2685 let gr = msg.createReactionCollector(grFilter, {
2686 time: 15000
2687 });
2688
2689 gr.on("collect", r => {
2690 message.member.addRole(
2691 message.guild.roles.find("name", "Green")
2692 );
2693
2694 const embed = new Discord.RichEmbed()
2695 .setColor("#00FF00")
2696
2697 .setDescription(
2698 "**:art:تم اعطائك اللون الأخضر**"
2699 )
2700 .setFooter(
2701 message.author.tag,
2702 message.author.avatarURL
2703 );
2704
2705 message.channel.sendEmbed(embed).then();
2706 });
2707
2708 let brFilter = (reaction, user) =>
2709 reaction.emoji.name === "?" &&
2710 user.id === message.author.id;
2711
2712 let br = msg.createReactionCollector(brFilter, {
2713 time: 15000
2714 });
2715
2716 br.on("collect", r => {
2717 message.member.addRole(
2718 message.guild.roles.find("name", "Brown")
2719 );
2720
2721 const embed = new Discord.RichEmbed()
2722 .setColor("#3B170B")
2723
2724 .setDescription(
2725 "**:art:تم اعطائك اللون البني**"
2726 )
2727 .setFooter(
2728 message.author.tag,
2729 message.author.avatarURL
2730 );
2731
2732 message.channel.sendEmbed(embed).then();
2733 });
2734
2735 let reFilter = (reaction, user) =>
2736 reaction.emoji.name === "?" &&
2737 user.id === message.author.id;
2738
2739 let re = msg.createReactionCollector(reFilter, {
2740 time: 15000
2741 });
2742
2743 re.on("collect", r => {
2744 message.member.addRole(
2745 message.guild.roles.find("name", "Red")
2746 );
2747
2748 const embed = new Discord.RichEmbed()
2749 .setColor("#FF0000")
2750
2751 .setDescription(
2752 "**:art:تم اعطائك اللون الأحمر**"
2753 )
2754 .setFooter(
2755 message.author.tag,
2756 message.author.avatarURL
2757 );
2758
2759 message.channel.sendEmbed(embed).then();
2760 });
2761
2762 let prFilter = (reaction, user) =>
2763 reaction.emoji.name === "?" &&
2764 user.id === message.author.id;
2765
2766 let pr = msg.createReactionCollector(prFilter, {
2767 time: 15000
2768 });
2769
2770 pr.on("collect", r => {
2771 message.member.addRole(
2772 message.guild.roles.find("name", "Purple")
2773 );
2774
2775 const embed = new Discord.RichEmbed()
2776 .setColor("#A901DB")
2777
2778 .setDescription(
2779 "**:art:تم اعطائك اللون الأرجواني**"
2780 )
2781 .setFooter(
2782 message.author.tag,
2783 message.author.avatarURL
2784 );
2785
2786 message.channel.sendEmbed(embed).then();
2787 });
2788
2789 let whFilter = (reaction, user) =>
2790 reaction.emoji.name === "?" &&
2791 user.id === message.author.id;
2792
2793 let wh = msg.createReactionCollector(whFilter, {
2794 time: 15000
2795 });
2796
2797 wh.on("collect", r => {
2798 message.member.addRole(
2799 message.guild.roles.find("name", "White")
2800 );
2801
2802 const embed = new Discord.RichEmbed()
2803 .setColor("#ffffff")
2804
2805 .setDescription(
2806 "**:art:تم اعطائك اللون الأبيض**"
2807 )
2808 .setFooter(
2809 message.author.tag,
2810 message.author.avatarURL
2811 );
2812
2813 message.channel.sendEmbed(embed).then();
2814 });
2815
2816 let orFilter = (reaction, user) =>
2817 reaction.emoji.name === "?" &&
2818 user.id === message.author.id;
2819
2820 let or = msg.createReactionCollector(orFilter, {
2821 time: 15000
2822 });
2823
2824 or.on("collect", r => {
2825 message.member.addRole(
2826 message.guild.roles.find("name", "Orange")
2827 );
2828
2829 const embed = new Discord.RichEmbed()
2830 .setColor("#FFBF00")
2831
2832 .setDescription(
2833 "**:art:تم اعطائك اللون الأرجواني**"
2834 )
2835 .setFooter(
2836 message.author.tag,
2837 message.author.avatarURL
2838 );
2839
2840 message.channel.sendEmbed(embed).then();
2841 });
2842
2843 let y6Filter = (reaction, user) =>
2844 reaction.emoji.name === "❌" &&
2845 user.id === message.author.id;
2846
2847 let y6 = msg.createReactionCollector(y6Filter, {
2848 time: 15000
2849 });
2850
2851 y6.on("collect", r => {
2852 message.member.removeRole(
2853 message.guild.roles.find("name", "black")
2854 );
2855 message.member.removeRole(
2856 message.guild.roles.find("name", "D-Red")
2857 );
2858 message.member.removeRole(
2859 message.guild.roles.find("name", "Yellow")
2860 );
2861 message.member.removeRole(
2862 message.guild.roles.find("name", "D-Green")
2863 );
2864 message.member.removeRole(
2865 message.guild.roles.find("name", "Aqua")
2866 );
2867 message.member.removeRole(
2868 message.guild.roles.find("name", "Green")
2869 );
2870 message.member.removeRole(
2871 message.guild.roles.find("name", "Brown")
2872 );
2873 message.member.removeRole(
2874 message.guild.roles.find("name", "Red")
2875 );
2876 message.member.removeRole(
2877 message.guild.roles.find("name", "Purple")
2878 );
2879 message.member.removeRole(
2880 message.guild.roles.find("name", "White")
2881 );
2882 message.member.removeRole(
2883 message.guild.roles.find("name", "Orange")
2884 );
2885
2886 const embed = new Discord.RichEmbed()
2887 .setColor("RANDOM")
2888
2889 .setDescription("**:art:تم ازالة اللون**")
2890 .setFooter(
2891 message.author.tag,
2892 message.author.avatarURL
2893 );
2894
2895 message.channel.sendEmbed(embed).then();
2896 });
2897 });
2898 });
2899 });
2900 });
2901 });
2902 });
2903 });
2904 });
2905 });
2906 });
2907 });
2908 });
2909 });
2910 }
2911});
2912
2913client.on("message", message => {
2914 if (message.content === prefix + "creatcolores") {
2915 if (!message.channel.guild)
2916 return message.channel.send("**This Commnad only For Servers !**");
2917
2918 if (!message.member.hasPermission("ADMINISTRATOR"))
2919 return message.channel
2920 .send("**You Dont Have** `ADMINISTRATOR` **premission**")
2921 .then(msg => msg.delete(6000));
2922 message.guild.createRole({
2923 name: "Black",
2924 color: "#000000",
2925 permissions: []
2926 });
2927 message.guild.createRole({
2928 name: "D-Red",
2929 color: "#e64d62",
2930 permissions: []
2931 });
2932 message.guild.createRole({
2933 name: "Yellow",
2934 color: "#ffea35",
2935 permissions: []
2936 });
2937 message.guild.createRole({
2938 name: "D-Green",
2939 color: "#bce86d",
2940 permissions: []
2941 });
2942 message.guild.createRole({
2943 name: "Aqua",
2944 color: "#5dafdf",
2945 permissions: []
2946 });
2947 message.guild.createRole({
2948 name: "Green",
2949 color: "#70ca70",
2950 permissions: []
2951 });
2952 message.guild.createRole({
2953 name: "Brown",
2954 color: "#9a5746",
2955 permissions: []
2956 });
2957 message.guild.createRole({
2958 name: "Red",
2959 color: "#ff0025",
2960 permissions: []
2961 });
2962 message.guild.createRole({
2963 name: "Purple",
2964 color: "#aa8fd6",
2965 permissions: []
2966 });
2967 message.guild.createRole({
2968 name: "White",
2969 color: "#f9f9f9",
2970 permissions: []
2971 });
2972 message.guild.createRole({
2973 name: "Orange",
2974 color: "#ffcc4d",
2975 permissions: []
2976 });
2977
2978 message.channel.sendMessage({
2979 embed: new Discord.RichEmbed()
2980 .setColor("#502faf")
2981 .setAuthor(`${message.author.username}'`, message.author.avatarURL)
2982 .setDescription("``الالوان قيد الانشاء ....``")
2983 });
2984 }
2985});
2986
2987const log = JSON.parse(fs.readFileSync("./log.json", "utf8"));
2988
2989client.on("message", message => {
2990 if (!message.channel.guild) return;
2991
2992 let room = message.content.split(" ").slice(1);
2993 let findroom = message.guild.channels.find("name", `${room}`);
2994 if (message.content.startsWith(prefix + "setLog")) {
2995 if (!message.channel.guild)
2996 return message.reply("**This Command Only For Servers**");
2997 if (!message.member.hasPermission("MANAGE_GUILD"))
2998 return message.channel.send(
2999 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
3000 );
3001 if (!room) return message.channel.send("Please Type The Channel Name");
3002 if (!findroom)
3003 return message.channel.send("Please Type The Log Channel Name");
3004 let embed = new Discord.RichEmbed()
3005 .setTitle("**Done The Log Code Has Been Setup**")
3006 .addField("Channel:", `${room}`)
3007 .addField("Requested By:", `${message.author}`)
3008 .setThumbnail(message.author.avatarURL)
3009 .setFooter(`${client.user.username}`);
3010 message.channel.sendEmbed(embed);
3011 log[message.guild.id] = {
3012 channel: room,
3013 onoff: "On"
3014 };
3015 fs.writeFile("./log.json", JSON.stringify(log), err => {
3016 if (err) console.error(err);
3017 });
3018 }
3019});
3020
3021client.on("message", message => {
3022 if (message.content.startsWith(prefix + "toggleLog")) {
3023 if (!message.channel.guild)
3024 return message.reply("**This Command Only For Servers**");
3025 if (!message.member.hasPermission("MANAGE_GUILD"))
3026 return message.channel.send(
3027 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
3028 );
3029 if (!log[message.guild.id])
3030 log[message.guild.id] = {
3031 onoff: "Off"
3032 };
3033 if (log[message.guild.id].onoff === "Off")
3034 return [
3035 message.channel.send(`**The log Is __??__ !**`),
3036 (log[message.guild.id].onoff = "On")
3037 ];
3038 if (log[message.guild.id].onoff === "On")
3039 return [
3040 message.channel.send(`**The log Is __???__ !**`),
3041 (log[message.guild.id].onoff = "Off")
3042 ];
3043 fs.writeFile("./log.json", JSON.stringify(log), err => {
3044 if (err)
3045 console.error(err).catch(err => {
3046 console.error(err);
3047 });
3048 });
3049 }
3050});
3051
3052client.on("messageDelete", message => {
3053 if (message.author.bot) return;
3054 if (message.channel.type === "dm") return;
3055 if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3056 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
3057 return;
3058 if (!log[message.guild.id])
3059 log[message.guild.id] = {
3060 onoff: "Off"
3061 };
3062 if (log[message.guild.id].onoff === "Off") return;
3063 var logChannel = message.guild.channels.find(
3064 c => c.name === `${log[message.guild.id].channel}`
3065 );
3066 if (!logChannel) return;
3067
3068 let messageDelete = new Discord.RichEmbed()
3069 .setTitle("**[MESSAGE DELETE]**")
3070 .setColor("RED")
3071 .setThumbnail(message.author.avatarURL)
3072 .setDescription(
3073 `**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``
3074 )
3075 .setTimestamp()
3076 .setFooter(message.guild.name, message.guild.iconURL);
3077
3078 logChannel.send(messageDelete);
3079});
3080client.on("messageUpdate", (oldMessage, newMessage) => {
3081 if (oldMessage.author.bot) return;
3082 if (!oldMessage.channel.type === "dm") return;
3083 if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
3084 return;
3085 if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
3086 return;
3087 if (!log[oldMessage.guild.id])
3088 log[oldMessage.guild.id] = {
3089 onoff: "Off"
3090 };
3091 if (log[oldMessage.guild.id].onoff === "Off") return;
3092 var logChannel = oldMessage.guild.channels.find(
3093 c => c.name === `${log[oldMessage.guild.id].channel}`
3094 );
3095 if (!logChannel) return;
3096
3097 if (oldMessage.content.startsWith("https://")) return;
3098
3099 let messageUpdate = new Discord.RichEmbed()
3100 .setTitle("**[MESSAGE EDIT]**")
3101 .setThumbnail(oldMessage.author.avatarURL)
3102 .setColor("BLUE")
3103 .setDescription(
3104 `**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``
3105 )
3106 .setTimestamp()
3107 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL);
3108
3109 logChannel.send(messageUpdate);
3110});
3111
3112client.on("roleCreate", role => {
3113 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3114 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
3115 if (!log[role.guild.id])
3116 log[role.guild.id] = {
3117 onoff: "Off"
3118 };
3119 if (log[role.guild.id].onoff === "Off") return;
3120 var logChannel = role.guild.channels.find(
3121 c => c.name === `${log[role.guild.id].channel}`
3122 );
3123 if (!logChannel) return;
3124
3125 role.guild.fetchAuditLogs().then(logs => {
3126 var userID = logs.entries.first().executor.id;
3127 var userAvatar = logs.entries.first().executor.avatarURL;
3128
3129 let roleCreate = new Discord.RichEmbed()
3130 .setTitle("**[ROLE CREATE]**")
3131 .setThumbnail(userAvatar)
3132 .setDescription(
3133 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
3134 )
3135 .setColor("GREEN")
3136 .setTimestamp()
3137 .setFooter(role.guild.name, role.guild.iconURL);
3138
3139 logChannel.send(roleCreate);
3140 });
3141});
3142client.on("roleDelete", role => {
3143 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3144 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
3145 if (!log[role.guild.id])
3146 log[role.guild.id] = {
3147 onoff: "Off"
3148 };
3149 if (log[role.guild.id].onoff === "Off") return;
3150 var logChannel = role.guild.channels.find(
3151 c => c.name === `${log[role.guild.id].channel}`
3152 );
3153 if (!logChannel) return;
3154
3155 role.guild.fetchAuditLogs().then(logs => {
3156 var userID = logs.entries.first().executor.id;
3157 var userAvatar = logs.entries.first().executor.avatarURL;
3158
3159 let roleDelete = new Discord.RichEmbed()
3160 .setTitle("**[ROLE DELETE]**")
3161 .setThumbnail(userAvatar)
3162 .setDescription(
3163 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
3164 )
3165 .setColor("RED")
3166 .setTimestamp()
3167 .setFooter(role.guild.name, role.guild.iconURL);
3168
3169 logChannel.send(roleDelete);
3170 });
3171});
3172client.on("roleUpdate", (oldRole, newRole) => {
3173 if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3174 if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
3175 return;
3176 if (!log[oldRole.guild.id])
3177 log[oldRole.guild.id] = {
3178 onoff: "Off"
3179 };
3180 if (log[oldRole.guild.id].onoff === "Off") return;
3181 var logChannel = oldRole.guild.channels.find(
3182 c => c.name === `${log[oldRole.guild.id].channel}`
3183 );
3184 if (!logChannel) return;
3185
3186 oldRole.guild.fetchAuditLogs().then(logs => {
3187 var userID = logs.entries.first().executor.id;
3188 var userAvatar = logs.entries.first().executor.avatarURL;
3189
3190 if (oldRole.name !== newRole.name) {
3191 if (log[oldRole.guild.id].onoff === "Off") return;
3192 let roleUpdateName = new Discord.RichEmbed()
3193 .setTitle("**[ROLE NAME UPDATE]**")
3194 .setThumbnail(userAvatar)
3195 .setColor("BLUE")
3196 .setDescription(
3197 `**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`
3198 )
3199 .setTimestamp()
3200 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
3201
3202 logChannel.send(roleUpdateName);
3203 }
3204 if (oldRole.hexColor !== newRole.hexColor) {
3205 if (oldRole.hexColor === "#000000") {
3206 var oldColor = "`Default`";
3207 } else {
3208 var oldColor = oldRole.hexColor;
3209 }
3210 if (newRole.hexColor === "#000000") {
3211 var newColor = "`Default`";
3212 } else {
3213 var newColor = newRole.hexColor;
3214 }
3215 if (log[oldRole.guild.id].onoff === "Off") return;
3216 let roleUpdateColor = new Discord.RichEmbed()
3217 .setTitle("**[ROLE COLOR UPDATE]**")
3218 .setThumbnail(userAvatar)
3219 .setColor("BLUE")
3220 .setDescription(
3221 `**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`
3222 )
3223 .setTimestamp()
3224 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
3225
3226 logChannel.send(roleUpdateColor);
3227 }
3228 });
3229});
3230
3231client.on("channelCreate", channel => {
3232 if (!channel.guild) return;
3233 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3234 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
3235 return;
3236 if (!log[channel.guild.id])
3237 log[channel.guild.id] = {
3238 onoff: "Off"
3239 };
3240 if (log[channel.guild.id].onoff === "Off") return;
3241 var logChannel = channel.guild.channels.find(
3242 c => c.name === `${log[channel.guild.id].channel}`
3243 );
3244 if (!logChannel) return;
3245
3246 if (channel.type === "text") {
3247 var roomType = "Text";
3248 } else if (channel.type === "voice") {
3249 var roomType = "Voice";
3250 } else if (channel.type === "category") {
3251 var roomType = "Category";
3252 }
3253
3254 channel.guild.fetchAuditLogs().then(logs => {
3255 var userID = logs.entries.first().executor.id;
3256 var userAvatar = logs.entries.first().executor.avatarURL;
3257
3258 let channelCreate = new Discord.RichEmbed()
3259 .setTitle("**[CHANNEL CREATE]**")
3260 .setThumbnail(userAvatar)
3261 .setDescription(
3262 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
3263 )
3264 .setColor("GREEN")
3265 .setTimestamp()
3266 .setFooter(channel.guild.name, channel.guild.iconURL);
3267
3268 logChannel.send(channelCreate);
3269 });
3270});
3271client.on("channelDelete", channel => {
3272 if (!channel.guild) return;
3273 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3274 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
3275 return;
3276 if (!log[channel.guild.id])
3277 log[channel.guild.id] = {
3278 onoff: "Off"
3279 };
3280 if (log[channel.guild.id].onoff === "Off") return;
3281 var logChannel = channel.guild.channels.find(
3282 c => c.name === `${log[channel.guild.id].channel}`
3283 );
3284 if (!logChannel) return;
3285
3286 if (channel.type === "text") {
3287 var roomType = "Text";
3288 } else if (channel.type === "voice") {
3289 var roomType = "Voice";
3290 } else if (channel.type === "category") {
3291 var roomType = "Category";
3292 }
3293
3294 channel.guild.fetchAuditLogs().then(logs => {
3295 var userID = logs.entries.first().executor.id;
3296 var userAvatar = logs.entries.first().executor.avatarURL;
3297
3298 let channelDelete = new Discord.RichEmbed()
3299 .setTitle("**[CHANNEL DELETE]**")
3300 .setThumbnail(userAvatar)
3301 .setDescription(
3302 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
3303 )
3304 .setColor("RED")
3305 .setTimestamp()
3306 .setFooter(channel.guild.name, channel.guild.iconURL);
3307
3308 logChannel.send(channelDelete);
3309 });
3310});
3311client.on("channelUpdate", (oldChannel, newChannel) => {
3312 if (!oldChannel.guild) return;
3313 if (!log[oldChannel.guild.id])
3314 log[oldChannel.guild.id] = {
3315 onoff: "Off"
3316 };
3317 if (log[oldChannel.guild.id].onoff === "Off") return;
3318 var logChannel = oldChannel.guild.channels.find(
3319 c => c.name === `${log[oldChannel.guild.id].channel}`
3320 );
3321 if (!logChannel) return;
3322
3323 if (oldChannel.type === "text") {
3324 var channelType = "Text";
3325 } else if (oldChannel.type === "voice") {
3326 var channelType = "Voice";
3327 } else if (oldChannel.type === "category") {
3328 var channelType = "Category";
3329 }
3330
3331 oldChannel.guild.fetchAuditLogs().then(logs => {
3332 var userID = logs.entries.first().executor.id;
3333 var userAvatar = logs.entries.first().executor.avatarURL;
3334
3335 if (oldChannel.name !== newChannel.name) {
3336 let newName = new Discord.RichEmbed()
3337 .setTitle("**[CHANNEL EDIT]**")
3338 .setThumbnail(userAvatar)
3339 .setColor("BLUE")
3340 .setDescription(
3341 `**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`
3342 )
3343 .setTimestamp()
3344 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
3345
3346 logChannel.send(newName);
3347 }
3348 if (oldChannel.topic !== newChannel.topic) {
3349 if (log[oldChannel.guild.id].onoff === "Off") return;
3350 let newTopic = new Discord.RichEmbed()
3351 .setTitle("**[CHANNEL EDIT]**")
3352 .setThumbnail(userAvatar)
3353 .setColor("BLUE")
3354 .setDescription(
3355 `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
3356 "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
3357 "NULL"}\`\`\`\n**Channel:** ${oldChannel} (ID: ${
3358 oldChannel.id
3359 })\n**By:** <@${userID}> (ID: ${userID})`
3360 )
3361 .setTimestamp()
3362 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
3363
3364 logChannel.send(newTopic);
3365 }
3366 });
3367});
3368
3369client.on("guildBanAdd", (guild, user) => {
3370 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3371 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
3372 if (!log[user.guild.id])
3373 log[guild.guild.id] = {
3374 onoff: "Off"
3375 };
3376 if (log[user.guild.id].onoff === "Off") return;
3377 var logChannel = guild.channels.find(
3378 c => c.name === `${log[guild.guild.id].channel}`
3379 );
3380 if (!logChannel) return;
3381
3382 guild.fetchAuditLogs().then(logs => {
3383 var userID = logs.entries.first().executor.id;
3384 var userAvatar = logs.entries.first().executor.avatarURL;
3385
3386 if (userID === client.user.id) return;
3387
3388 let banInfo = new Discord.RichEmbed()
3389 .setTitle("**[BANNED]**")
3390 .setThumbnail(userAvatar)
3391 .setColor("DARK_RED")
3392 .setDescription(
3393 `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
3394 )
3395 .setTimestamp()
3396 .setFooter(guild.name, guild.iconURL);
3397
3398 logChannel.send(banInfo);
3399 });
3400});
3401client.on("guildBanRemove", (guild, user) => {
3402 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3403 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
3404 if (!log[guild.guild.id])
3405 log[guild.guild.id] = {
3406 onoff: "Off"
3407 };
3408 if (log[guild.guild.id].onoff === "Off") return;
3409 var logChannel = guild.channels.find(
3410 c => c.name === `${log[guild.guild.id].channel}`
3411 );
3412 if (!logChannel) return;
3413
3414 guild.fetchAuditLogs().then(logs => {
3415 var userID = logs.entries.first().executor.id;
3416 var userAvatar = logs.entries.first().executor.avatarURL;
3417
3418 if (userID === client.user.id) return;
3419
3420 let unBanInfo = new Discord.RichEmbed()
3421 .setTitle("**[UNBANNED]**")
3422 .setThumbnail(userAvatar)
3423 .setColor("GREEN")
3424 .setDescription(
3425 `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
3426 )
3427 .setTimestamp()
3428 .setFooter(guild.name, guild.iconURL);
3429
3430 logChannel.send(unBanInfo);
3431 });
3432});
3433
3434client.on("guildMemberUpdate", (oldMember, newMember) => {
3435 if (!oldMember.guild) return;
3436 if (!log[oldMember.guild.id])
3437 log[oldMember.guild.id] = {
3438 onoff: "Off"
3439 };
3440 if (log[oldMember.guild.id].onoff === "Off") return;
3441 var logChannel = oldMember.guild.channels.find(
3442 c => c.name === `${log[(oldMember, newMember.guild.id)].channel}`
3443 );
3444 if (!logChannel) return;
3445
3446 oldMember.guild.fetchAuditLogs().then(logs => {
3447 var userID = logs.entries.first().executor.id;
3448 var userAvatar = logs.entries.first().executor.avatarURL;
3449 var userTag = logs.entries.first().executor.tag;
3450
3451 if (oldMember.nickname !== newMember.nickname) {
3452 if (oldMember.nickname === null) {
3453 var oldNM = "`اسمه الاصلي`";
3454 } else {
3455 var oldNM = oldMember.nickname;
3456 }
3457 if (newMember.nickname === null) {
3458 var newNM = "`اسمه الاصلي`";
3459 } else {
3460 var newNM = newMember.nickname;
3461 }
3462
3463 let updateNickname = new Discord.RichEmbed()
3464 .setTitle("**[UPDATE MEMBER NICKNAME]**")
3465 .setThumbnail(userAvatar)
3466 .setColor("BLUE")
3467 .setDescription(
3468 `**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`
3469 )
3470 .setTimestamp()
3471 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
3472
3473 logChannel.send(updateNickname);
3474 }
3475 if (oldMember.roles.size < newMember.roles.size) {
3476 let role = newMember.roles
3477 .filter(r => !oldMember.roles.has(r.id))
3478 .first();
3479 if (!log[oldMember.guild.id])
3480 log[oldMember.guild.id] = {
3481 onoff: "Off"
3482 };
3483 if (log[oldMember.guild.id].onoff === "Off") return;
3484 let roleAdded = new Discord.RichEmbed()
3485 .setTitle("**[ADDED ROLE TO MEMBER]**")
3486 .setThumbnail(oldMember.guild.iconURL)
3487 .setColor("GREEN")
3488 .setDescription(
3489 `**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
3490 )
3491 .setTimestamp()
3492 .setFooter(userTag, userAvatar);
3493
3494 logChannel.send(roleAdded);
3495 }
3496 if (oldMember.roles.size > newMember.roles.size) {
3497 let role = oldMember.roles
3498 .filter(r => !newMember.roles.has(r.id))
3499 .first();
3500 if (!log[oldMember.guild.id])
3501 log[oldMember.guild.id] = {
3502 onoff: "Off"
3503 };
3504 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
3505 let roleRemoved = new Discord.RichEmbed()
3506 .setTitle("**[REMOVED ROLE FROM MEMBER]**")
3507 .setThumbnail(oldMember.guild.iconURL)
3508 .setColor("RED")
3509 .setDescription(
3510 `**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
3511 )
3512 .setTimestamp()
3513 .setFooter(userTag, userAvatar);
3514
3515 logChannel.send(roleRemoved);
3516 }
3517 });
3518 if (oldMember.guild.owner.id !== newMember.guild.owner.id) {
3519 if (!log[oldMember.guild.id])
3520 log[oldMember.guild.id] = {
3521 onoff: "Off"
3522 };
3523 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
3524 let newOwner = new Discord.RichEmbed()
3525 .setTitle("**[UPDATE GUILD OWNER]**")
3526 .setThumbnail(oldMember.guild.iconURL)
3527 .setColor("GREEN")
3528 .setDescription(
3529 `**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`
3530 )
3531 .setTimestamp()
3532 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
3533
3534 logChannel.send(newOwner);
3535 }
3536});
3537
3538client.on("voiceStateUpdate", (voiceOld, voiceNew) => {
3539 if (!voiceOld.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
3540 if (!voiceOld.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
3541 return;
3542 if (!log[voiceOld.guild.id])
3543 log[voiceOld.guild.id] = {
3544 onoff: "Off"
3545 };
3546 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
3547 var logChannel = voiceOld.guild.channels.find(
3548 c => c.name === `${log[(voiceOld, voiceNew.guild.id)].channel}`
3549 );
3550 if (!logChannel) return;
3551
3552 voiceOld.guild.fetchAuditLogs().then(logs => {
3553 var userID = logs.entries.first().executor.id;
3554 var userTag = logs.entries.first().executor.tag;
3555 var userAvatar = logs.entries.first().executor.avatarURL;
3556
3557 if (voiceOld.serverMute === false && voiceNew.serverMute === true) {
3558 let serverMutev = new Discord.RichEmbed()
3559 .setTitle("**[VOICE MUTE]**")
3560 .setThumbnail(
3561 "https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png"
3562 )
3563 .setColor("RED")
3564 .setDescription(
3565 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
3566 )
3567 .setTimestamp()
3568 .setFooter(userTag, userAvatar);
3569
3570 logChannel.send(serverMutev);
3571 }
3572 if (voiceOld.serverMute === true && voiceNew.serverMute === false) {
3573 if (!log[voiceOld.guild.id])
3574 log[voiceOld.guild.id] = {
3575 onoff: "Off"
3576 };
3577 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
3578 let serverUnmutev = new Discord.RichEmbed()
3579 .setTitle("**[VOICE UNMUTE]**")
3580 .setThumbnail(
3581 "https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png"
3582 )
3583 .setColor("GREEN")
3584 .setDescription(
3585 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
3586 )
3587 .setTimestamp()
3588 .setFooter(userTag, userAvatar);
3589
3590 logChannel.send(serverUnmutev);
3591 }
3592 if (voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
3593 if (!log[voiceOld.guild.id])
3594 log[voiceOld.guild.id] = {
3595 onoff: "Off"
3596 };
3597 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
3598 let serverDeafv = new Discord.RichEmbed()
3599 .setTitle("**[VOICE DEAF]**")
3600 .setThumbnail(
3601 "https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png"
3602 )
3603 .setColor("RED")
3604 .setDescription(
3605 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
3606 )
3607 .setTimestamp()
3608 .setFooter(userTag, userAvatar);
3609
3610 logChannel.send(serverDeafv);
3611 }
3612 if (voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
3613 if (!log[voiceOld.guild.id])
3614 log[voiceOld.guild.id] = {
3615 onoff: "Off"
3616 };
3617 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
3618 let serverUndeafv = new Discord.RichEmbed()
3619 .setTitle("**[VOICE UNDEAF]**")
3620 .setThumbnail(
3621 "https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png"
3622 )
3623 .setColor("GREEN")
3624 .setDescription(
3625 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
3626 )
3627 .setTimestamp()
3628 .setFooter(userTag, userAvatar);
3629
3630 logChannel.send(serverUndeafv);
3631 }
3632 });
3633
3634 if (
3635 voiceOld.voiceChannelID !== voiceNew.voiceChannelID &&
3636 voiceNew.voiceChannel &&
3637 voiceOld.voiceChannel != null
3638 ) {
3639 if (!log[voiceOld.guild.id])
3640 log[voiceOld.guild.id] = {
3641 onoff: "Off"
3642 };
3643 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
3644 let voiceLeave = new Discord.RichEmbed()
3645 .setTitle("**[CHANGED VOICE ROOM]**")
3646 .setColor("GREEN")
3647 .setThumbnail(voiceOld.user.avatarURL)
3648 .setDescription(
3649 `**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`
3650 )
3651 .setTimestamp()
3652 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL);
3653
3654 logChannel.send(voiceLeave);
3655 }
3656});
3657
3658///////////////////
3659
3660client.on("ready", () => {
3661 console.log(`Logged in as ${client.user.tag}!`);
3662});
3663client.on("message", message => {
3664 if (message.content === "السلام عليكم") {
3665 message.channel.send("**:heart:وعليكم السلام ورحمة الله وبركاته:heart:**");
3666 message.channel.sendFile("");
3667 }
3668});
3669
3670client.on("message", message => {
3671 let args = message.content.split(" ").slice(1);
3672 if (message.content.split(" ")[0] == "=color") {
3673 const embedd = new Discord.RichEmbed()
3674 .setFooter(
3675 "Requested by " + message.author.username,
3676 message.author.avatarURL
3677 )
3678 .setDescription(`**There's No Color With This Number ** :x: `)
3679 .setColor(`ff0000`);
3680
3681 if (!isNaN(args) && args.length > 0)
3682 if (!message.guild.roles.find("name", `${args}`))
3683 return message.channel.sendEmbed(embedd);
3684
3685 var a = message.guild.roles.find("name", `${args}`);
3686 if (!a) return;
3687 const embed = new Discord.RichEmbed()
3688
3689 .setFooter(
3690 "Requested by " + message.author.username,
3691 message.author.avatarURL
3692 )
3693 .setDescription(`**Color Changed To Successfully** :white_check_mark: `)
3694
3695 .setColor(`${a.hexColor}`);
3696 message.channel.sendEmbed(embed);
3697 if (!args) return;
3698 setInterval(function() {});
3699 let count = 0;
3700 let ecount = 0;
3701 for (let x = 1; x < 201; x++) {
3702 message.member.removeRole(message.guild.roles.find("name", `${x}`));
3703 }
3704 message.member.addRole(message.guild.roles.find("name", `${args}`));
3705 }
3706});
3707
3708client.on("message", ra3d => {
3709 let args = ra3d.content
3710 .split(" ")
3711 .slice(1)
3712 .join(" ");
3713 if (ra3d.content.startsWith(prefix + "ccolors")) {
3714 if (!args) return ra3d.channel.send("`يرجي اختيار كم لون `");
3715 if (!ra3d.member.hasPermission("MANAGE_ROLES"))
3716 return ra3d.channel.sendMessage(
3717 "`**⚠ | `[MANAGE_ROLES]` لا يوجد لديك صلاحية**"
3718 );
3719 ra3d.channel.send(`**✅ |Created __${args}__ Colors**`);
3720 setInterval(function() {});
3721 let count = 0;
3722 let ecount = 0;
3723 for (let x = 1; x < `${parseInt(args) + 1}`; x++) {
3724 ra3d.guild.createRole({ name: x, color: "RANDOM" });
3725 }
3726 }
3727});
3728
3729
3730client.on('message', message => {
3731 if (message.content.startsWith("=bans")) {
3732 message.guild.fetchBans()
3733 .then(bans => message.channel.send(`${bans.size} number of Bans on this server `))
3734 .catch(console.error);
3735}
3736});
3737
3738
3739client.on('message', message => {
3740 var prefix = "=";
3741 var cats = ["http://palestine-kitchen.ps/wp-content/uploads/2017/12/%D9%86%D9%83%D8%AA-%D8%AF%D8%A8%D8%A7%D9%86%D8%A9.png"
3742 ,"https://www.i7lm.com/wp-content/uploads/2019/08/88-10.jpg"
3743 ,"https://msry.org/wp-content/uploads/%D9%86%D9%83%D8%AA-%D9%86%D9%83%D8%A7%D8%AA-%D9%86%D9%83%D8%AA-%D9%85%D8%B6%D8%AD%D9%83%D8%A9-050.jpg"
3744 ,"https://mkalatk.com/uploads/2016/01/27/1453876378-%D9%86%D9%83%D8%AA_%D8%AA%D9%85%D9%88%D8%AA_%D9%85%D9%86_%D8%A7%D9%84%D8%B6%D8%AD%D9%83.jpg"
3745 ,"https://www.vetogate.com/UserFiles/News/2017/08/04/2817168.jpg"
3746 ,"https://www.nmisr.com/wp-content/uploads/2016/04/PIC-724-1452961611-1.jpg"
3747 ,"https://upload.3dlat.com/uploads/13597384568.jpg"
3748 ,"https://upload.3dlat.com/uploads/3dlat.com_14_19_7559_7637aaf44ae48.png"
3749 ,"https://نكته.com/wp-content/uploads/2019/08/nm-300x266.png"
3750 ,"https://www.altkia.com/wp-content/uploads/2015/02/%D9%86%D9%83%D8%AA-%D9%85%D8%AD%D8%B4%D8%B4%D9%8A%D9%86.jpg"
3751 ,"https://hbeb.cc/wp-content/uploads/2019/02/467.jpg"
3752 ,"https://halim-ammiche.e-monsite.com/medias/images/img-80368600884750.jpeg"
3753 ,"https://halim-ammiche.e-monsite.com/medias/images/img-75411279972056.jpeg"
3754 ,"https://halim-ammiche.e-monsite.com/medias/images/img-65355812290216.jpeg"
3755 ,"https://msry.org/pic/joke-pic/joke.image.13138740_1559484311018706_5269428852083923194_n.png"
3756 ,"https://images.alwatanvoice.com/news/images/3909957161.jpg"
3757 ,"https://pbs.twimg.com/media/CZLhWHTWYAMZaj-.jpg"
3758 ,"https://i.pinimg.com/564x/4f/c3/d0/4fc3d08016a6398836d7c64c7d64d7ba.jpg"
3759 ,"https://pm1.narvii.com/7062/678b1691cefb38bc4725078414d0581cedf97344r1-538-766v2_hq.jpg"
3760 ,"https://www.i7lm.com/wp-content/uploads/2017/02/iq-free_com_1421317451_352.jpg"
3761 ,"https://naaimmedia.com/uploads/images/image_750x_5c44bbcec1ab2.jpg"
3762 ,"https://www.i7lm.com/wp-content/uploads/2019/04/%D9%86%D9%83%D8%AA-%D9%85%D8%B6%D8%AD%D9%83%D8%A9.png"
3763 ,"https://i.pinimg.com/564x/ec/8a/30/ec8a300d63ebfc5c874fba1e69e90718.jpg"
3764 ,"https://em.wattpad.com/60698829425ee6925dd4eb70c650fb8f8f40a3c6/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f776174747061642d6d656469612d736572766963652f53746f7279496d6167652f6f505473794750656757444e54673d3d2d362e313530343739383238663031353062323335373236353634393339332e6a7067?s=fit&w=720&h=720"
3765 ,"https://upload.3dlat.com/uploads/3dlat.com_23_19_5a16_116deddefd2e5.jpg"
3766 ,"https://good-morning.cc/wp-content/uploads/2019/05/342.png"
3767 ,"https://new3.co/wp-content/uploads/2018/02/9419.jpg"
3768 ,"https://ccute.cc/wp-content/uploads/2018/10/109.jpg"
3769 ,"https://ggirls.cc/wp-content/uploads/2018/08/355.jpg"
3770 ,"https://love-words.net/wp-content/uploads/2019/04/8484.png"
3771 ,"https://cutee.net/wp-content/uploads/2018/07/2440.png"
3772 ,"https://picturess.cc/wp-content/uploads/2019/06/12761.jpg"
3773 ,"https://lovee.cc/wp-content/uploads/2019/11/10171.jpg"
3774 ,"https://www.ramstarab.com/wp-content/uploads/2019/05/%D8%B5%D9%88%D8%B1-%D9%86%D9%83%D8%AA-%D9%85%D8%B5%D8%B1%D9%8A%D8%A9-%D9%85%D8%B6%D8%AD%D9%83%D8%A927.jpg"
3775 ,"https://pm1.narvii.com/6612/7ec36c99e5c14a6e16120460ea450f86284f77ed_00.jpg"
3776 ,"https://pm1.narvii.com/6574/905be07ba40f1de5c485bb1a434e8a5c3ca8d726_00.jpg"
3777 ,"https://lyricss.cc/wp-content/uploads/2018/06/6038.jpg"
3778 ,"https://www.shuuf.com/shof/uploads/2018/03/27/jpg/shof_db66baa0bbcbb82.jpg"
3779 ,"https://cutee.cc/wp-content/uploads/2016/08/20160820-21.png"
3780 ,"https://i57.servimg.com/u/f57/18/31/15/78/7610.png"
3781 ,"https://i.pinimg.com/originals/bd/07/84/bd0784adf8afe4a7746f36f1b11bfaff.jpg"
3782 ,"https://xn--pgb3cig.com/wp-content/uploads/2019/07/Capture-1-300x258.png"
3783 ,""];
3784 var args = message.content.split(" ").slice(1);
3785 if(message.content.startsWith(prefix + 'jokes')) {
3786 var cat = new Discord.RichEmbed()
3787 .setImage(cats[Math.floor(Math.random() * cats.length)])
3788 message.channel.sendEmbed(cat);
3789 }
3790 });
3791
3792
3793client.on('message', message => {
3794 if (message.content.startsWith(prefix + 'emojilist')) {
3795
3796 const List = message.guild.emojis.map(e => e.toString()).join(" ");
3797
3798 const EmojiList = new Discord.RichEmbed()
3799 .setTitle('➠ Emojis')
3800 .setAuthor(message.guild.name, message.guild.iconURL)
3801 .setColor('RANDOM')
3802 .setDescription(List)
3803 .setFooter(message.guild.name)
3804 message.channel.send(EmojiList)
3805 }
3806});
3807
3808
3809
3810client.on('message', message => {
3811 if (message.content == "=quas") {
3812 message.react('?','?')
3813 var x = ['اين يلعب مصطفي فتحي؟', 'ما هو اسم ملعب بارشالونة', 'ما هو يوم الحج الأكبر؟', 'ما هو أطول أنهار أوربا ؟', 'ما هو اسم بيت الدجاج', 'ما هو أول بنك قام بالنشاط المصرفي في السعودية عام 1926م' , 'ما هو أول جامع أقيم في مصر','ما هو أطول نهر في آسيا','ما هو أقرب كوكب إلى الشمس','ما هو الحيوان الذي يُسمى البهنس','ما هو اول مسجد أسس بالمدينة','متى وقع صلح الحديبية عام 6هـ او 3هـ او 2هـ؟','متى قامت أمريكا بأول رحلة فضائية','متى كانت غزوة خيبر؟','ما هي السورة التي تبدأ بقوله تعالى " يا أيها النبي اتق الله ولا تطع الكافرين والمنافقين إن الله كان عليما حكيما ".اجب؟','ما هي السورة التي يطلق عليها عروس القرآن','ماذا يسمى من لايقرأ ولايكتب','ماهي أول دولة استخدمت طابع البريد','ماهو شعار الولايات المتحدة الامريكية','ماهو اذكي الحيوانات','من هو مكتشف أمريكا','مامعنى "فرعون" اجب؟','ماهو اقرب كوكب إلى الارض','ما هي نسبه المياه من الكره الارضيه?','كم عدد السجدات في القرآن الكريم؟','من هو بطل كاس العالم في عام 1966','أين أفتتح اول متحف في العالم?','ماأسم أنثى الحمار?','كم تبلغ درجه حراره الشمس؟','من هي مدينة الضباب','أين توجد أطول سكة حديد في العالم?'
3814 ];
3815 var x2 = ['التعاون', 'كامب نو', 'يوم النحر', 'الدانوب', 'قن', 'البنك الهولندي', 'جامع عمرو بن العاص','اليانجستي','عطارد','الاسد','مسجد قباء','6','سنة 1962','عام 7هـ','الاحزاب','سورة الرحمن','امي','بريطانيا','النسر الاصلع','الدلفين','كولمبس','البيت الكبير','الزهره','71%','15 سجدة','انكلترا ','القاهرة','الاتان','15 مليون درجه مئوية','لندن','كندا'
3816 ];
3817 var x3 = Math.floor(Math.random()*x.length)
3818 message.channel.send(`? امامك دقيقة لحل الاسئلة , السؤال يقول : __**${x[x3]}**__ `).then(msg1=> {
3819 var r = message.channel.awaitMessages(msg => msg.content == x2[x3], {
3820 thing: true,
3821 maxMatches : 1,
3822 time : 60000,
3823 maxUses: 1,
3824 errors : ['time']
3825 })
3826 r.catch(() => {
3827 return message.channel.send(`:negative_squared_cross_mark: لقد انتهى الوقت ولم يقم أحد بالأجابة بشكل صحيح `)
3828 })
3829
3830 r.then((collected)=> {
3831 message.channel.send(`${collected.first().author} لقد قمت بكتابة الجواب الصحيح `);
3832 message.react('✅')
3833 })
3834 })
3835 }
3836});
3837
3838
3839client.on('message', (message) => {
3840 if(message.content.startsWith('=kiss')) {
3841let user = message.mentions.users.first();
3842if (!user) {
3843
3844return message.emit('commandUsage', message, this.help);
3845}
3846var kiss = [
3847'https://media.giphy.com/media/dP8ONh1mN8YWQ/giphy.gif',
3848'https://media.giphy.com/media/CzCi6itPr3yBa/giphy.gif',
3849'https://media.giphy.com/media/hnNyVPIXgLdle/giphy.gif',
3850'https://media.giphy.com/media/bGm9FuBCGg4SY/giphy.gif',
3851'https://media.giphy.com/media/G3va31oEEnIkM/giphy.gif',
3852'https://media.giphy.com/media/G3va31oEEnIkM/giphy.gif',
3853'https://media.giphy.com/media/BaEE3QOfm2rf2/giphy.gif',
3854'https://media.giphy.com/media/OSq9souL3j5zW/giphy.gif',
3855'https://giphy.com/gifs/kiss-anime-nISHppsUAzosMhttps://media.giphy.com/media/nISHppsUAzosM/giphy.gif',
3856'https://media.giphy.com/media/ll5leTSPh4ocE/giphy.gif',
3857'https://media.giphy.com/media/10r6oEoT6dk7E4/giphy.gif',
3858'https://media.giphy.com/media/YC4QEtFmz64sE/giphy.gif',
3859'https://media.giphy.com/media/KH1CTZtw1iP3W/giphy.gif',
3860'https://media.giphy.com/media/flmwfIpFVrSKI/giphy.gif',
3861'https://media.giphy.com/media/Z21HJj2kz9uBG/giphy.gif',
3862'https://media.giphy.com/media/mGAzm47irxEpG/giphy.gif',
3863'https://media.giphy.com/media/JynbO9pnGxPrO/giphy.gif',
3864'https://media.giphy.com/media/7z1xs4Fl9Kb8A/giphy.gif',
3865'https://media.giphy.com/media/EP9YxsbmbplIs/giphy.gif',
3866'https://media.giphy.com/media/q7MxQyarcDHDW/giphy.gif',
3867'https://media.giphy.com/media/uSHX6qYv1M7pC/giphy.gif',
3868'https://media.giphy.com/media/EVODaJHSXZGta/giphy.gif',
3869'https://media.giphy.com/media/EVODaJHSXZGta/giphy.gif',
3870'https://media.giphy.com/media/fHtb1JPbfph72/giphy.gif',
3871'https://media.giphy.com/media/pwZ2TLSTouCQw/giphy.gif',
3872'https://media.giphy.com/media/DfzHC09hY64Gk/giphy.gif',
3873'https://media.giphy.com/media/l0MYB8Ory7Hqefo9a/giphy.gif',
3874'https://media.giphy.com/media/Y9iiZdUaNRF2U/giphy.gif',
3875'https://media.giphy.com/media/CTo4IKRN4l4SA/giphy.gif',
3876'https://media.giphy.com/media/jR22gdcPiOLaE/giphy.gif',
3877'https://media.giphy.com/media/pFg4Ko6pXqQVy/giphy.gif'
3878];
3879
3880message.channel.send({
3881embed: {
3882 description: `${message.author.username}اداك قبله ا�� بوسه ${user.username}!`,
3883 image: {
3884 url: kiss[Math.floor(Math.random() * kiss.length)]
3885 }
3886}
3887}).catch(e => {
3888client.log.error(e);
3889})
3890 }
3891});
3892
3893
3894client.on('message', message => {
3895 if(message.content.startsWith("=flip")) {
3896 let slot1 = ['?', '?', '?', '?', '?', '?', '?', '?'];
3897 let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
3898 let slots2 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
3899 let slots3 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
3900 let we;
3901 if(slots1 === slots2 && slots2 === slots3) {
3902 we = "Win!"
3903 } else {
3904 we = "Lose!"
3905 }
3906 message.channel.send(`${slots1} | ${slots2} | ${slots3} - ${we}`)
3907 }
3908 });
3909
3910
3911 client.on('message' , message => {
3912 var prefix = "-";
3913 if(message.author.bot) return;
3914
3915 if(message.content.startsWith(prefix + "xo")) {
3916 let array_of_mentions = message.mentions.users.array();
3917 let symbols = [':o:', ':heavy_multiplication_x:']
3918 var grid_message;
3919
3920 if (array_of_mentions.length == 1 || array_of_mentions.length == 2) {
3921 let random1 = Math.floor(Math.random() * (1 - 0 + 1)) + 0;
3922 let random2 = Math.abs(random1 - 1);
3923 if (array_of_mentions.length == 1) {
3924 random1 = 0;
3925 random2 = 0;
3926 }
3927 var player1_id = message.author.id
3928 let player2_id = array_of_mentions[random2].id;
3929 var turn_id = player1_id;
3930 var symbol = symbols[0];
3931 let initial_message = `Game match between <@${player1_id}> and <@${player2_id}>!`;
3932 if (player1_id == player2_id) {
3933 initial_message += '\n_( ألعب مع نفسك)_'
3934 }
3935 message.channel.send(`Xo ${initial_message}`)
3936 .then(console.log("Successful tictactoe introduction"))
3937 .catch(console.error);
3938 message.channel.send(':one::two::three:' + '\n' +
3939 ':four::five::six:' + '\n' +
3940 ':seven::eight::nine:')
3941 .then((new_message) => {
3942 grid_message = new_message;
3943 })
3944 .then(console.log("Successful tictactoe game initialization"))
3945 .catch(console.error);
3946 message.channel.send('يجب الانتضار حيث ما يتم الموافقه')
3947 .then(async (new_message) => {
3948 await new_message.react('1⃣');
3949 await new_message.react('2⃣');
3950 await new_message.react('3⃣');
3951 await new_message.react('4⃣');
3952 await new_message.react('5⃣');
3953 await new_message.react('6⃣');
3954 await new_message.react('7⃣');
3955 await new_message.react('8⃣');
3956 await new_message.react('9⃣');
3957 await new_message.react('?');
3958 await new_message.edit(`It\'s <@${turn_id}>\'s turn! Your symbol is ${symbol}`)
3959 .then((new_new_message) => {
3960 require('./xo.js')(client, message, new_new_message, player1_id, player2_id, turn_id, symbol, symbols, grid_message);
3961 })
3962 .then(console.log("Successful tictactoe listener initialization"))
3963 .catch(console.error);
3964 })
3965 .then(console.log("Successful tictactoe react initialization"))
3966 .catch(console.error);
3967 }
3968 else {
3969 message.reply(`منشن مع من تريد ألعب`)
3970 .then(console.log("Successful error reply"))
3971 .catch(console.error);
3972 }
3973 }
3974 });
3975
3976
3977
3978
3979const zead = [
3980 '*** انا اسمي مريم ***',
3981 '*** مرحباَ ماهو اسمك ؟ ***',
3982 `*** اهلا بك ! انا تائهه في هذا المكان ***`,
3983 '*** هل تود مساعدتي ؟ ***',
3984 '*** لماذا هل انت قاسي القلب ؟ ***',
3985 '*** انني اشفق عليك يجب ان تطهر روحك وتحب الخير للجميع ***',
3986 '*** ابتعد عني قليل انني متعبة ***',
3987 '*** هل انت نادم على ماقلت ؟ ***',
3988 '*** هل تود مساعدتي ؟ ***',
3989 '*** واو اشكرك انك شخصاَ رائع ! ***',
3990 '*** ابحث معي عن منزلي لقد كان قريباَ من هنا ***',
3991 '*** ولاكن عندما حل الليل لم اعد ارى اي شيء ***',
3992 '*** مذا تظن اين يوجد ؟ يمين او يسار ***',
3993 '*** هيا اذاَ ***',
3994 '*** اود ان اسئلك سؤال ونحن في الطريق ***',
3995 '*** هل تراني فتاة لطيفة ام مخيفة ***',
3996 '*** اشكرك ! ***',
3997 '*** لقد وصلنا الى المنزل شكراَ جزيلَ انتطرني ثواني وسوف اعود ***',
3998 '*** هل انت جاهز ؟ ***',
3999 '*** لقد اخبرت والدي عنك وهم متحمسين لرؤيتك ***',
4000 '*** هل تود ان تراهم الان ***',
4001'*** انا لست الحوت الازرق كما يدعون ***',
4002 '*** انا لست كاذبة صدقني***',
4003 '*** لماذا ارى في عينيك الخوف ؟ ***',
4004 '*** انا مجرد فتاة لطيفة تحب اللعب مع الجميع ***',
4005 '*** اعرف كل شيء يحدث اسمع ذالك بالراديو ***',
4006 '*** سمعت ان البشر يقتلون من اجل المال فقط ***',
4007 '*** لماذا لم تدخل الغرفة ؟ ***',
4008 '*** ههههههههههههههههههه انت الان مسجون في هذه الغرفة ***',
4009 '*** لن تخرج حتى اعود لك بعد قليل ***',
4010 '*** المفتاح معك ! اكتب .مريم ***',
4011 '*** مفتاح احمر , هل حصلت عليه ؟ ***',
4012 '*** ان لم تحصل عليه , اكتب .مريم مرة اخرى ***',
4013 '*** مفتاح اسود . هل حصلت عليه ؟ ***',
4014 '*** اين تريد ان تختبئ بسرعة قبل ان تعود ***',
4015 '*** لقد عادت من جديد الى المنزل ***',
4016 '*** لا تصدر اي صوت ! ***',
4017 '*** مريم : لقد عدت ***',
4018 '*** مريم : يا ايها المخادع اين انت ***',
4019 '*** مريم : اعلم انك هنا في المنزل ***',
4020 '*** مريم : ماذا تريد ان تسمع ***',
4021 '*** احد ما خرج من المنزل ***',
4022 '*** انتظر الجزء الثاني عندما يوصل البوت 100 سيرفر , ساعدني في نشر البوت وادخل هذا السيرفر ***'
4023];
4024
4025
4026 client.on('message', message => {
4027 if (message.content.startsWith('=مريم')) {
4028 var mariam= new Discord.RichEmbed()
4029 .setTitle("لعبة مريم ..")
4030 .setColor('RANDOM')
4031 .setDescription(`${zead[Math.floor(Math.random() * zead.length)]}`)
4032 .setImage("https://www.npa-ar.com/wp-content/uploads/2017/08/%D9%84%D8%B9%D8%A8%D8%A9-%D9%85%D8%B1%D9%8A%D9%85-300x200.jpg")
4033 message.channel.sendEmbed(mariam);
4034 }
4035});
4036
4037
4038client.on("guildMemberAdd", member => {
4039 member.createDM().then(function (channel) {
4040 return channel.send(`:rose: ولكم نورت السيرفر:rose:
4041:crown:اسم العضو ${member}:crown:
4042انت العضو رقم ${member.guild.memberCount} `)
4043}).catch(console.error)
4044})
4045
4046
4047
4048
4049client.on('message', message => {
4050 if (message.content.startsWith("=hack")) {
4051 if(!message.author.id === '') return;
4052 if (message.author.bot) return
4053 message.delete();
4054 let args = message.content.split(' ').slice(1);
4055
4056 let virusname = args.join(' ');
4057 if (virusname < 1) {
4058 return message.channel.send("**```اكتب اسم الشخص الي تبي يتهكر```**");
4059 }
4060 message.channel.send({embed: new Discord.RichEmbed().setTitle('Loading ' + virusname + "...").setColor(0xFF0000)}).then(function(m) {
4061 setTimeout(function() {
4062 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓ ] 1%').setColor(0xFF0000)})
4063 }, 1000)
4064 setTimeout(function() {
4065 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓ ] 2%').setColor(0xFF0000)})
4066 }, 2000)
4067 setTimeout(function() {
4068 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓ ] 3%').setColor(0xFF0000)})
4069 }, 3000)
4070 setTimeout(function() {
4071 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓ ] 4%').setColor(0xFF0000)})
4072 }, 4000)
4073 setTimeout(function() {
4074 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓ ] 20%').setColor(0xFF0000)})
4075 }, 5000)
4076 setTimeout(function() {
4077 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 30%').setColor(0xFF0000)})
4078 }, 6000)
4079 setTimeout(function() {
4080 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 40%').setColor(0xFF0000)})
4081 }, 7000)
4082 setTimeout(function() {
4083 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 50%').setColor(0xFF0000)})
4084 }, 8000)
4085 setTimeout(function() {
4086 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 70%').setColor(0xFF0000)})
4087 }, 9000)
4088 setTimeout(function() {
4089 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 85%').setColor(0xFF0000)})
4090 }, 10000)
4091 setTimeout(function() {
4092 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 90%').setColor(0xFF0000)})
4093 }, 11000)
4094 setTimeout(function() {
4095 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 95%').setColor(0xFF0000)})
4096 }, 12000)
4097 setTimeout(function() {
4098 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 96%').setColor(0xFF0000)})
4099 }, 13000)
4100 setTimeout(function() {
4101 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 97%').setColor(0xFF0000)})
4102 }, 14000)
4103 setTimeout(function() {
4104 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 98%').setColor(0xFF0000)})
4105 }, 15000)
4106 setTimeout(function() {
4107 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 99%').setColor(0xFF0000)})
4108 }, 16000)
4109 setTimeout(function() {
4110 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%').setColor(0xFF0000)})
4111 }, 17000)
4112 setTimeout(function() {
4113 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']:' + virusname + 'done it\'s going good 100.9%').setColor(0xFF0000)})
4114 }, 18000)
4115 setTimeout(function() {
4116 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يتم تهكير ').setColor(0xFF0000)})
4117 }, 19000)
4118 setTimeout(function() {
4119 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: تحديث بسيط' + virusname + ".key").setColor(0xFF0000)})
4120 }, 22000)
4121 setTimeout(function() {
4122 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 5...').setColor(0xFF0000)})
4123 }, 25000)
4124 setTimeout(function() {
4125 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 4...').setColor(0xFF0000)})
4126 }, 26000)
4127 setTimeout(function() {
4128 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 3...').setColor(0xFF0000)})
4129 }, 27000)
4130 setTimeout(function() {
4131 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 2...').setColor(0xFF0000)})
4132 }, 28000)
4133 setTimeout(function() {
4134 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 1...').setColor(0xFF0000)})
4135 }, 29000)
4136 setTimeout(function() {
4137 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 99%').setColor(0xFF0000)})
4138 }, 30000)
4139 setTimeout(function() {
4140 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓]100% virus added').setColor(0xFF0000)})
4141 }, 31000)
4142 setTimeout(function() {
4143 m.delete()
4144 }, 32000)
4145 setTimeout(function() {
4146 message.channel.send('** ! The Hacking has been done **')
4147 }, 33000)
4148 });
4149 }
4150})
4151
4152
4153const adminprefix = "=";
4154client.on('message', message => {
4155 var argresult = message.content.split(` `).slice(1).join(' ');
4156 if (!devs.includes(message.author.id)) return;
4157
4158 if (message.content.startsWith(adminprefix + 'pt')) {
4159 client.user.setGame(argresult);
4160 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
4161 } else
4162 if (message.content === (adminprefix + "Percie")) {
4163 message.guild.leave();
4164 } else
4165 if (message.content.startsWith(adminprefix + 'wt')) {
4166 client.user.setActivity(argresult, {type:'WATCHING'});
4167 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
4168 } else
4169 if (message.content.startsWith(adminprefix + 'setprefix')) {
4170 client.user.setPrefix(argresult).then
4171 message.channel.send(`**Prefix Changed :white_check_mark: ${argresult}** `)
4172 } else
4173 if (message.content.startsWith(adminprefix + 'ls')) {
4174 client.user.setActivity(argresult , {type:'LISTENING'});
4175 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
4176 } else
4177 if (message.content.startsWith(adminprefix + 'setname')) {
4178 client.user.setUsername(argresult).then
4179 message.channel.sendMessage(`**${argresult}** : Done `)
4180 return message.reply("**Name Changed :white_check_mark:**");
4181 } else
4182 if (message.content.startsWith(adminprefix + 'setavatar')) {
4183 client.user.setAvatar(argresult);
4184 message.channel.sendMessage(`**${argresult}** : تم تغير صورة البوت`);
4185 } else
4186 if (message.content.startsWith(adminprefix + 'st')) {
4187 client.user.setGame(argresult, "https://www.twitch.tv/idk");
4188 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
4189 }
4190
4191 });
4192
4193client.on('message', (message) => {
4194 if(message.content.startsWith('=love')) {
4195 let user = message.mentions.users.first();
4196 if (!user) {
4197
4198 return message.emit('commandUsage', message, this.help);
4199 }
4200 let loves = [
4201 'https://media.giphy.com/media/YDB4EF3U6i6IM/giphy.gif',
4202 'https://media.giphy.com/media/l41JWw65TcBGjPpRK/giphy.gif',
4203 'https://media.giphy.com/media/3o6gDZ9unSrDk3EuR2/giphy.gif',
4204 'https://media.giphy.com/media/ymkLJAxVz2la/giphy.gif',
4205 'https://media.giphy.com/media/ZOln4JxCoZay4/giphy.gif',
4206 'https://media.giphy.com/media/l0K4kWJir91VEoa1W/giphy.gif',
4207 'https://media.giphy.com/media/X3FmqQ7ehoCBy/giphy.gif',
4208 'https://media.giphy.com/media/VlzUkJJzvz0UU/giphy.gif',
4209 'https://media.giphy.com/media/NbPJFUS6Vkx7q/giphy.gif',
4210 'https://media.giphy.com/media/wDEWXcisSjrQQ/giphy.gif',
4211 'https://media.giphy.com/media/xT8qBuhwq0OyL7UkdW/giphy.gif',
4212 'https://media.giphy.com/media/gfvxlwRKH1y5q/giphy.gif',
4213 'https://media.giphy.com/media/PuTSgeacS3Z7i/giphy.gif',
4214 'https://media.giphy.com/media/l49JBwneyflgjm5zO/giphy.gif',
4215 'https://media.giphy.com/media/QKUA2bIAgjFgk/giphy.gif',
4216 'https://media.giphy.com/media/T3Uzzre7Ap0mk/giphy.gif',
4217 'https://media.giphy.com/media/3oeSB6pawq6G99xCXS/giphy.gif',
4218 'https://media.giphy.com/media/iKIgD5j0I3hMQ/giphy.gif',
4219 'https://media.giphy.com/media/hhHcFH0xAduCs/giphy.gif',
4220 'https://media.giphy.com/media/3o7qDJKIO5rSeyHhvO/giphy.gif',
4221 'https://media.giphy.com/media/92bGINsmjAuUE/giphy.gif',
4222 'https://media.giphy.com/media/bErElGdAHUmoE/giphy.gif',
4223 'https://media.giphy.com/media/jQqU9dCKUOdri/giphy.gif',
4224 'https://media.giphy.com/media/10uJ0IFxlCA06I/giphy.gif',
4225 'https://media.giphy.com/media/bMLGNRoAy0Yko/giphy.gif',
4226 'https://media.giphy.com/media/3osxYcry2fDfqyhOQ8/giphy.gif',
4227 'https://media.giphy.com/media/3ohs84a6AyArTscVsk/giphy.gif',
4228 'https://media.giphy.com/media/3o6Zt6D0wctP0kpuwg/giphy.gif',
4229 'https://media.giphy.com/media/4zmFt0xpke8AU/giphy.gif',
4230 'https://media.giphy.com/media/l3vR9O3vpOCDRo8rC/giphy.gif',
4231 'https://media.giphy.com/media/13sgibUDaaaEU0/giphy.gif'
4232 ];
4233
4234 message.channel.send({
4235 embed: {
4236 description: `${message.author.username} :heart: يعبر لك عن حبه الحقيقي ${user.username}!`,
4237 image: {
4238 url: loves[Math.floor(Math.random() * loves.length)]
4239 }
4240 }
4241 }).catch(e => {
4242 client.log.error(e);
4243 })
4244 }
4245});
4246
4247
4248
4249
4250
4251
4252client.on('message', (message) => {
4253 if(message.content.startsWith('=boom')) {
4254 let user = message.mentions.users.first();
4255 if (!user) {
4256
4257 return message.emit('commandUsage', message, this.help);
4258 }
4259 let bombs = [
4260 'https://media.giphy.com/media/Xp98Vi5OBvhXpwA0Zp/giphy.gif',
4261 'https://media.giphy.com/media/POnwee2RZBWmWWCeiX/giphy.gif',
4262 'https://media.giphy.com/media/oywQ7OhnYupINQa0L4/giphy.gif',
4263 'https://media.giphy.com/media/5aLrlDiJPMPFS/giphy.gif',
4264 'https://media.giphy.com/media/l1BgS9aNtdCdjgkaQ/giphy.gif',
4265 'https://media.giphy.com/media/d0NnEG1WnnXqg/giphy.gif',
4266 'https://media.giphy.com/media/NmrqUdwGXPOog/giphy.gif',
4267 'https://media.giphy.com/media/dpnfPvaCIHBrW/giphy.gif',
4268 'https://media.giphy.com/media/mks5DcSGjhQ1a/giphy.gif',
4269 'https://media.giphy.com/media/8wfoaIjVc0FBaLu5xH/giphy.gif',
4270 'https://media.giphy.com/media/xThtanBNixj1O1m5oY/giphy.gif',
4271 'https://media.giphy.com/media/fdGkCOiM0oOqI/giphy.gif',
4272 'https://media.giphy.com/media/c862b2dAhJXYA/giphy.gif',
4273 'https://media.giphy.com/media/CepTYjGRbV1ba/giphy.gif',
4274 'https://media.giphy.com/media/sRGCQ7INgSD0qbTqB5/giphy.gif',
4275 'https://media.giphy.com/media/ZJYOwl8SbFsic/giphy.gif',
4276 'https://media.giphy.com/media/3oEhmKspQX9EN48HNm/giphy.gif',
4277 'https://media.giphy.com/media/l1KVcAP6jvP9r4MaA/giphy.gif',
4278 'https://media.giphy.com/media/j2mY6orBJqAdG/giphy.gif',
4279 'https://media.giphy.com/media/3oz8xEqn8AGAQbR0yY/giphy.gif',
4280 'https://media.giphy.com/media/l4lQW9KfRQscU0ds4/giphy.gif',
4281 'https://media.giphy.com/media/XathaB5ILqSME/giphy.gif',
4282 'https://media.giphy.com/media/26AHvF2p5pridaSf6/giphy.gif',
4283 'https://media.giphy.com/media/Nlur5uO8GkjC0/giphy.gif',
4284 'https://media.giphy.com/media/l1J3preURPiwjRPvG/giphy.gif',
4285 'https://media.giphy.com/media/8cdZit2ZcjTri/giphy.gif',
4286 'https://media.giphy.com/media/3o7btNa0RUYa5E7iiQ/giphy.gif',
4287 'https://media.giphy.com/media/V88pTEefkoOFG/giphy.gif',
4288 'https://media.giphy.com/media/rfWAomOTPeOo8/giphy.gif'
4289 ];
4290
4291 message.channel.send({
4292 embed: {
4293 description: `${message.author.username} لقد تم تطير الجبه بنجاح جبهتك طارت ${user.username}!`,
4294 image: {
4295 url: bombs[Math.floor(Math.random() * bombs.length)]
4296 }
4297 }
4298 }).catch(e => {
4299 client.log.error(e);
4300 })
4301 }
4302});
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314client.on('message', (message) => {
4315 if(message.content.startsWith('=hug')) {
4316 let user = message.mentions.users.first();
4317 if (!user) {
4318
4319 return message.emit('commandUsage', message, this.help);
4320 }
4321 let hugs = [
4322 'https://media.giphy.com/media/od5H3PmEG5EVq/giphy.gif',
4323 'https://media.giphy.com/media/13YrHUvPzUUmkM/giphy.gif',
4324 'https://media.giphy.com/media/wnsgren9NtITS/giphy.gif',
4325 'https://media.giphy.com/media/qscdhWs5o3yb6/giphy.gif',
4326 'https://media.giphy.com/media/hi0VuTUqLrmuc/giphy.gif',
4327 'https://media.giphy.com/media/xJlOdEYy0r7ZS/giphy.gif',
4328 'https://media.giphy.com/media/7WQQXPg6o3YNa/giphy.gif',
4329 'https://media.giphy.com/media/LWTxLvp8G6gzm/giphy.gif',
4330 'https://media.giphy.com/media/xZshtXrSgsRHy/giphy.gif',
4331 'https://media.giphy.com/media/BXrwTdoho6hkQ/giphy.gif',
4332 'https://media.giphy.com/media/10BcGXjbHOctZC/giphy.gif',
4333 'https://media.giphy.com/media/49mdjsMrH7oze/giphy.gif',
4334 'https://media.giphy.com/media/xUPGcgtKxm4PADy3Cw/giphy.gif',
4335 'https://media.giphy.com/media/JTjSlqiz63j5m/giphy.gif',
4336 'https://media.giphy.com/media/aD1fI3UUWC4/giphy.gif',
4337 'https://media.giphy.com/media/5eyhBKLvYhafu/giphy.gif',
4338 'https://media.giphy.com/media/ddGxYkb7Fp2QRuTTGO/giphy.gif',
4339 'https://media.giphy.com/media/pXQhWw2oHoPIs/giphy.gif',
4340 'https://media.giphy.com/media/ZRI1k4BNvKX1S/giphy.gif',
4341 'https://media.giphy.com/media/ZQN9jsRWp1M76/giphy.gif',
4342 'https://media.giphy.com/media/s31WaGPAmTP1e/giphy.gif',
4343 'https://media.giphy.com/media/wSY4wcrHnB0CA/giphy.gif',
4344 'https://media.giphy.com/media/aVmEsdMmCTqSs/giphy.gif',
4345 'https://media.giphy.com/media/C4gbG94zAjyYE/giphy.gif',
4346 'https://media.giphy.com/media/ArLxZ4PebH2Ug/giphy.gif',
4347 'https://media.giphy.com/media/kFTKQfjK4ysZq/giphy.gif',
4348 'https://media.giphy.com/media/vVA8U5NnXpMXK/giphy.gif',
4349 'https://media.giphy.com/media/2q2qHJu838EyQ/giphy.gif',
4350 'https://media.giphy.com/media/q3kYEKHyiU4kU/giphy.gif',
4351 'https://media.giphy.com/media/3ZnBrkqoaI2hq/giphy.gif',
4352 'https://media.giphy.com/media/ExQqjagJBoECY/giphy.gif',
4353 'https://media.giphy.com/media/3o6Yg5fZCGeFArIcbm/giphy.gif'
4354 ];
4355
4356 message.channel.send({
4357 embed: {
4358 description: `${message.author.username} اداك حضن او ضمه ${user.username}!`,
4359 image: {
4360 url: hugs[Math.floor(Math.random() * hugs.length)]
4361 }
4362 }
4363 }).catch(e => {
4364 client.log.error(e);
4365 })
4366 }
4367});
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377client.on('message', (message) => {
4378 if(message.content.startsWith('=slap')) {
4379 let user = message.mentions.users.first();
4380 if (!user) {
4381
4382 return message.emit('commandUsage', message, this.help);
4383 }
4384 let slaps = [
4385 'https://i.giphy.com/media/3XlEk2RxPS1m8/giphy.gif',
4386 'https://i.giphy.com/media/mEtSQlxqBtWWA/giphy.gif',
4387 'https://i.giphy.com/media/j3iGKfXRKlLqw/giphy.gif',
4388 'https://i.giphy.com/media/2M2RtPm8T2kOQ/giphy.gif',
4389 'https://i.giphy.com/media/l3YSimA8CV1k41b1u/giphy.gif',
4390 'https://media.giphy.com/media/81kHQ5v9zbqzC/giphy.gif',
4391 'https://media.giphy.com/media/QYT2VEOXVyVmE/giphy.gif',
4392 'https://media.giphy.com/media/xUNd9HZq1itMkiK652/giphy.gif',
4393 'https://media.giphy.com/media/xXRDuvEcMA2JO/giphy.gif',
4394 'https://media.giphy.com/media/zRlGxKCCkatIQ/giphy.gif',
4395 'https://media.giphy.com/media/9U5J7JpaYBr68/giphy.gif',
4396 'https://media.giphy.com/media/q0uYk5uwJVFug/giphy.gif',
4397 'https://media.giphy.com/media/iREUC7qrjN4vC/giphy.gif',
4398 'https://media.giphy.com/media/AkKEOnHxc4IU0/giphy.gif',
4399 'https://media.giphy.com/media/6Fad0loHc6Cbe/giphy.gif',
4400 'https://media.giphy.com/media/prKt29rL7zAbe/giphy.gif',
4401 'https://media.giphy.com/media/LeTDEozJwatvW/giphy.gif',
4402 'https://media.giphy.com/media/6UTkJXBd26qiI/giphy.gif',
4403 'https://media.giphy.com/media/VEmm8ngZxwJ9K/giphy.gif',
4404 'https://media.giphy.com/media/EtdEOL3MbPbmE/giphy.gif',
4405 'https://media.giphy.com/media/CIvfqJqBbvliU/giphy.gif',
4406 'https://media.giphy.com/media/3pSKnxaDzl9Oo/giphy.gif',
4407 'https://media.giphy.com/media/1iw7RG8JbOmpq/giphy.gif',
4408 'https://media.giphy.com/media/m0VwgrO5yXxQY/giphy.gif',
4409 'https://media.giphy.com/media/2o855hr1xVotO/giphy.gif',
4410 'https://media.giphy.com/media/URBigLkgWoYzS/giphy.gif',
4411 'https://media.giphy.com/media/pGOdXNi6J7ML6/giphy.gif',
4412 'https://media.giphy.com/media/HHUd5nOFbSYtG/giphy.gif',
4413 'https://media.giphy.com/media/TZp6XSDusOnXG/giphy.gif',
4414 'https://media.giphy.com/media/wqP5TOFnOMwqQ/giphy.gif',
4415 'https://i.giphy.com/media/WLXO8OZmq0JK8/giphy.gif'
4416 ];
4417
4418 message.channel.send({
4419 embed: {
4420 description: `${message.author.username} اداك بالقلم علي وشك ${user.username}!`,
4421 image: {
4422 url: slaps[Math.floor(Math.random() * slaps.length)]
4423 }
4424 }
4425 }).catch(e => {
4426 client.log.error(e);
4427 })
4428 }
4429});
4430
4431
4432
4433
4434
4435
4436
4437
4438client.on("message", async message => {
4439 var room;
4440 var title; //HactorMC
4441 var duration; //HactorMC
4442 var gMembers;
4443 var filter = m => m.author.id === message.author.id;
4444 if (message.content.startsWith(prefix + "giveaway")) {
4445 //return message.channel.send('**في مشكله ببعض الاساسيات من فضلك انتظر شوي**');
4446 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
4447 return message.channel.send(
4448 ":heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**"
4449 );
4450 message.channel
4451 .send(`**من فضلك اكتب اسم الروم بدون منشن ( # )**`)
4452 .then(msgg => {
4453 message.channel
4454 .awaitMessages(filter, {
4455 max: 1, //HactorMC
4456 time: 20000,
4457 errors: ["time"]
4458 })
4459 .then(collected => {
4460 let room = message.guild.channels.find(
4461 "name",
4462 collected.first().content
4463 );
4464 if (!room)
4465 return message.channel.send(
4466 "**لم اقدر علي ايجاد الروم | اعد المحاوله لاحقا**"
4467 );
4468 room = collected.first().content;
4469 collected.first().delete();
4470 msgg.edit("**اكتب مدة القيف اواي بالدقائق**").then(msg => {
4471 message.channel
4472 .awaitMessages(filter, {
4473 max: 1, //HactorMC
4474 time: 20000,
4475 errors: ["time"]
4476 })
4477 .then(collected => {
4478 if (isNaN(collected.first().content))
4479 return message.channel.send(
4480 ":heavy_multiplication_x:| **يجب عليك ان تحدد وقت زمني صحيح.. ``يجب عليك اعادة كتابة الامر``**"
4481 );
4482 duration = collected.first().content * 60000;
4483 collected.first().delete();
4484 msgg
4485 .edit(
4486 ":eight_pointed_black_star:| **اكتب على ماذا تريد القيف اواي**"
4487 )
4488 .then(msg => {
4489 message.channel
4490 .awaitMessages(filter, {
4491 max: 1,
4492 time: 20000,
4493 errors: ["time"]
4494 })
4495 .then(collected => {
4496 title = collected.first().content;
4497 collected.first().delete();
4498 try {
4499 let giveEmbed = new Discord.RichEmbed()
4500 .setAuthor(
4501 message.guild.name,
4502 message.guild.iconURL
4503 )
4504 .setTitle(title)
4505 .setDescription(
4506 `المدة : ${duration / 60000} دقائق`
4507 )
4508 .setFooter(
4509 message.author.username,
4510 message.author.avatarURL
4511 );
4512 message.guild.channels
4513 .find("name", room)
4514 .send(giveEmbed)
4515 .then(m => {
4516 let re = m.react("?");
4517 setTimeout(() => {
4518 let users = m.reactions.get("?").users;
4519 let list = users
4520 .array()
4521 .filter(u => u.id !== m.author.id);
4522 let gFilter =
4523 list[
4524 Math.floor(Math.random() * list.length) +
4525 0
4526 ];
4527 if (users.size === 1)
4528 gFilter = "**لم يتم التحديد**";
4529 let endEmbed = new Discord.RichEmbed()
4530 .setAuthor(
4531 message.author.username,
4532 message.author.avatarURL
4533 )
4534 .setTitle(title)
4535 .addField(
4536 "انتهى القيف اواي !",
4537 `الفائز هو : ${gFilter}`
4538 )
4539 .setFooter(
4540 message.guild.name,
4541 message.guild.iconURL
4542 );
4543 m.edit(endEmbed);
4544 }, duration);
4545 });
4546 msgg.edit(
4547 `:heavy_check_mark:| **تم اعداد القيف اواي**`
4548 );
4549 } catch (e) {
4550 msgg.edit(
4551 `:heavy_multiplication_x:| **لم اقدر علي اعداد القيف اواي بسبب عدم توفر البرمشن المطلوب**`
4552 );
4553 console.log(e);
4554 }
4555 });
4556 });
4557 });
4558 });
4559 });
4560 });
4561 }
4562});
4563
4564
4565
4566
4567client.on("message", function(message) {
4568 var prefix = "=";
4569 if(message.content.startsWith(prefix + "rps")) {
4570 let messageArgs = message.content.split(" ").slice(1).join(" ");
4571 let messageRPS = message.content.split(" ").slice(2).join(" ");
4572 let arrayRPS = ['**# - Rock**','**# - Paper**','**# - Scissors**'];
4573 let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`;
4574 var RpsEmbed = new Discord.RichEmbed()
4575 .setAuthor(message.author.username)
4576 .setThumbnail(message.author.avatarURL)
4577 .addField("Rock","?",true)
4578 .addField("Paper","?",true)
4579 .addField("Scissors","?",true)
4580 message.channel.send(RpsEmbed).then(msg => {
4581 msg.react(' ?')
4582 msg.react("?")
4583 msg.react("?")
4584.then(() => msg.react('?'))
4585.then(() =>msg.react('?'))
4586.then(() => msg.react('?'))
4587let reaction1Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
4588let reaction2Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
4589let reaction3Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
4590let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
4591
4592let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
4593let reaction3 = msg.createReactionCollector(reaction3Filter, { time: 12000 });
4594reaction1.on("collect", r => {
4595 message.channel.send(result)
4596})
4597reaction2.on("collect", r => {
4598 message.channel.send(result)
4599})
4600reaction3.on("collect", r => {
4601 message.channel.send(result)
4602})
4603
4604 })
4605}
4606});
4607
4608
4609client.on('message', message=>{
4610 if(message.author.bot) return;
4611 if(!message.channel.guild) return;
4612 if(message.content.startsWith(prefix+'setlog')) {
4613 if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply("**تحتاج الى `MANAGE_CHANNELS`**");
4614 let log = message.guild.channels.find("name", "log")
4615 if(log) return message.reply("**يوجد بالفعل روم اللوق**")
4616 if(!log) {
4617 message.guild.createChannel("log", "text").then(c=> {
4618 c.overwritePermissions(message.guild.id, {
4619 SEND_MESSAGES: false
4620 })
4621})
4622message.channel.send("**✅ ,تم انشاء روم اللوق بنجــاح**")
4623 }
4624 }
4625 })
4626client.on('error', console.error);
4627
4628client.on('messageDelete', message => {
4629 if(message.author.bot) return;
4630 if(message.channel.type === 'dm') return;
4631 if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4632 if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
4633
4634 var logChannel = message.guild.channels.find(c => c.name === 'log');
4635 if(!logChannel) return;
4636
4637 let messageDelete = new Discord.RichEmbed()
4638 .setTitle('**[MESSAGE DELETE]**')
4639 .setColor('RED')
4640 .setThumbnail(message.author.avatarURL)
4641 .setDescription(`**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``)
4642 .setTimestamp()
4643 .setFooter(message.guild.name, message.guild.iconURL)
4644
4645 logChannel.send(messageDelete);
4646});
4647client.on('messageUpdate', (oldMessage, newMessage) => {
4648
4649 if(oldMessage.author.bot) return;
4650 if(!oldMessage.channel.type === 'dm') return;
4651 if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4652 if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
4653
4654 var logChannel = oldMessage.guild.channels.find(c => c.name === 'log');
4655 if(!logChannel) return;
4656
4657 if(oldMessage.content.startsWith('https://')) return;
4658
4659 let messageUpdate = new Discord.RichEmbed()
4660 .setTitle('**[MESSAGE EDIT]**')
4661 .setThumbnail(oldMessage.author.avatarURL)
4662 .setColor('BLUE')
4663 .setDescription(`**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``)
4664 .setTimestamp()
4665 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
4666
4667 logChannel.send(messageUpdate);
4668});
4669
4670
4671
4672client.on('roleCreate', role => {
4673
4674 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4675 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
4676
4677 var logChannel = role.guild.channels.find(c => c.name === 'log');
4678 if(!logChannel) return;
4679
4680 role.guild.fetchAuditLogs().then(logs => {
4681 var userID = logs.entries.first().executor.id;
4682 var userAvatar = logs.entries.first().executor.avatarURL;
4683
4684 let roleCreate = new Discord.RichEmbed()
4685 .setTitle('**[ROLE CREATE]**')
4686 .setThumbnail(userAvatar)
4687 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
4688 .setColor('GREEN')
4689 .setTimestamp()
4690 .setFooter(role.guild.name, role.guild.iconURL)
4691
4692 logChannel.send(roleCreate);
4693 })
4694});
4695client.on('roleDelete', role => {
4696
4697 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4698 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
4699
4700 var logChannel = role.guild.channels.find(c => c.name === 'log');
4701 if(!logChannel) return;
4702
4703 role.guild.fetchAuditLogs().then(logs => {
4704 var userID = logs.entries.first().executor.id;
4705 var userAvatar = logs.entries.first().executor.avatarURL;
4706
4707 let roleDelete = new Discord.RichEmbed()
4708 .setTitle('**[ROLE DELETE]**')
4709 .setThumbnail(userAvatar)
4710 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
4711 .setColor('RED')
4712 .setTimestamp()
4713 .setFooter(role.guild.name, role.guild.iconURL)
4714
4715 logChannel.send(roleDelete);
4716 })
4717});
4718client.on('roleUpdate', (oldRole, newRole) => {
4719
4720 if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4721 if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
4722
4723 var logChannel = oldRole.guild.channels.find(c => c.name === 'log');
4724 if(!logChannel) return;
4725
4726 oldRole.guild.fetchAuditLogs().then(logs => {
4727 var userID = logs.entries.first().executor.id;
4728 var userAvatar = logs.entries.first().executor.avatarURL;
4729
4730 if(oldRole.name !== newRole.name) {
4731 let roleUpdateName = new Discord.RichEmbed()
4732 .setTitle('**[ROLE NAME UPDATE]**')
4733 .setThumbnail(userAvatar)
4734 .setColor('BLUE')
4735 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
4736 .setTimestamp()
4737 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
4738
4739 logChannel.send(roleUpdateName);
4740 }
4741 if(oldRole.hexColor !== newRole.hexColor) {
4742 if(oldRole.hexColor === '#000000') {
4743 var oldColor = '`Default`';
4744 }else {
4745 var oldColor = oldRole.hexColor;
4746 }
4747 if(newRole.hexColor === '#000000') {
4748 var newColor = '`Default`';
4749 }else {
4750 var newColor = newRole.hexColor;
4751 }
4752 let roleUpdateColor = new Discord.RichEmbed()
4753 .setTitle('**[ROLE COLOR UPDATE]**')
4754 .setThumbnail(userAvatar)
4755 .setColor('BLUE')
4756 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
4757 .setTimestamp()
4758 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
4759
4760 logChannel.send(roleUpdateColor);
4761 }
4762 if(oldRole.permissions !== newRole.permissions) {
4763 let roleUpdate = new Discord.RichEmbed()
4764 .setTitle('**[UPDATE ROLE PERMISSIONS]**')
4765 .setThumbnail(userAvatar)
4766 .setColor('BLUE')
4767 .setDescription(`**\n**:first_place: Successfully \`\`CHANGED\`\` **${oldRole.name}** Permissions!\n\n**Old Permissions:** \`\`${oldRole.permissions}\`\`\n**New Permissions:** \`\`${newRole.permissions}\`\`\n**By:** <@${userID}> (ID: ${userID})`)
4768 .setTimestamp()
4769 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
4770
4771 logChannel.send(roleUpdate)
4772 }
4773 })
4774});
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784client.on('channelCreate', channel => {
4785
4786 if(!channel.guild) return;
4787 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4788 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
4789
4790 var logChannel = channel.guild.channels.find(c => c.name === 'log');
4791 if(!logChannel) return;
4792
4793 if(channel.type === 'text') {
4794 var roomType = 'Text';
4795 }else
4796 if(channel.type === 'voice') {
4797 var roomType = 'Voice';
4798 }else
4799 if(channel.type === 'category') {
4800 var roomType = 'Category';
4801 }
4802
4803 channel.guild.fetchAuditLogs().then(logs => {
4804 var userID = logs.entries.first().executor.id;
4805 var userAvatar = logs.entries.first().executor.avatarURL;
4806
4807 let channelCreate = new Discord.RichEmbed()
4808 .setTitle('**[CHANNEL CREATE]**')
4809 .setThumbnail(userAvatar)
4810 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
4811 .setColor('GREEN')
4812 .setTimestamp()
4813 .setFooter(channel.guild.name, channel.guild.iconURL)
4814
4815 logChannel.send(channelCreate);
4816 })
4817});
4818client.on('channelDelete', channel => {
4819 if(!channel.guild) return;
4820 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4821 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
4822
4823 var logChannel = channel.guild.channels.find(c => c.name === 'log');
4824 if(!logChannel) return;
4825
4826 if(channel.type === 'text') {
4827 var roomType = 'Text';
4828 }else
4829 if(channel.type === 'voice') {
4830 var roomType = 'Voice';
4831 }else
4832 if(channel.type === 'category') {
4833 var roomType = 'Category';
4834 }
4835
4836 channel.guild.fetchAuditLogs().then(logs => {
4837 var userID = logs.entries.first().executor.id;
4838 var userAvatar = logs.entries.first().executor.avatarURL;
4839
4840 let channelDelete = new Discord.RichEmbed()
4841 .setTitle('**[CHANNEL DELETE]**')
4842 .setThumbnail(userAvatar)
4843 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
4844 .setColor('RED')
4845 .setTimestamp()
4846 .setFooter(channel.guild.name, channel.guild.iconURL)
4847
4848 logChannel.send(channelDelete);
4849 })
4850});
4851client.on('channelUpdate', (oldChannel, newChannel) => {
4852 if(!oldChannel.guild) return;
4853
4854 var logChannel = oldChannel.guild.channels.find(c => c.name === 'log');
4855 if(!logChannel) return;
4856
4857 if(oldChannel.type === 'text') {
4858 var channelType = 'Text';
4859 }else
4860 if(oldChannel.type === 'voice') {
4861 var channelType = 'Voice';
4862 }else
4863 if(oldChannel.type === 'category') {
4864 var channelType = 'Category';
4865 }
4866
4867 oldChannel.guild.fetchAuditLogs().then(logs => {
4868 var userID = logs.entries.first().executor.id;
4869 var userAvatar = logs.entries.first().executor.avatarURL;
4870
4871 if(oldChannel.name !== newChannel.name) {
4872 let newName = new Discord.RichEmbed()
4873 .setTitle('**[CHANNEL EDIT]**')
4874 .setThumbnail(userAvatar)
4875 .setColor('BLUE')
4876 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`)
4877 .setTimestamp()
4878 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
4879
4880 logChannel.send(newName);
4881 }
4882 if(oldChannel.topic !== newChannel.topic) {
4883 let newTopic = new Discord.RichEmbed()
4884 .setTitle('**[CHANNEL EDIT]**')
4885 .setThumbnail(userAvatar)
4886 .setColor('BLUE')
4887 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic || 'NULL'}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic || 'NULL'}\`\`\`\n**Channel:** ${oldChannel} (ID: ${oldChannel.id})\n**By:** <@${userID}> (ID: ${userID})`)
4888 .setTimestamp()
4889 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
4890
4891 logChannel.send(newTopic);
4892 }
4893 })
4894});
4895
4896
4897
4898
4899
4900client.on('guildBanAdd', (guild, user) => {
4901
4902 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4903 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
4904
4905 var logChannel = guild.channels.find(c => c.name === 'log');
4906 if(!logChannel) return;
4907
4908 guild.fetchAuditLogs().then(logs => {
4909 var userID = logs.entries.first().executor.id;
4910 var userAvatar = logs.entries.first().executor.avatarURL;
4911
4912 if(userID === client.user.id) return;
4913
4914 let banInfo = new Discord.RichEmbed()
4915 .setTitle('**[BANNED]**')
4916 .setThumbnail(userAvatar)
4917 .setColor('DARK_RED')
4918 .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
4919 .setTimestamp()
4920 .setFooter(guild.name, guild.iconURL)
4921
4922 logChannel.send(banInfo);
4923 })
4924});
4925client.on('guildBanRemove', (guild, user) => {
4926 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
4927 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
4928
4929 var logChannel = guild.channels.find(c => c.name === 'log');
4930 if(!logChannel) return;
4931
4932 guild.fetchAuditLogs().then(logs => {
4933 var userID = logs.entries.first().executor.id;
4934 var userAvatar = logs.entries.first().executor.avatarURL;
4935
4936 let unBanInfo = new Discord.RichEmbed()
4937 .setTitle('**[UNBANNED]**')
4938 .setThumbnail(userAvatar)
4939 .setColor('GREEN')
4940 .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
4941 .setTimestamp()
4942 .setFooter(guild.name, guild.iconURL)
4943
4944 logChannel.send(unBanInfo);
4945 })
4946});
4947client.on('guildMemberUpdate', (oldMember, newMember) => {
4948 var logChannel = oldMember.guild.channels.find(c => c.name === 'log');
4949 if(!logChannel) return;
4950
4951 oldMember.guild.fetchAuditLogs().then(logs => {
4952 var userID = logs.entries.first().executor.id;
4953 var userAvatar = logs.entries.first().executor.avatarURL;
4954 var userTag = logs.entries.first().executor.tag;
4955
4956 if(oldMember.nickname !== newMember.nickname) {
4957 if(oldMember.nickname === null) {
4958 var oldNM = '\`\`اسمه الاصلي\`\`';
4959 }else {
4960 var oldNM = oldMember.nickname;
4961 }
4962 if(newMember.nickname === null) {
4963 var newNM = '\`\`اسمه الاصلي\`\`';
4964 }else {
4965 var newNM = newMember.nickname;
4966 }
4967
4968 let updateNickname = new Discord.RichEmbed()
4969 .setTitle('**[UPDATE MEMBER NICKNAME]**')
4970 .setThumbnail(userAvatar)
4971 .setColor('BLUE')
4972 .setDescription(`**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`)
4973 .setTimestamp()
4974 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
4975
4976 logChannel.send(updateNickname);
4977 }
4978 if(oldMember.roles.size < newMember.roles.size) {
4979 let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
4980
4981 let roleAdded = new Discord.RichEmbed()
4982 .setTitle('**[ADDED ROLE TO MEMBER]**')
4983 .setThumbnail(oldMember.guild.iconURL)
4984 .setColor('GREEN')
4985 .setDescription(`**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
4986 .setTimestamp()
4987 .setFooter(userTag, userAvatar)
4988
4989 logChannel.send(roleAdded);
4990 }
4991 if(oldMember.roles.size > newMember.roles.size) {
4992 let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
4993
4994 let roleRemoved = new Discord.RichEmbed()
4995 .setTitle('**[REMOVED ROLE FROM MEMBER]**')
4996 .setThumbnail(oldMember.guild.iconURL)
4997 .setColor('RED')
4998 .setDescription(`**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
4999 .setTimestamp()
5000 .setFooter(userTag, userAvatar)
5001
5002 logChannel.send(roleRemoved);
5003 }
5004 })
5005 if(oldMember.guild.owner.user.id !== newMember.guild.owner.user.id) {
5006 let newOwner = new Discord.RichEmbed()
5007 .setTitle('**[UPDATE GUILD OWNER]**')
5008 .setThumbnail(oldMember.guild.iconURL)
5009 .setColor('GREEN')
5010 .setDescription(`**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`)
5011 .setTimestamp()
5012 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
5013
5014 logChannel.send(newOwner);
5015 }
5016});
5017
5018
5019
5020client.on('guildMemberAdd', member => {
5021 var logChannel = member.guild.channels.find(c => c.name === 'log');
5022 if(!logChannel) return;
5023
5024 let newMember = new Discord.RichEmbed()
5025 .setTitle('**[NEW MEMBER ADDED]**')
5026 .setThumbnail(member.user.avatarURL)
5027 .setColor('GREEN')
5028 .setDescription(`**\n**:arrow_lower_right: Joined **${member.user.username}** To the server!\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})\n**Days In Discord:** ${Days(member.user.createdAt)}`)
5029 .setTimestamp()
5030 .setFooter(member.user.tag, member.user.avatarURL)
5031
5032 logChannel.send(newMember);
5033});
5034
5035
5036
5037
5038function Days(date) {
5039 let now = new Date();
5040 let diff = now.getTime() - date.getTime();
5041 let days = Math.floor(diff / 86400000);
5042 return days + (days == 1 ? " day" : " days") + " ago";
5043}
5044client.on('guildMemberRemove', member => {
5045 var logChannel = member.guild.channels.find(c => c.name === 'log');
5046 if(!logChannel) return;
5047
5048 let leaveMember = new Discord.RichEmbed()
5049 .setTitle('**[LEAVE MEMBER]**')
5050 .setThumbnail(member.user.avatarURL)
5051 .setColor('GREEN')
5052 .setDescription(`**\n**:arrow_upper_left: Leave **${member.user.username}** From the server.\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})`)
5053 .setTimestamp()
5054 .setFooter(member.user.tag, member.user.avatarURL)
5055
5056 logChannel.send(leaveMember);
5057});
5058
5059
5060
5061client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
5062
5063 if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5064 if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5065
5066 var logChannel = voiceOld.guild.channels.find(c => c.name === 'log');
5067 if(!logChannel) return;
5068
5069 voiceOld.guild.fetchAuditLogs().then(logs => {
5070 var userID = logs.entries.first().executor.id;
5071 var userTag = logs.entries.first().executor.tag;
5072 var userAvatar = logs.entries.first().executor.avatarURL;
5073
5074
5075 if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
5076 let serverMutev = new Discord.RichEmbed()
5077 .setTitle('**[VOICE MUTE]**')
5078 .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
5079 .setColor('RED')
5080 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5081 .setTimestamp()
5082 .setFooter(userTag, userAvatar)
5083
5084 logChannel.send(serverMutev);
5085 }
5086
5087 if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
5088 let serverUnmutev = new Discord.RichEmbed()
5089 .setTitle('**[VOICE UNMUTE]**')
5090 .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
5091 .setColor('GREEN')
5092 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5093 .setTimestamp()
5094 .setFooter(userTag, userAvatar)
5095
5096 logChannel.send(serverUnmutev);
5097 }
5098
5099 if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
5100 let serverDeafv = new Discord.RichEmbed()
5101 .setTitle('**[VOICE DEAFEN]**')
5102 .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
5103 .setColor('RED')
5104 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5105 .setTimestamp()
5106 .setFooter(userTag, userAvatar)
5107
5108 logChannel.send(serverDeafv);
5109 }
5110
5111 if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
5112 let serverUndeafv = new Discord.RichEmbed()
5113 .setTitle('**[VOICE UNDEAFEN]**')
5114 .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
5115 .setColor('GREEN')
5116 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5117 .setTimestamp()
5118 .setFooter(userTag, userAvatar)
5119
5120 logChannel.send(serverUndeafv);
5121 }
5122 })
5123
5124 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
5125 let voiceJoin = new Discord.RichEmbed()
5126 .setTitle('**[JOIN VOICE ROOM]**')
5127 .setColor('GREEN')
5128 .setThumbnail(voiceOld.user.avatarURL)
5129 .setDescription(`**\n**:arrow_lower_right: Successfully \`\`JOIN\`\` To Voice Channel.\n\n**Channel:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
5130 .setTimestamp()
5131 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
5132
5133 logChannel.send(voiceJoin);
5134 }
5135
5136 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
5137 let voiceLeave = new Discord.RichEmbed()
5138 .setTitle('**[LEAVE VOICE ROOM]**')
5139 .setColor('GREEN')
5140 .setThumbnail(voiceOld.user.avatarURL)
5141 .setDescription(`**\n**:arrow_upper_left: Successfully \`\`LEAVE\`\` From Voice Channel.\n\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
5142 .setTimestamp()
5143 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
5144
5145 logChannel.send(voiceLeave);
5146 }
5147
5148 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
5149 let voiceLeave = new Discord.RichEmbed()
5150 .setTitle('**[CHANGED VOICE ROOM]**')
5151 .setColor('GREEN')
5152 .setThumbnail(voiceOld.user.avatarURL)
5153 .setDescription(`**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
5154 .setTimestamp()
5155 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
5156
5157 logChannel.send(voiceLeave);
5158 }
5159});
5160
5161
5162
5163client.on('message', message=>{
5164 if(message.author.bot) return;
5165 if(!message.channel.guild) return;
5166 if(message.content.startsWith(prefix+'setlog')) {
5167 if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply("**تحتاج الى `MANAGE_CHANNELS`**");
5168 let log = message.guild.channels.find("name", "log")
5169 if(log) return message.reply("**يوجد بالفعل روم اللوق**")
5170 if(!log) {
5171 message.guild.createChannel("log", "text").then(c=> {
5172 c.overwritePermissions(message.guild.id, {
5173 SEND_MESSAGES: false
5174 })
5175})
5176message.channel.send("**✅ ,تم انشاء روم اللوق بنجــاح**")
5177 }
5178 }
5179 })
5180client.on('error', console.error);
5181
5182client.on('messageDelete', message => {
5183 if(message.author.bot) return;
5184 if(message.channel.type === 'dm') return;
5185 if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5186 if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
5187
5188 var logChannel = message.guild.channels.find(c => c.name === 'log');
5189 if(!logChannel) return;
5190
5191 let messageDelete = new Discord.RichEmbed()
5192 .setTitle('**[MESSAGE DELETE]**')
5193 .setColor('RED')
5194 .setThumbnail(message.author.avatarURL)
5195 .setDescription(`**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``)
5196 .setTimestamp()
5197 .setFooter(message.guild.name, message.guild.iconURL)
5198
5199 logChannel.send(messageDelete);
5200});
5201client.on('messageUpdate', (oldMessage, newMessage) => {
5202
5203 if(oldMessage.author.bot) return;
5204 if(!oldMessage.channel.type === 'dm') return;
5205 if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5206 if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
5207
5208 var logChannel = oldMessage.guild.channels.find(c => c.name === 'log');
5209 if(!logChannel) return;
5210
5211 if(oldMessage.content.startsWith('https://')) return;
5212
5213 let messageUpdate = new Discord.RichEmbed()
5214 .setTitle('**[MESSAGE EDIT]**')
5215 .setThumbnail(oldMessage.author.avatarURL)
5216 .setColor('BLUE')
5217 .setDescription(`**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``)
5218 .setTimestamp()
5219 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
5220
5221 logChannel.send(messageUpdate);
5222});
5223
5224
5225
5226client.on('roleCreate', role => {
5227
5228 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5229 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5230
5231 var logChannel = role.guild.channels.find(c => c.name === 'log');
5232 if(!logChannel) return;
5233
5234 role.guild.fetchAuditLogs().then(logs => {
5235 var userID = logs.entries.first().executor.id;
5236 var userAvatar = logs.entries.first().executor.avatarURL;
5237
5238 let roleCreate = new Discord.RichEmbed()
5239 .setTitle('**[ROLE CREATE]**')
5240 .setThumbnail(userAvatar)
5241 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
5242 .setColor('GREEN')
5243 .setTimestamp()
5244 .setFooter(role.guild.name, role.guild.iconURL)
5245
5246 logChannel.send(roleCreate);
5247 })
5248});
5249client.on('roleDelete', role => {
5250
5251 if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5252 if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5253
5254 var logChannel = role.guild.channels.find(c => c.name === 'log');
5255 if(!logChannel) return;
5256
5257 role.guild.fetchAuditLogs().then(logs => {
5258 var userID = logs.entries.first().executor.id;
5259 var userAvatar = logs.entries.first().executor.avatarURL;
5260
5261 let roleDelete = new Discord.RichEmbed()
5262 .setTitle('**[ROLE DELETE]**')
5263 .setThumbnail(userAvatar)
5264 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
5265 .setColor('RED')
5266 .setTimestamp()
5267 .setFooter(role.guild.name, role.guild.iconURL)
5268
5269 logChannel.send(roleDelete);
5270 })
5271});
5272client.on('roleUpdate', (oldRole, newRole) => {
5273
5274 if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5275 if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5276
5277 var logChannel = oldRole.guild.channels.find(c => c.name === 'log');
5278 if(!logChannel) return;
5279
5280 oldRole.guild.fetchAuditLogs().then(logs => {
5281 var userID = logs.entries.first().executor.id;
5282 var userAvatar = logs.entries.first().executor.avatarURL;
5283
5284 if(oldRole.name !== newRole.name) {
5285 let roleUpdateName = new Discord.RichEmbed()
5286 .setTitle('**[ROLE NAME UPDATE]**')
5287 .setThumbnail(userAvatar)
5288 .setColor('BLUE')
5289 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
5290 .setTimestamp()
5291 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
5292
5293 logChannel.send(roleUpdateName);
5294 }
5295 if(oldRole.hexColor !== newRole.hexColor) {
5296 if(oldRole.hexColor === '#000000') {
5297 var oldColor = '`Default`';
5298 }else {
5299 var oldColor = oldRole.hexColor;
5300 }
5301 if(newRole.hexColor === '#000000') {
5302 var newColor = '`Default`';
5303 }else {
5304 var newColor = newRole.hexColor;
5305 }
5306 let roleUpdateColor = new Discord.RichEmbed()
5307 .setTitle('**[ROLE COLOR UPDATE]**')
5308 .setThumbnail(userAvatar)
5309 .setColor('BLUE')
5310 .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
5311 .setTimestamp()
5312 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
5313
5314 logChannel.send(roleUpdateColor);
5315 }
5316 if(oldRole.permissions !== newRole.permissions) {
5317 let roleUpdate = new Discord.RichEmbed()
5318 .setTitle('**[UPDATE ROLE PERMISSIONS]**')
5319 .setThumbnail(userAvatar)
5320 .setColor('BLUE')
5321 .setDescription(`**\n**:first_place: Successfully \`\`CHANGED\`\` **${oldRole.name}** Permissions!\n\n**Old Permissions:** \`\`${oldRole.permissions}\`\`\n**New Permissions:** \`\`${newRole.permissions}\`\`\n**By:** <@${userID}> (ID: ${userID})`)
5322 .setTimestamp()
5323 .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
5324
5325 logChannel.send(roleUpdate)
5326 }
5327 })
5328});
5329
5330
5331
5332
5333
5334client.on('channelCreate', channel => {
5335
5336 if(!channel.guild) return;
5337 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5338 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5339
5340 var logChannel = channel.guild.channels.find(c => c.name === 'log');
5341 if(!logChannel) return;
5342
5343 if(channel.type === 'text') {
5344 var roomType = 'Text';
5345 }else
5346 if(channel.type === 'voice') {
5347 var roomType = 'Voice';
5348 }else
5349 if(channel.type === 'category') {
5350 var roomType = 'Category';
5351 }
5352
5353 channel.guild.fetchAuditLogs().then(logs => {
5354 var userID = logs.entries.first().executor.id;
5355 var userAvatar = logs.entries.first().executor.avatarURL;
5356
5357 let channelCreate = new Discord.RichEmbed()
5358 .setTitle('**[CHANNEL CREATE]**')
5359 .setThumbnail(userAvatar)
5360 .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
5361 .setColor('GREEN')
5362 .setTimestamp()
5363 .setFooter(channel.guild.name, channel.guild.iconURL)
5364
5365 logChannel.send(channelCreate);
5366 })
5367});
5368client.on('channelDelete', channel => {
5369 if(!channel.guild) return;
5370 if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5371 if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5372
5373 var logChannel = channel.guild.channels.find(c => c.name === 'log');
5374 if(!logChannel) return;
5375
5376 if(channel.type === 'text') {
5377 var roomType = 'Text';
5378 }else
5379 if(channel.type === 'voice') {
5380 var roomType = 'Voice';
5381 }else
5382 if(channel.type === 'category') {
5383 var roomType = 'Category';
5384 }
5385
5386 channel.guild.fetchAuditLogs().then(logs => {
5387 var userID = logs.entries.first().executor.id;
5388 var userAvatar = logs.entries.first().executor.avatarURL;
5389
5390 let channelDelete = new Discord.RichEmbed()
5391 .setTitle('**[CHANNEL DELETE]**')
5392 .setThumbnail(userAvatar)
5393 .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
5394 .setColor('RED')
5395 .setTimestamp()
5396 .setFooter(channel.guild.name, channel.guild.iconURL)
5397
5398 logChannel.send(channelDelete);
5399 })
5400});
5401
5402
5403
5404
5405
5406
5407client.on('channelUpdate', (oldChannel, newChannel) => {
5408 if(!oldChannel.guild) return;
5409
5410 var logChannel = oldChannel.guild.channels.find(c => c.name === 'log');
5411 if(!logChannel) return;
5412
5413 if(oldChannel.type === 'text') {
5414 var channelType = 'Text';
5415 }else
5416 if(oldChannel.type === 'voice') {
5417 var channelType = 'Voice';
5418 }else
5419 if(oldChannel.type === 'category') {
5420 var channelType = 'Category';
5421 }
5422
5423 oldChannel.guild.fetchAuditLogs().then(logs => {
5424 var userID = logs.entries.first().executor.id;
5425 var userAvatar = logs.entries.first().executor.avatarURL;
5426
5427 if(oldChannel.name !== newChannel.name) {
5428 let newName = new Discord.RichEmbed()
5429 .setTitle('**[CHANNEL EDIT]**')
5430 .setThumbnail(userAvatar)
5431 .setColor('BLUE')
5432 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`)
5433 .setTimestamp()
5434 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
5435
5436 logChannel.send(newName);
5437 }
5438 if(oldChannel.topic !== newChannel.topic) {
5439 let newTopic = new Discord.RichEmbed()
5440 .setTitle('**[CHANNEL EDIT]**')
5441 .setThumbnail(userAvatar)
5442 .setColor('BLUE')
5443 .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic || 'NULL'}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic || 'NULL'}\`\`\`\n**Channel:** ${oldChannel} (ID: ${oldChannel.id})\n**By:** <@${userID}> (ID: ${userID})`)
5444 .setTimestamp()
5445 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
5446
5447 logChannel.send(newTopic);
5448 }
5449 })
5450});
5451
5452
5453
5454client.on('guildBanAdd', (guild, user) => {
5455
5456 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5457 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5458
5459 var logChannel = guild.channels.find(c => c.name === 'log');
5460 if(!logChannel) return;
5461
5462 guild.fetchAuditLogs().then(logs => {
5463 var userID = logs.entries.first().executor.id;
5464 var userAvatar = logs.entries.first().executor.avatarURL;
5465
5466 if(userID === client.user.id) return;
5467
5468 let banInfo = new Discord.RichEmbed()
5469 .setTitle('**[BANNED]**')
5470 .setThumbnail(userAvatar)
5471 .setColor('DARK_RED')
5472 .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
5473 .setTimestamp()
5474 .setFooter(guild.name, guild.iconURL)
5475
5476 logChannel.send(banInfo);
5477 })
5478});
5479
5480
5481
5482client.on('guildBanRemove', (guild, user) => {
5483 if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5484 if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5485
5486 var logChannel = guild.channels.find(c => c.name === 'log');
5487 if(!logChannel) return;
5488
5489 guild.fetchAuditLogs().then(logs => {
5490 var userID = logs.entries.first().executor.id;
5491 var userAvatar = logs.entries.first().executor.avatarURL;
5492
5493 let unBanInfo = new Discord.RichEmbed()
5494 .setTitle('**[UNBANNED]**')
5495 .setThumbnail(userAvatar)
5496 .setColor('GREEN')
5497 .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
5498 .setTimestamp()
5499 .setFooter(guild.name, guild.iconURL)
5500
5501 logChannel.send(unBanInfo);
5502 })
5503});
5504client.on('guildMemberUpdate', (oldMember, newMember) => {
5505 var logChannel = oldMember.guild.channels.find(c => c.name === 'log');
5506 if(!logChannel) return;
5507
5508 oldMember.guild.fetchAuditLogs().then(logs => {
5509 var userID = logs.entries.first().executor.id;
5510 var userAvatar = logs.entries.first().executor.avatarURL;
5511 var userTag = logs.entries.first().executor.tag;
5512
5513 if(oldMember.nickname !== newMember.nickname) {
5514 if(oldMember.nickname === null) {
5515 var oldNM = '\`\`اسمه الاصلي\`\`';
5516 }else {
5517 var oldNM = oldMember.nickname;
5518 }
5519 if(newMember.nickname === null) {
5520 var newNM = '\`\`اسمه الاصلي\`\`';
5521 }else {
5522 var newNM = newMember.nickname;
5523 }
5524
5525 let updateNickname = new Discord.RichEmbed()
5526 .setTitle('**[UPDATE MEMBER NICKNAME]**')
5527 .setThumbnail(userAvatar)
5528 .setColor('BLUE')
5529 .setDescription(`**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`)
5530 .setTimestamp()
5531 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
5532
5533 logChannel.send(updateNickname);
5534 }
5535 if(oldMember.roles.size < newMember.roles.size) {
5536 let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
5537
5538 let roleAdded = new Discord.RichEmbed()
5539 .setTitle('**[ADDED ROLE TO MEMBER]**')
5540 .setThumbnail(oldMember.guild.iconURL)
5541 .setColor('GREEN')
5542 .setDescription(`**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
5543 .setTimestamp()
5544 .setFooter(userTag, userAvatar)
5545
5546 logChannel.send(roleAdded);
5547 }
5548 if(oldMember.roles.size > newMember.roles.size) {
5549 let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
5550
5551 let roleRemoved = new Discord.RichEmbed()
5552 .setTitle('**[REMOVED ROLE FROM MEMBER]**')
5553 .setThumbnail(oldMember.guild.iconURL)
5554 .setColor('RED')
5555 .setDescription(`**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
5556 .setTimestamp()
5557 .setFooter(userTag, userAvatar)
5558
5559 logChannel.send(roleRemoved);
5560 }
5561 })
5562 if(oldMember.guild.owner.user.id !== newMember.guild.owner.user.id) {
5563 let newOwner = new Discord.RichEmbed()
5564 .setTitle('**[UPDATE GUILD OWNER]**')
5565 .setThumbnail(oldMember.guild.iconURL)
5566 .setColor('GREEN')
5567 .setDescription(`**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`)
5568 .setTimestamp()
5569 .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
5570
5571 logChannel.send(newOwner);
5572 }
5573});
5574client.on('guildMemberAdd', member => {
5575 var logChannel = member.guild.channels.find(c => c.name === 'log');
5576 if(!logChannel) return;
5577
5578 let newMember = new Discord.RichEmbed()
5579 .setTitle('**[NEW MEMBER ADDED]**')
5580 .setThumbnail(member.user.avatarURL)
5581 .setColor('GREEN')
5582 .setDescription(`**\n**:arrow_lower_right: Joined **${member.user.username}** To the server!\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})\n**Days In Discord:** ${Days(member.user.createdAt)}`)
5583 .setTimestamp()
5584 .setFooter(member.user.tag, member.user.avatarURL)
5585
5586 logChannel.send(newMember);
5587});
5588function Days(date) {
5589 let now = new Date();
5590 let diff = now.getTime() - date.getTime();
5591 let days = Math.floor(diff / 86400000);
5592 return days + (days == 1 ? " day" : " days") + " ago";
5593}
5594client.on('guildMemberRemove', member => {
5595 var logChannel = member.guild.channels.find(c => c.name === 'log');
5596 if(!logChannel) return;
5597
5598 let leaveMember = new Discord.RichEmbed()
5599 .setTitle('**[LEAVE MEMBER]**')
5600 .setThumbnail(member.user.avatarURL)
5601 .setColor('GREEN')
5602 .setDescription(`**\n**:arrow_upper_left: Leave **${member.user.username}** From the server.\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})`)
5603 .setTimestamp()
5604 .setFooter(member.user.tag, member.user.avatarURL)
5605
5606 logChannel.send(leaveMember);
5607});
5608
5609
5610
5611client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
5612
5613 if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
5614 if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
5615
5616 var logChannel = voiceOld.guild.channels.find(c => c.name === 'log');
5617 if(!logChannel) return;
5618
5619 voiceOld.guild.fetchAuditLogs().then(logs => {
5620 var userID = logs.entries.first().executor.id;
5621 var userTag = logs.entries.first().executor.tag;
5622 var userAvatar = logs.entries.first().executor.avatarURL;
5623
5624
5625 if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
5626 let serverMutev = new Discord.RichEmbed()
5627 .setTitle('**[VOICE MUTE]**')
5628 .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
5629 .setColor('RED')
5630 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5631 .setTimestamp()
5632 .setFooter(userTag, userAvatar)
5633
5634 logChannel.send(serverMutev);
5635 }
5636
5637 if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
5638 let serverUnmutev = new Discord.RichEmbed()
5639 .setTitle('**[VOICE UNMUTE]**')
5640 .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
5641 .setColor('GREEN')
5642 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5643 .setTimestamp()
5644 .setFooter(userTag, userAvatar)
5645
5646 logChannel.send(serverUnmutev);
5647 }
5648
5649 if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
5650 let serverDeafv = new Discord.RichEmbed()
5651 .setTitle('**[VOICE DEAFEN]**')
5652 .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
5653 .setColor('RED')
5654 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5655 .setTimestamp()
5656 .setFooter(userTag, userAvatar)
5657
5658 logChannel.send(serverDeafv);
5659 }
5660
5661 if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
5662 let serverUndeafv = new Discord.RichEmbed()
5663 .setTitle('**[VOICE UNDEAFEN]**')
5664 .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
5665 .setColor('GREEN')
5666 .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
5667 .setTimestamp()
5668 .setFooter(userTag, userAvatar)
5669
5670 logChannel.send(serverUndeafv);
5671 }
5672 })
5673
5674 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
5675 let voiceJoin = new Discord.RichEmbed()
5676 .setTitle('**[JOIN VOICE ROOM]**')
5677 .setColor('GREEN')
5678 .setThumbnail(voiceOld.user.avatarURL)
5679 .setDescription(`**\n**:arrow_lower_right: Successfully \`\`JOIN\`\` To Voice Channel.\n\n**Channel:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
5680 .setTimestamp()
5681 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
5682
5683 logChannel.send(voiceJoin);
5684 }
5685
5686 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
5687 let voiceLeave = new Discord.RichEmbed()
5688 .setTitle('**[LEAVE VOICE ROOM]**')
5689 .setColor('GREEN')
5690 .setThumbnail(voiceOld.user.avatarURL)
5691 .setDescription(`**\n**:arrow_upper_left: Successfully \`\`LEAVE\`\` From Voice Channel.\n\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
5692 .setTimestamp()
5693 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
5694
5695 logChannel.send(voiceLeave);
5696 }
5697
5698 if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
5699 let voiceLeave = new Discord.RichEmbed()
5700 .setTitle('**[CHANGED VOICE ROOM]**')
5701 .setColor('GREEN')
5702 .setThumbnail(voiceOld.user.avatarURL)
5703 .setDescription(`**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
5704 .setTimestamp()
5705 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
5706
5707 logChannel.send(voiceLeave);
5708 }
5709});
5710
5711
5712
5713
5714client.on('message', message => {
5715 if (!message.content.startsWith(prefix)) return;
5716 if(!message.channel.guild) return message.reply('** This command only for servers **')
5717 let command = message.content.split(" ")[0];
5718 command = command.slice(prefix.length);
5719 if (command === "kill"){
5720
5721 var sabotage = message.mentions.users.first();
5722 if(sabotage == message.author)return message.reply(`**we love you do not kys**`);
5723 if(sabotage === client.user) return message.reply(`** ama bad bi#ch you cant kill me؟ **`);
5724 if (sabotage < 1) {
5725 message.delete();
5726 return message.channel.sendMessage('put anything');
5727 }
5728 if (!sabotage) return message.channel.send(`Please Mention A Member to Kill :warning:`)
5729 message.channel.send("▄︻̷̿┻̿═━一 ${sabotage")
5730 .then(msg =>{
5731 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :three:`);
5732 setTimeout(function() {
5733 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :two:`);
5734 }, 1000);
5735 setTimeout(function() {
5736 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :one:`);
5737 }, 2000);
5738 setTimeout(function() {
5739 msg.edit(`▄︻̷̿┻̿═━一 :boom:`);
5740 }, 3000);
5741 setTimeout(function() {
5742 msg.edit(`▄︻̷̿┻̿═━一 :fire:`);
5743 }, 4000);
5744 setTimeout(function() {
5745 msg.edit(`▄︻̷̿┻̿═━一 :skull:`);
5746 }, 5000);
5747 msg.delete(6000)
5748 message.delete()
5749 })
5750 message.channel.send("**The crime has been hidden ? **").then(msg => msg.delete(7000));
5751 }
5752});
5753
5754
5755client.on('message', message => {
5756 if (!message.channel.guild) return;
5757 if(message.content =='=count')
5758 var IzRo = new Discord.RichEmbed()
5759 .setThumbnail(message.author.avatarURL)
5760 .setFooter(message.author.username, message.author.avatarURL)
5761 .setTitle('?| Members info')
5762 .addBlankField(true)
5763 .addField('Mmeber Count',`${message.guild.memberCount}`)
5764 message.channel.send(IzRo);
5765 });
5766
5767client.on("message", message => {
5768 if (message.content.startsWith(prefix + "setby")) {
5769 let args = message.mentions.channels.first();
5770 if (!args)
5771 message.channel.send("** منشن روم . ❌**").then(m => {
5772 m.delete(1500);
5773 });
5774 if (
5775 !message.guild.member(message.author.id).hasPermission("MANAGE_CHANNELS")
5776 )
5777 return message.channel.send("**ليس لديك صلاحيات . ❌**");
5778 message.channel.send(`**${args}. لقد تم شغيل المغادرة هنا.**`); //By ItzTexo
5779 client.on("guildMemberAdd", member => {
5780 if (member.user.bot) return;
5781 var embed = new Discord.RichEmbed()
5782 .setAuthor(member.user.username, member.user.avatarURL)
5783 .setThumbnail(member.user.avatarURL)
5784 .setTitle(`**__الله معاك ✋ ? ?__**`)
5785 .addField("**__شكرا لوقتك__** ", `${member}`)
5786 .setDescription(`**__مع السلامه تشرفنا بك ✋? ?__** `)
5787 .addField("? تبقي", `**[ ${member.guild.memberCount} ]**`, true)
5788 .setColor("RANDOM")
5789 .setFooter(
5790 `==== نــتــمــنــآ لــكــم آســتــمـــتــآع ====`,
5791 "https://cdn.discordapp.com/attachments/397818254439219217/399292026782351381/shy.png"
5792 );
5793
5794 var channel = member.guild.channels.find("name", "leave");
5795 if (!channel) return;
5796 channel.send({ embed: embed });
5797 });
5798 }
5799});
5800
5801client.on("message", async message => {
5802 if (message.author.bot) return;
5803 if (message.channel.type === "dm") return;
5804
5805 let prefix = "-";
5806 let messageArray = message.content.split(" ");
5807 let cmd = messageArray[0];
5808 let args = messageArray.slice(1);
5809
5810 if (cmd === `${prefix}kick`) {
5811 let kUser = message.guild.member(
5812 message.mentions.users.first() || message.guild.members.get(args[0])
5813 );
5814 if (!kUser) return message.channel.send("فين العضو ؟");
5815 let kReason = args.join(" ").slice(22);
5816 if (!message.member.hasPermission("MANAGE_CHANNELS"))
5817 return message.channel.send("ما عندك برمشن");
5818 if (kUser.hasPermission("MANAGE_CHANNELS"))
5819 return message.channel.send("ما تقدر تسوي كيك للأدمين");
5820
5821 let kickEmbed = new Discord.RichEmbed()
5822 .setDescription("~Kick~")
5823 .setColor("#e56b00")
5824 .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
5825 .addField(
5826 "Kicked By",
5827 `<@${message.author.id}> with the id ${message.author.id}`
5828 )
5829 .addField("Kicked In", message.channel)
5830 .addField("Time", message.createdAt)
5831 .addField("Reason", kReason);
5832
5833 let kickChannel = message.guild.channels.find("name", "kick-ban");
5834 if (!kickChannel) return message.channel.send("لم اجد روم ال kick-ban");
5835
5836 message.guild.member(kUser).kick(kReason);
5837 kickChannel.send(kickEmbed);
5838 }
5839});
5840/// تعديل مهم رد تلقائي
5841client.on("message", msg => {
5842 if (msg.content === "باك") {
5843 msg.reply("** ولكم نورت :sparkling_heart: :wink:** ");
5844 }
5845});
5846
5847client.on("message", msg => {
5848 if (msg.content === "هاي") {
5849 msg.reply("** هاي يا عسل :kissing_heart: :heart: **");
5850 }
5851});
5852
5853client.on("message", msg => {
5854 if (msg.content === "هلا") {
5855 msg.reply("**هلا بيك :heart: **");
5856 }
5857});
5858
5859client.on("message", message => {
5860 if (!message.channel.guild) return;
5861 if (message.content.startsWith("=ping")) {
5862 if (message.author.bot) return;
5863 if (!message.channel.guild) return;
5864 var Bping = `${Math.round(client.ping)}`;
5865
5866 const E1ping = new Discord.RichEmbed()
5867 .setTitle("ــــــــــــــــــــــــــــــ")
5868 .addField(
5869 `**BOT Ping Is** :__${Bping}?__`,
5870 "ــــــــــــــــــــــــــــــ"
5871 )
5872 .setFooter(`Requested by | ${message.author.tag}`)
5873 .setColor("RANDOM");
5874 message.channel.send(E1ping);
5875 }
5876});
5877
5878client.on("guildCreate", guild => {
5879 var embed = new Discord.RichEmbed().setImage(
5880 ""
5881 ).setDescription(` ✽ **Thank You for Adding Bot To Your Server** ✽
5882 ✽ **Support Server** [ • https://discord.gg/mommy• ] ✽ `); //mommy مهم رابط سيرفرك
5883 guild.owner.send(embed);
5884});
5885
5886
5887let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
5888let config = JSON.parse(fs.readFileSync("./server.json", "UTF8"));
5889client.on("message", message => {
5890 if (!message.channel.guild) return;
5891 let user = anti[message.guild.id + message.author.id]
5892 let num = message.content.split(" ").slice(2).join(" ");
5893 if (!anti[message.guild.id + message.author.id]) anti[message.guild.id + message.author.id] = {
5894 actions: 0
5895 }
5896 if (!config[message.guild.id]) config[message.guild.id] = {
5897 banLimit: 3,
5898 chaDelLimit: 3,
5899 roleDelLimit: 3,
5900 kickLimits: 3,
5901 roleCrLimits: 3,
5902 time: 30
5903 }
5904 if (message.content.startsWith(prefix + "settings limits")) {
5905
5906
5907 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
5908 if (message.content.startsWith(prefix + "settings limitsban")) {
5909 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
5910 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
5911 config[message.guild.id].banLimit = num;
5912 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].banLimit} **`)
5913 }
5914 if (message.content.startsWith(prefix + "settings limitskick")) {
5915 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
5916 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
5917 config[message.guild.id].kickLimits = num;
5918 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].kickLimits}**`)
5919 }
5920 if (message.content.startsWith(prefix + "settings limitsroleD")) {
5921 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
5922 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
5923 config[message.guild.id].roleDelLimit = num;
5924 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleDelLimit}**`)
5925 }
5926 if (message.content.startsWith(prefix + "settings limitsroleC")) {
5927 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
5928 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
5929 config[message.guild.id].roleCrLimits = num;
5930 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleCrLimits}**`)
5931 }
5932 if (message.content.startsWith(prefix + "settings limitschannelD")) {
5933 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
5934 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
5935 config[message.guild.id].chaDelLimit = num;
5936 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].chaDelLimit}**`)
5937 }
5938 if (message.content.startsWith(prefix + "settings limitstime")) {
5939 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
5940 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
5941 config[message.guild.id].time = num;
5942 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].time}**`)
5943 }
5944 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
5945 if (e) throw e;
5946 });
5947 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
5948 if (e) throw e;
5949 });
5950 }
5951});
5952client.on("channelDelete", async channel => {
5953 const entry1 = await channel.guild.fetchAuditLogs({
5954 type: 'CHANNEL_DELETE'
5955 }).then(audit => audit.entries.first())
5956 console.log(entry1.executor.username)
5957 const entry = entry1.executor
5958 if (!config[channel.guild.id]) config[channel.guild.id] = {
5959 banLimit: 3,
5960 chaDelLimit: 3,
5961 roleDelLimit: 3,
5962 kickLimits: 3,
5963 roleCrLimits: 3
5964 }
5965 if (!anti[channel.guild.id + entry.id]) {
5966 anti[channel.guild.id + entry.id] = {
5967 actions: 1
5968 }
5969 setTimeout(() => {
5970 anti[channel.guild.id + entry.id].actions = "0"
5971 }, config[channel.guild.id].time * 1000)
5972 } else {
5973 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
5974 console.log("TETS");
5975 setTimeout(() => {
5976 anti[channel.guild.id + entry.id].actions = "0"
5977 }, config[channel.guild.id].time * 1000)
5978 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
5979 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرومات **`))
5980 anti[channel.guild.id + entry.id].actions = "0"
5981 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
5982 if (e) throw e;
5983 });
5984 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
5985 if (e) throw e;
5986 });
5987 }
5988 }
5989
5990 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
5991 if (e) throw e;
5992 });
5993 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
5994 if (e) throw e;
5995 });
5996});
5997
5998client.on("roleDelete", async channel => {
5999 const entry1 = await channel.guild.fetchAuditLogs({
6000 type: 'ROLE_DELETE'
6001 }).then(audit => audit.entries.first())
6002 console.log(entry1.executor.username)
6003 const entry = entry1.executor
6004 if (!config[channel.guild.id]) config[channel.guild.id] = {
6005 banLimit: 3,
6006 chaDelLimit: 3,
6007 roleDelLimit: 3,
6008 kickLimits: 3,
6009 roleCrLimits: 3
6010 }
6011 if (!anti[channel.guild.id + entry.id]) {
6012 anti[channel.guild.id + entry.id] = {
6013 actions: 1
6014 }
6015 setTimeout(() => {
6016 anti[channel.guild.id + entry.id].actions = "0"
6017 }, config[channel.guild.id].time * 1000)
6018 } else {
6019 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
6020 console.log("TETS");
6021 setTimeout(() => {
6022 anti[channel.guild.id + entry.id].actions = "0"
6023 }, config[channel.guild.id].time * 1000)
6024 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
6025 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرتب **`))
6026 anti[channel.guild.id + entry.id].actions = "0"
6027 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6028 if (e) throw e;
6029 });
6030 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6031 if (e) throw e;
6032 });
6033 }
6034 }
6035
6036 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6037 if (e) throw e;
6038 });
6039 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6040 if (e) throw e;
6041 });
6042});
6043
6044client.on("roleCreate", async channel => {
6045 const entry1 = await channel.guild.fetchAuditLogs({
6046 type: 'ROLE_CREATE'
6047 }).then(audit => audit.entries.first())
6048 console.log(entry1.executor.username)
6049 const entry = entry1.executor
6050 if (!config[channel.guild.id]) config[channel.guild.id] = {
6051 banLimit: 3,
6052 chaDelLimit: 3,
6053 roleDelLimit: 3,
6054 kickLimits: 3,
6055 roleCrLimits: 3
6056 }
6057 if (!anti[channel.guild.id + entry.id]) {
6058 anti[channel.guild.id + entry.id] = {
6059 actions: 1
6060 }
6061 setTimeout(() => {
6062 anti[channel.guild.id + entry.id].actions = "0"
6063 }, config[channel.guild.id].time * 1000)
6064 } else {
6065 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
6066 console.log("TETS");
6067 setTimeout(() => {
6068 anti[channel.guild.id + entry.id].actions = "0"
6069 }, config[channel.guild.id].time * 1000)
6070 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
6071 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بأنشاء الكثير من الرتب **`))
6072 anti[channel.guild.id + entry.id].actions = "0"
6073 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6074 if (e) throw e;
6075 });
6076 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6077 if (e) throw e;
6078 });
6079 }
6080 }
6081
6082 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6083 if (e) throw e;
6084 });
6085 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6086 if (e) throw e;
6087 });
6088});
6089
6090client.on("guildBanAdd", async (guild, user) => {
6091 const entry1 = await guild.fetchAuditLogs({
6092 type: 'MEMBER_BAN_ADD'
6093 }).then(audit => audit.entries.first())
6094 console.log(entry1.executor.username)
6095 const entry = entry1.executor
6096 if (!config[guild.id]) config[guild.id] = {
6097 banLimit: 3,
6098 chaDelLimit: 3,
6099 roleDelLimit: 3,
6100 kickLimits: 3,
6101 roleCrLimits: 3
6102 }
6103 if (!anti[guild.id + entry.id]) {
6104 anti[guild.id + entry.id] = {
6105 actions: 1
6106 }
6107 setTimeout(() => {
6108 anti[guild.id + entry.id].actions = "0"
6109 }, config[guild.id].time * 1000)
6110 } else {
6111 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
6112 console.log("TETS");
6113 setTimeout(() => {
6114 anti[guild.id + entry.id].actions = "0"
6115 }, config[guild.id].time * 1000)
6116 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
6117 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
6118 anti[guild.id + entry.id].actions = "0"
6119 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6120 if (e) throw e;
6121 });
6122 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6123 if (e) throw e;
6124 });
6125 }
6126 }
6127
6128 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6129 if (e) throw e;
6130 });
6131 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6132 if (e) throw e;
6133 });
6134});
6135
6136client.on("guildKickAdd", async (guild, user) => {
6137 const entry1 = await guild.fetchAuditLogs({
6138 type: 'MEMBER_KICK'
6139 }).then(audit => audit.entries.first())
6140 console.log(entry1.executor.username)
6141 const entry = entry1.executor
6142 if (!config[guild.id]) config[guild.id] = {
6143 banLimit: 3,
6144 chaDelLimit: 3,
6145 roleDelLimit: 3,
6146 kickLimits: 3,
6147 roleCrLimits: 3
6148 }
6149 if (!anti[guild.id + entry.id]) {
6150 anti[guild.id + entry.id] = {
6151 actions: 1
6152 }
6153 setTimeout(() => {
6154 anti[guild.id + entry.id].actions = "0"
6155 }, config[guild.id].time * 1000)
6156 } else {
6157 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
6158 console.log("TETS");
6159 setTimeout(() => {
6160 anti[guild.id + entry.id].actions = "0"
6161 }, config[guild.id].time * 1000)
6162 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
6163 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
6164 anti[guild.id + entry.id].actions = "0"
6165 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6166 if (e) throw e;
6167 });
6168 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6169 if (e) throw e;
6170 });
6171 }
6172 }
6173
6174 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6175 if (e) throw e;
6176 });
6177 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6178 if (e) throw e;
6179 });
6180});
6181
6182client.on("guildMemberRemove", async member => {
6183 const entry1 = await member.guild.fetchAuditLogs().then(audit => audit.entries.first())
6184 if (entry1.action === "MEMBER_KICK") {
6185 const entry2 = await member.guild.fetchAuditLogs({
6186 type: "MEMBER_KICK"
6187 }).then(audit => audit.entries.first())
6188 const entry = entry2.executor;
6189 if (!config[member.guild.id]) config[guild.id] = {
6190 banLimit: 3,
6191 chaDelLimit: 3,
6192 roleDelLimit: 3,
6193 kickLimits: 3,
6194 roleCrLimits: 3
6195 }
6196 if (!anti[member.guild.id + entry.id]) {
6197 anti[member.guild.id + entry.id] = {
6198 actions: 1
6199 }
6200 setTimeout(() => {
6201 anti[member.guild.id + entry.id].actions = "0"
6202 }, config[member.guild.id].time * 1000)
6203 } else {
6204 anti[member.guild.id + entry.id].actions = Math.floor(anti[member.guild.id + entry.id].actions + 1)
6205 console.log("TETS");
6206 setTimeout(() => {
6207 anti[member.guild.id + entry.id].actions = "0"
6208 }, config[member.guild.id].time * 1000)
6209 if (anti[member.guild.id + entry.id].actions >= config[member.guild.id].kickLimits) {
6210 member.members.get(entry.id).ban().catch(e => member.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
6211 anti[member.guild.id + entry.id].actions = "0"
6212 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6213 if (e) throw e;
6214 });
6215 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6216 if (e) throw e;
6217 });
6218 }
6219 }
6220
6221 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
6222 if (e) throw e;
6223 });
6224 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
6225 if (e) throw e;
6226 });
6227 }
6228
6229})
6230var Enmap = require("enmap");
6231client.antibots = new Enmap({ name: "chat" });
6232var antibots = client.antibots;
6233var julian = client;
6234julian.on("message", codes => {
6235 if (codes.content.startsWith(prefix + "antibots on")) {
6236 if (
6237 codes.author.bot ||
6238 !codes.channel.guild ||
6239 codes.author.id != codes.guild.ownerID
6240 )
6241 return;
6242 antibots.set(`${codes.guild.id}`, {
6243 onoff: "On"
6244 });
6245
6246 codes.channel.send("AntiBots Join Is On");
6247 }
6248 if (codes.content.startsWith(prefix + "antibots off")) {
6249 if (
6250 codes.author.bot ||
6251 !codes.channel.guild ||
6252 codes.author.id != codes.guild.ownerID
6253 )
6254 return;
6255 antibots.set(`${codes.guild.id}`, {
6256 onoff: "Off"
6257 });
6258 codes.channel.send("AntiBots Join Is Off");
6259 }
6260});
6261
6262julian.on("guildMemberAdd", member => {
6263 if (!antibots.get(`${member.guild.id}`)) {
6264 antibots.set(`${member.guild.id}`, {
6265 onoff: "Off"
6266 });
6267 }
6268 if (antibots.get(`${member.guild.id}`).onoff == "Off") return;
6269 if (member.user.bot) return member.kick();
6270});
6271
6272client.on("message", async message => {
6273 const moment = require("moment"); //npm i moment
6274 const ms = require("ms"); //npm i ms
6275 // var prefix = '' //Bot Prefix !
6276 var time = moment().format("Do MMMM YYYY , hh:mm");
6277 var room;
6278 var title;
6279 var duration;
6280 var currentTime = new Date(),
6281 hours = currentTime.getHours() + 3,
6282 minutes = currentTime.getMinutes(),
6283 done = currentTime.getMinutes() + duration,
6284 seconds = currentTime.getSeconds();
6285 if (minutes < 10) {
6286 minutes = "0" + minutes;
6287 }
6288 var suffix = "AM";
6289 if (hours >= 12) {
6290 suffix = "PM";
6291 hours = hours - 12;
6292 }
6293 if (hours == 0) {
6294 hours = 12;
6295 }
6296
6297 var filter = m => m.author.id === message.author.id;
6298 if (message.content.startsWith(prefix + "gcreate")) {
6299 let embed1 = new Discord.RichEmbed()
6300 .setColor()
6301 .setDescription("Missing the following permission `MANAGE_GUILD`");
6302
6303 let embed2 = new Discord.RichEmbed()
6304 .setColor()
6305 .setDescription("Please send the `room` name without mentioning it");
6306
6307 let embed3 = new Discord.RichEmbed()
6308 .setColor()
6309 .setDescription("Wrong room name");
6310
6311 let embed4 = new Discord.RichEmbed()
6312 .setColor()
6313 .setDescription("Please send the `time`");
6314
6315 let embed5 = new Discord.RichEmbed()
6316 .setColor()
6317 .setDescription(
6318 "Wrong time format\nExample of time format: 1s / 1m / 1h / 1d / 1w"
6319 );
6320
6321 let embed6 = new Discord.RichEmbed()
6322 .setColor()
6323 .setDescription("Please send the `gift`");
6324
6325 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
6326 return message.channel.send(embed1);
6327 message.channel.send(embed2).then(msg => {
6328 message.channel
6329 .awaitMessages(filter, {
6330 max: 1,
6331 time: 20000,
6332 errors: ["time"]
6333 })
6334 .then(collected => {
6335 let room = message.guild.channels.find(
6336 "name",
6337 collected.first().content
6338 );
6339 if (!room) return message.channel.send(embed3);
6340 room = collected.first().content;
6341 collected.first().delete();
6342 msg.edit(embed4).then(msg => {
6343 message.channel
6344 .awaitMessages(filter, {
6345 max: 1,
6346 time: 20000,
6347 errors: ["time"]
6348 })
6349 .then(collected => {
6350 if (!collected.first().content.match(/[1-60][s,m,h,d,w]/g))
6351 return message.channel.send(embed5);
6352 duration = collected.first().content;
6353 collected.first().delete();
6354 msg.edit(embed6).then(msg => {
6355 message.channel
6356 .awaitMessages(filter, {
6357 max: 1,
6358 time: 20000,
6359 errors: ["time"]
6360 })
6361 .then(collected => {
6362 title = collected.first().content;
6363 collected.first().delete();
6364 msg.delete();
6365 message.delete();
6366 try {
6367 let giveEmbed = new Discord.RichEmbed()
6368 .setColor()
6369 .setTitle(`${title}`)
6370 .setDescription(
6371 `React With ? To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`
6372 );
6373 //.setFooter(message.author.username, message.author.avatarURL);
6374 message.guild.channels
6375 .find("name", room)
6376 .send(" :tada: **Giveaway** :tada:", {
6377 embed: giveEmbed
6378 })
6379 .then(m => {
6380 let re = m.react("?");
6381 setTimeout(() => {
6382 let users = m.reactions.get("?").users;
6383 let list = users
6384 .array()
6385 .filter(
6386 u => (u.id !== m.author.id) !== client.user.id
6387 );
6388 let gFilter =
6389 list[
6390 Math.floor(Math.random() * list.length) + 1
6391 ];
6392 if (gFilter === undefined) {
6393 let endEmbed = new Discord.RichEmbed()
6394 .setColor()
6395 .setTitle(title)
6396 .setDescription(
6397 `Winners : no enough number of reaction so there is no winner`
6398 )
6399 .setFooter("Ended at :")
6400 .setTimestamp();
6401 m.edit("** ? GIVEAWAY ENDED ?**", {
6402 embed: endEmbed
6403 });
6404 } else {
6405 let endEmbed = new Discord.RichEmbed()
6406 .setColor()
6407 .setTitle(title)
6408 .setDescription(`Winners : ${gFilter}`)
6409 .setFooter("Ended at :")
6410 .setTimestamp();
6411 m.edit("** ? GIVEAWAY ENDED ?**", {
6412 embed: endEmbed
6413 });
6414 }
6415 if (gFilter === undefined) {
6416 // message.guild.channels.find("name" , room).send("No enough number of reactions")
6417 } else {
6418 message.guild.channels
6419 .find("name", room)
6420 .send(
6421 `**Congratulations ${gFilter}! You won The \`${title}\`**`
6422 );
6423 }
6424 }, ms(duration));
6425 });
6426 } catch (e) {
6427 message.channel.send(
6428 `:heavy_multiplication_x:| **i Don't Have Prem**`
6429 );
6430 console.log(e);
6431 }
6432 });
6433 });
6434 });
6435 });
6436 });
6437 });
6438 }
6439});
6440
6441
6442
6443///////////////////
6444
6445const credits = JSON.parse(fs.readFileSync("./credits.json"));
6446var time = require("./time.json");
6447client.on("message", async message => {
6448 if (message.author.bot || message.channel.type === "dm") return;
6449 let args = message.content.split(" ");
6450 let author = message.author.id;
6451 if (!credits[author])
6452 credits[author] = {
6453 credits: 0
6454 };
6455 fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
6456 if (args[0].toLowerCase() == `${prefix}credits`) {
6457 const mention = message.mentions.users.first() || message.author;
6458 const mentionn = message.mentions.users.first();
6459 if (!args[2]) {
6460 message.channel.send(
6461 `**${mention.username}, your :credit_card: balance is \`$${credits[mention.id].credits}\`**`
6462 );
6463 } else if (mentionn && args[2]) {
6464 if (isNaN(args[2])) return message.channel.send(`**:x: | Error**`);
6465 if (args[2] < 1) return message.channel.send(`**:x: | Error**`);
6466 if (mention.bot) return message.channel.send(`**:x: | Error**`);
6467 if (mentionn.id === message.author.id)
6468 return message.channel.send(`**:x: | Error**`);
6469 if (args[2] > credits[author].credits)
6470 return message.channel.send(
6471 `**:x: | Error , You Don't Have Enough Credit**`
6472 );
6473 if (args[2].includes("-")) return message.channel.send(`**:x: | Error**`);
6474 let resulting = Math.floor(args[2] - args[2] * (5 / 100));
6475 let tax = Math.floor(args[2] * (5 / 100));
6476 let first = Math.floor(Math.random() * 9);
6477 let second = Math.floor(Math.random() * 9);
6478 let third = Math.floor(Math.random() * 9);
6479 let fourth = Math.floor(Math.random() * 9);
6480 let num = `${first}${second}${third}${fourth}`;
6481 let canvas = Canvas.createCanvas(108, 40);
6482 let ctx = canvas.getContext("2d");
6483 const background = await Canvas.loadImage(
6484 "https://cdn.discordapp.com/attachments/608278049091223552/617791172810899456/hmmm.png"
6485 );
6486 ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
6487 ctx.font = "20px Arial Bold";
6488 ctx.fontSize = "20px";
6489 ctx.fillStyle = "#ffffff";
6490 message.channel
6491 .send(
6492 `**${
6493 message.author.username
6494 }, Transfer Fees: \`${tax}\`, Amount: \`$${resulting.toLocaleString()}\`**
6495type these numbers to confirm: `
6496 )
6497 .then(essss => {
6498 ctx.fillText(num, canvas.width / 2.4, canvas.height / 1.7);
6499 message.channel.sendFile(canvas.toBuffer()).then(m => {
6500 message.channel
6501 .awaitMessages(r => r.author.id === message.author.id, {
6502 max: 1,
6503 time: 20000,
6504 errors: ["time"]
6505 })
6506 .then(collected => {
6507 if (collected.first().content === num) {
6508 message.channel.send(
6509 `**:moneybag: | ${
6510 message.author.username
6511 }, Done Trans \`$${resulting.toLocaleString()}\` To ${mentionn}**`
6512 );
6513 mention.send(
6514 `**:money_with_wings: | Transfer Receipt \`\`\`You Have Received \`$${resulting.toLocaleString()}\` From User ${
6515 message.author.username
6516 }; (ID (${message.author.id})\`\`\``
6517 );
6518 m.delete();
6519 credits[author].credits += Math.floor(
6520 -resulting.toLocaleString()
6521 );
6522 credits[mentionn.id].credits += Math.floor(
6523 +resulting.toLocaleString()
6524 );
6525 fs.writeFileSync(
6526 "./credits.json",
6527 JSON.stringify(credits, null, 4)
6528 );
6529 } else {
6530 m.delete();
6531 essss.delete();
6532 }
6533 });
6534 });
6535 });
6536 } else {
6537 message.channel.send(
6538 `**:x: | Error , Please Command True Ex: \`${prefix}credits [MentionUser] [Balance]\`**`
6539 );
6540 }
6541 }
6542 if (args[0].toLowerCase() === `${prefix}daily`) {
6543 let cooldown = 8.64e7;
6544 let Daily = time[message.author.id];
6545 if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
6546 let times = cooldown - (Date.now() - Daily);
6547 message.channel.send(
6548 `**:stopwatch: | ${
6549 message.author.username
6550 }, your daily :dollar: credits refreshes in ${pretty(times, {
6551 verbose: true
6552 })}.**`
6553 );
6554 fs.writeFile("./time.json", JSON.stringify(time), function(e) {
6555 if (e) throw e;
6556 });
6557 } else {
6558 let ammount = (300, 500, 100, 200, 120, 150, 350, 320, 220, 250);
6559 credits[author].credits += ammount;
6560 time[message.author.id] = Date.now();
6561 message.channel.send(
6562 `**:atm: | ${message.author.username}, you received your :yen: ${ammount} daily credits!**`
6563 );
6564 fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
6565 if (e) throw e;
6566 });
6567 }
6568 }
6569}); // Me ZIAD كم حاقد
6570
6571client.on("message", async message => {
6572 let Fire = message.content.split(" ")[0].substring(prefix.length);
6573 let mention = message.mentions.users.first() || message.author;
6574 if (Fire === "addcredits") {
6575 let args = message.content.split(" ");
6576 if (!devs.includes(message.author.id)) return;
6577 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
6578 if (!credits[mention.id]) return;
6579 credits[mention.id].credits += +args[1];
6580 fs.writeFileSync("./credits.json", JSON.stringify(credits));
6581 console.log(credits[mention.id]);
6582 message.reply(`**, Adedd Money For : \`${args[1]}\`Done`);
6583 } else if (Fire === "removecredits") {
6584 let args = message.content.split(" ");
6585 if (!devs.includes(message.author.id)) return;
6586 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
6587 if (!credits[mention.id]) return;
6588 credits[mention.id].credits += -args[1];
6589 fs.writeFileSync("./credits.json", JSON.stringify(credits));
6590 console.log(credits[mention.id]);
6591 message.reply(`**, Remove Money For : \`${args[1]}\`**`);
6592 }
6593});
6594let level = JSON.parse(fs.readFileSync("./level.json", "utf8"));
6595client.on("message", message => {
6596 if (message.author.bot) return undefined;
6597 if (!level[message.author.id])
6598 level[message.author.id] = {
6599 xp: 0,
6600 level: 0
6601 };
6602 let username = message.author;
6603 level[message.author.id].xp++;
6604 let userlevel = level[message.author.id];
6605 if (userlevel.xp > Math.floor(Math.random() * 250) + 50) {
6606 userlevel.level++;
6607 userlevel.xp = 0;
6608 }
6609 fs.writeFileSync("./level.json", JSON.stringify(level), function(s) {
6610 if (s) throw s;
6611 });
6612});
6613
6614
6615
6616 client.on("message", message => {
6617
6618 if (message.content.startsWith(prefix + "bc")) {
6619 if (!message.member.hasPermission("ADMINISTRATOR")) return;
6620 let args = message.content.split(" ").slice(1);
6621 var argresult = args.join(' ');
6622 message.guild.members.filter(m => m.presence.status !== 'all').forEach(m => {
6623 m.send(`${argresult}\n `);
6624})
6625 message.channel.send(`\`${message.guild.members.filter(m => m.presence.status !== 'all').size}\`Done`);
6626 message.delete();
6627};
6628});
6629
6630
6631
6632 let channelc = {};
6633 client.on('channelCreate', async (channel) => {
6634 const rebellog = client.channels.find("name", "hack-log"), /// hack-log تعديل مهم سوي روم اسمو
6635 Oguild = channel.guild,
6636 Onumber = 3,
6637 Otime = 10000;
6638 const audit = await channel.guild.fetchAuditLogs({limit: 1});
6639 const channelcreate = audit.entries.first().executor;
6640 console.log(` A ${channel.type} Channel called ${channel.name} was Created By ${channelcreate.tag}`);
6641 if(!channelc[channelcreate.id]) {
6642 channelc[channelcreate.id] = {
6643 created : 0
6644 }
6645 }
6646 channelc[channelcreate.id].created += 1;
6647 if(channelc[channeARAlcreate.id].created >= Onumber ) {
6648 Oguild.members.get(channelcreate.id).kick();
6649rebellog.send(`<@!${channelcreate.id}>
6650حآول العبث بالسيرفر @everyone`);
6651channel.guild.owner.send(`<@!${channelcreate.id}>
6652حآول العبث بالسيرفر ${channel.guild.name}`)
6653}
6654 setTimeout(() => {
6655 channelc[channelcreate.id].created = 0;
6656 },Otime)
6657 });
6658/// تعديل مهم هذا فقط تنبيه تم حذف الاكواد المتكررة والاكواد الخاطئة وتم اضافة تنبيهات مثل الميوزك وروم الهاك لوج تم حذف تغير ايدي سيرفرك