· 6 years ago · Mar 14, 2020, 02:38 PM
1const http = require("http");
2const express = require("express");
3const app = express();
4app.get("/", (request, response) => {
5 response.sendStatus(200);
6});
7app.listen(process.env.PORT);
8setInterval(() => {
9 http.get(`http://incandescent-cat-n2of37dsji.glitch.me/`);
10}, 280000);
11
12// كل البكجات الي ممكن تحتجها في اي بوت
13const { Client, RichEmbed } = require("discord.js");
14var { Util } = require("discord.js");
15const { TOKEN, YT_API_KEY, prefix, devs } = require("./config");
16const client = new Client({ disableEveryone: true });
17const ytdl = require("ytdl-core");
18const canvas = require("canvas");
19const Canvas = require("canvas");
20const convert = require("hh-mm-ss");
21const fetchVideoInfo = require("youtube-info");
22const botversion = require("./package.json").version;
23const simpleytapi = require("simple-youtube-api");
24const moment = require("moment");
25const fs = require("fs");
26const spee = [];
27const points = require("./points.json");
28const util = require("util");
29const gif = require("gif-search");
30const opus = require("node-opus");
31const ms = require("ms");
32const jimp = require("jimp");
33const { get } = require("snekfetch");
34const guild = require("guild");
35const dateFormat = require("dateformat"); //npm i dateformat
36const YouTube = require("simple-youtube-api");
37const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
38const hastebins = require("hastebin-gen");
39const getYoutubeID = require("get-youtube-id");
40const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
41const pretty = require("pretty-ms");
42client.login(TOKEN);
43const queue = new Map();
44var table = require("table").table;
45const Discord = require("discord.js");
46client.on("ready", () => {
47 console.log(`Logged in as ${client.user.tag}!`);
48});
49
50//كود برودكاست
51
52client.on("message", message => {
53 if (message.content.startsWith(prefix + "bc")) {
54 if (!message.member.hasPermission("ADMINISTRATOR")) return;
55 let args = message.content.split(" ").slice(1);
56 var argresult = args.join(" ");
57 message.guild.members
58 .filter(m => m.presence.status !== "offline")
59 .forEach(m => {
60 m.send(`${argresult}\n ${m}`);
61 });
62 message.channel.send(
63 `\`${
64 message.guild.members.filter(m => m.presence.status !== "online").size
65 }\` : عدد الاعضاء المستلمين`
66 );
67 message.delete();
68 }
69});
70
71client.on("ready", () => {
72 //KinG ❥#5451 , Tσxic Cσdes
73 console.log(
74 `servers: [ " ${client.guilds.size} " ] Users: [ " ${client.users.size} " ]`
75 );
76 let st = ["MR BOSS", "SOON"];
77 setInterval(function() {
78 let status = st[Math.floor(Math.random() * st.length)];
79
80 client.user.setActivity(status, "https://www.twitch.tv/idk"); // بدل الرابط PLAYING WATCHING LISTENING هنا اذا تبيه يكون بلاي او واتش او ليسنت
81 }, 4000); // هنا تكتب الوقت الي تبيه يتغير فيه مثل كل 5 ثواني وكذا
82}); //KinG ❥#5451 , Tσxic Cσdes
83
84//cdn.discordapp.com/attachments/682275036257714252/682280173068091437/ezgif.com-video-to-gif_2.gif
85
86client.on("guildMemberRemove", member => {
87 var embed = new Discord.RichEmbed()
88 .setAuthor(member.user.username, member.user.avatarURL)
89 .setThumbnail(member.user.avatarURL)
90 .setTitle(`الله معاك ✋:skin-tone-1: ?`)
91 .setDescription(`مع السلامه تشرفنا بك ✋:skin-tone-1: ? `)
92 .addField("? تبقى", `**[ ${member.guild.memberCount} ]**`, true)
93 .setColor("RED")
94 .setFooter(
95 `==== نــتــمــنــآ لــكــم آســتــمـــتــآع ====`,
96 "https://cdn.discordapp.com/attachments/397818254439219217/399292026782351381/shy.png"
97 );
98
99 var channel = member.guild.channels.find("name", "welcome");
100 if (!channel) return;
101 channel.send({ embed: embed });
102});
103
104const HeRo = new Discord.Client();
105client.on("message", message => {
106 var prefix = "-";
107
108 if (message.content === prefix + "date") {
109 if (!message.channel.guild)
110 return message.reply("** This command only for servers **");
111 var currentTime = new Date(),
112 Year = currentTime.getFullYear(),
113 Month = currentTime.getMonth() + 1,
114 Day = currentTime.getDate();
115
116 var Date15 = new Discord.RichEmbed()
117 .setTitle("**!-[ التاريخ ]-! **")
118 .setColor("RANDOM")
119 .setTimestamp()
120 .setDescription("" + Day + "-" + Month + "-" + Year + "");
121 message.channel.sendEmbed(Date15);
122 }
123});
124
125client.on("message", message => {
126 if (message.content === prefix + "قفل الشات") {
127 if (!message.channel.guild)
128 return message.reply("** This command only for servers**");
129
130 if (!message.member.hasPermission("MANAGE_MESSAGES"))
131 return message.reply(" **__ليس لديك صلاحيات__**");
132 message.channel
133 .overwritePermissions(message.guild.id, {
134 SEND_MESSAGES: false
135 })
136 .then(() => {
137 // Fasi7
138 message.reply("**__تم تقفيل الشات__ :white_check_mark: **");
139 });
140 }
141 //FIRE BOT
142 if (message.content === prefix + "فتح الشات") {
143 if (!message.channel.guild)
144 return message.reply("** This command only for servers**");
145
146 if (!message.member.hasPermission("MANAGE_MESSAGES"))
147 return message.reply("**__ليس لديك صلاحيات__**");
148 message.channel
149 .overwritePermissions(message.guild.id, {
150 SEND_MESSAGES: true
151 })
152 .then(() => {
153 message.reply("**__تم فتح الشات__:white_check_mark: **");
154 }); // Fasi7
155 } // Fasi7
156});
157
158client.on("message", function(message) {
159 if (message.channel.type === "dm") {
160 if (message.author.id === client.user.id) return;
161 var ziad = new Discord.RichEmbed()
162 .setColor("BLACK")
163 .setAuthor(`رسالة جديدة في خاص البوت`)
164 .setThumbnail(`${message.author.avatarURL}`)
165 .setDescription(`\n\n**${message.content}**`)
166 .setFooter(
167 `Requested By ${message.author.tag}`,
168 message.author.displayAvatarURL
169 )
170 .setTimestamp();
171 client.users.get("647017962410213396").send({ embed: ziad });
172 }
173});
174
175client.on("message", message => {
176 const remove_words = [
177 "#verify",
178 "#profile",
179 "#credits",
180 "#user",
181 "#top",
182 "#daily"
183 ];
184
185 const cmd_channel = "678737407356567562";
186
187 if (
188 message.content.toLowerCase().startsWith(remove_words) &&
189 message.channel.id !== cmd_channel
190 ) {
191 if (!message.channel.guild) return;
192 message.delete();
193 }
194});
195
196const serverStats = {
197 guildID: "453720509020897290",
198 ticketCategoryID: "580213097503916042"
199};
200
201client.on("guildCreate", guild => {
202 console.log(
203 ` شخص ما اضاف بوت في سيرفر اسمه ! ${guild.name} اونر سيرفر هو ${guild.owner.user.username}!`
204 );
205});
206
207client.on("message", msg => {
208 if (msg.content === "باك") {
209 msg.reply("ولكم");
210 }
211});
212
213client.on("message", msg => {
214 if (msg.content === "برب") {
215 msg.reply("تيت");
216 }
217});
218
219client.on("guildCreate", guild => {
220 var embed = new Discord.RichEmbed()
221 .setColor(0x5500ff)
222 .setDescription(`**شكراً لك لإضافه البوت الى سيرفرك**`);
223 guild.owner.send(embed);
224}); //Pè - أّبِنِ أّلَأّردِنِ#0001
225
226client.on("message", async message => {
227 if (message.content.startsWith(prefix + "Owner")) {
228 let i = client.users.size;
229 if (message.author.id !== "647017962410213396")
230 return message.channel.send("❎ » انت لست صاحب البوت");
231 message.channel.send("**انت صاحب البوت تم الاثبات✅**");
232 }
233});
234
235client.on("message", message => {
236 if (!message.channel.guild) return;
237 if (message.content == prefix + "allbots") {
238 if (message.author.bot) return;
239 let i = 1;
240 const botssize = message.guild.members
241 .filter(m => m.user.bot)
242 .map(m => `${i++} - <@${m.id}>`);
243 const embed = new Discord.RichEmbed()
244 .setAuthor(message.author.tag, message.author.avatarURL)
245 .setDescription(
246 `**Found ${
247 message.guild.members.filter(m => m.user.bot).size
248 } bots in this Server**
249${botssize.join("\n")}`
250 )
251 .setFooter(client.user.username, client.user.avatarURL)
252 .setTimestamp();
253 message.channel.send(embed);
254 }
255});
256
257client.on("message", message => {
258 if (message.content.startsWith(prefix + "bs")) {
259 let msg = client.guilds
260 .map(guild => `**${guild.name}** عدد الاعضاء: ${guild.memberCount}`)
261 .join("\n");
262 let embed = new Discord.RichEmbed()
263 .setTitle(`${client.guilds.size}سيرفرات `)
264 .setDescription(`${msg}`)
265 .setColor("RANDOM"); ///RANDOM
266 message.channel.send(embed);
267 }
268});
269
270client.on("message", message => {
271 //NeMaR
272
273 if (message.content.startsWith(prefix + "user")) {
274 //NeMaR
275
276 if (!message.channel.guild)
277 return message.reply(`هذا الأمر فقط ل السيرفرات ❌`); //NeMaR
278 var mentionned = message.mentions.members.first(); //NeMaR
279 var h; //NeMaR
280 if (mentionned) {
281 //NeMaR
282 h = mentionned; //NeMaR
283 } else {
284 //NeMaR
285 h = message.member; //NeMaR
286 } //NeMaR
287 let status; //NeMaR
288 if (h.presence.status === "online") {
289 //NeMaR
290 status = "online"; //NeMaR
291 } else if (h.presence.status === "dnd") {
292 //NeMaR
293 status = "dnd"; //NeMaR
294 } else if (h.presence.status === "idle") {
295 //NeMaR
296 status = "idl"; //NeMaR
297 } else if (h.presence.status === "offline") {
298 //NeMaR
299 status = "offline"; //NeMaR
300 }
301 var mentionned = message.mentions.members.first(); //NeMaR
302 var h; //NeMaR
303 if (mentionned) {
304 //NeMaR
305 h = mentionned; //NeMaR
306 } else {
307 //NeMaR
308 h = message.member; //NeMaR
309 } //NeMaR
310 let args = message.content
311 .split(" ")
312 .slice(1)
313 .join(" ");
314 //If sender don't input a mention user, then z equal the sender itself.
315 if (args == "") {
316 var z = message.author;
317 } else {
318 var z = message.mentions.users.first();
319 }
320
321 let d = z.createdAt; //The date when the user is created.
322 let n = d.toLocaleString(); //conver the date to local string.
323 let x; //Nitro
324 let y; //Game status
325 let user = message.mentions.users.first() || message.author;
326 const joineddiscord =
327 user.createdAt.getDate() +
328 1 +
329 "-" +
330 (user.createdAt.getMonth() + 1) +
331 "-" +
332 user.createdAt.getFullYear() +
333 " | " +
334 user.createdAt.getHours() +
335 ":" +
336 user.createdAt.getMinutes() +
337 ":" +
338 user.createdAt.getSeconds();
339 message.delete(); //NeMaR
340 let game; //NeMaR
341 if (user.presence.game === null) {
342 //by aboroh
343 game = "Dont Play Game Now";
344 } else {
345 //by aboroh game = user.presence.game.name;
346 } //NeMaR
347 let messag; //NeMaR
348 if (user.lastMessage === null) {
349 //NeMaR
350 messag = "لم يرسل رسالة. ";
351 } else {
352 //NeMaR
353 messag = user.lastMessage;
354 } //NeMaR
355
356 message.guild.fetchInvites().then(invs => {
357 //NeMaR
358 let member = client.guilds
359 .get(message.guild.id)
360 .members.get(message.author.id); //NeMaR
361 let personalInvites = invs.filter(
362 i => i.inviter.id === message.author.id
363 ); //NeMaR
364 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0); //NeMaR
365 var moment = require("moment"); //NeMaR
366 var args = message.content.split(" ").slice(1); //NeMaR
367 let user = message.mentions.users.first(); //NeMaR
368 var men = message.mentions.users.first(); //NeMaR
369 var heg; //NeMaR
370 if (men) {
371 //NeMaR
372 heg = men;
373 } else {
374 //NeMaR
375 heg = message.author;
376 } //NeMaR
377 var mentionned = message.mentions.members.first(); //NeMaR
378 var h; //NeMaR
379 if (mentionned) {
380 //NeMaR
381 h = mentionned;
382 } else {
383 //NeMaR
384 h = message.member; //NeMaR
385 } //NeMaR
386 if (args == "") {
387 //NeMaR
388 var z = message.author; //NeMaR
389 } else {
390 //NeMaR
391 var z = message.mentions.users.first(); //NeMaR
392 }
393
394 let d = z.createdAt; //NeMaR
395 let n = d.toLocaleString(); //NeMaR
396 let x; //Nitro
397 let y; //NeMaR
398
399 moment.locale("ar-TN"); //NeMaR
400 var id = new Discord.RichEmbed() //NeMaR
401
402 .setColor("RANDOM") //NeMaR
403 .setThumbnail(message.author.avatarURL) //NeMaR
404 .addField("❯ Name", `\`${z.username}#${z.discriminator}\``) //NeMaR
405 .addField(
406 "❯ Created At",
407 `\`${moment(heg.createdTimestamp).format(
408 "YYYY/M/D HH:mm:ss"
409 )} \`**\n ${moment(heg.createdTimestamp).fromNow()}**`,
410 true
411 ) //NeMaR
412 .addField(
413 "❯ Joined At",
414 `\`${moment(h.joinedAt).format(
415 "YYYY/M/D HH:mm:ss"
416 )} \` **\n ${moment(h.joinedAt).fromNow()} **`,
417 true
418 ) //NeMaR
419 .addField("❯ Game", `\`${game}\``) //NeMaR
420 .addField("❯ Status", `\`${status}\``) //NeMaR
421
422 .setFooter(message.author.username, message.author.avatarURL); //NeMaR
423 message.channel.sendEmbed(id); //NeMaR
424 }); //NeMaR
425 } //NeMaR
426}); //NeMaR
427
428client.on("guildMemberUpdate", (oldMember, newMember) => {
429 if (oldMember.roles.size < newMember.roles.size) {
430 let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
431 let hector = new Discord.RichEmbed()
432 .setThumbnail(oldMember.guild.iconURL)
433 .setColor("BLACK")
434 .setDescription(
435 `✅ تم اعطائك رتبة \n**الرتبة:** \`\`${role.name}\`\n **السيرفر:** ${newMember.guild.name}`
436 )
437 .setTimestamp();
438 newMember.user.send(hector);
439 }
440});
441
442client.on("message", message => {
443 /// ItzTexo
444 if (message.content.startsWith("!تكت")) {
445 /// ItzTexo
446 const reason = message.content
447 .split(" ")
448 .slice(1)
449 .join(" "); /// ItzTexo
450
451 if (
452 message.guild.channels.exists(
453 "name",
454 "ticket-{message.author.name}" + message.author.id
455 )
456 )
457 return message.channel.send(`You already have a ticket open.`); /// ItzTexo
458 message.guild
459 .createChannel(`ticket-${message.author.id}`, "text")
460 .then(c => {
461 let role2 = message.guild.roles.find("name", "@everyone");
462
463 c.overwritePermissions(role2, {
464 SEND_MESSAGES: false,
465 READ_MESSAGES: false
466 });
467 c.overwritePermissions(message.author, {
468 SEND_MESSAGES: true,
469 READ_MESSAGES: true
470 });
471 message.channel.send(`:white_check_mark: تم انشاء تذكرتك, #${c.name}.`);
472 const embed = new Discord.RichEmbed()
473 .setColor(0xcf40fa)
474 .addField(
475 `Hey ${message.author.username}!`,
476 `تم فتح تذكرة الرجاء انتظار الى حين يأتي مشرف ويقوم بلرد عليك`
477 )
478 .setTimestamp();
479 c.send({
480 embed: embed
481 });
482 })
483 .catch(console.error);
484 }
485
486 if (message.content.startsWith("!close")) {
487 if (!message.channel.name.startsWith(`ticket-`))
488 return message.channel.send(
489 `You can't use the close command outside of a ticket channel.`
490 );
491
492 message.channel
493 .send(`**__!confirm__** **لو انك متاكد لقفلك لتدكرت سوي**`)
494 .then(m => {
495 message.channel
496 .awaitMessages(response => response.content === "!confirm", {
497 max: 1,
498 time: 10000,
499 errors: ["time"]
500 }) /// ItzTexo
501 .then(collected => {
502 message.channel.delete();
503 }) /// ItzTexo
504 .catch(() => {
505 m.edit("Ticket close timed out, the ticket was not closed.").then(
506 m2 => {
507 m2.delete();
508 },
509 3000
510 );
511 });
512 });
513 }
514});
515
516let log = JSON.parse(fs.readFileSync("./log.json", "utf8")); // اعمل ملف باسم log.json
517
518client.on("message", message => {
519 if (!message.channel.guild) return;
520
521 let room = message.content.split(" ").slice(1);
522 let findroom = message.guild.channels.find("name", `${room}`);
523 if (message.content.startsWith(prefix + "setlog")) {
524 if (!message.channel.guild) return;
525 if (!message.member.hasPermission("MANAGE_GUILD"))
526 return message.channel.send(
527 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
528 );
529 if (!room) return message.channel.send("Please Type The Channel Name");
530 if (!findroom)
531 return message.channel.send("Please Type The Log Channel Name");
532 let embed = new Discord.RichEmbed()
533 .setTitle("**Done The Log Code Has Been Setup**")
534 .addField("Channel:", `${room}`)
535 .addField("Requested By:", `${message.author}`)
536 .setThumbnail(message.author.avatarURL)
537 .setFooter(`${client.user.username}`);
538 message.channel.sendEmbed(embed);
539 log[message.guild.id] = {
540 channel: room,
541 onoff: "On"
542 };
543 fs.writeFile("./log.json", JSON.stringify(log), err => {
544 if (err) console.error(err);
545 });
546 }
547});
548
549client.on("message", message => {
550 if (message.content.startsWith(prefix + "togglelog")) {
551 if (!message.channel.guild) return;
552 if (!message.member.hasPermission("MANAGE_GUILD"))
553 return message.channel.send(
554 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
555 );
556 if (!log[message.guild.id])
557 log[message.guild.id] = {
558 onoff: "Off"
559 };
560 if (log[message.guild.id].onoff === "Off")
561 return [
562 message.channel.send(`**The log Is __On__ !**`),
563 (log[message.guild.id].onoff = "On")
564 ];
565 if (log[message.guild.id].onoff === "On")
566 return [
567 message.channel.send(`**The log Is __Off__ !**`),
568 (log[message.guild.id].onoff = "Off")
569 ];
570 fs.writeFile("./log.json", JSON.stringify(log), err => {
571 if (err)
572 console.error(err).catch(err => {
573 console.error(err);
574 });
575 });
576 }
577});
578client.on("messageDelete", message => {
579 if (message.author.bot) return;
580 if (message.channel.type === "dm") return;
581 if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
582 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
583 return;
584 if (!log[message.guild.id])
585 log[message.guild.id] = {
586 onoff: "Off"
587 };
588 if (log[message.guild.id].onoff === "Off") return;
589 var logChannel = message.guild.channels.find(
590 c => c.name === `${log[message.guild.id].channel}`
591 );
592 if (!logChannel) return;
593
594 let messageDelete = new Discord.RichEmbed()
595 .setTitle("**[MESSAGE DELETE]**")
596 .setColor("RED")
597 .setThumbnail(message.author.avatarURL)
598 .setDescription(
599 `**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` \n**Sent By:** <@${message.author.id}> \n\n**Message:**\n\n\`\`\`${message}\`\`\``
600 )
601 .setTimestamp()
602 .setFooter(message.guild.name, message.guild.iconURL);
603
604 logChannel.send(messageDelete);
605});
606client.on("messageUpdate", (oldMessage, newMessage) => {
607 if (oldMessage.author.bot) return;
608 if (!oldMessage.channel.type === "dm") return;
609 if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
610 return;
611 if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
612 return;
613 if (!log[oldMessage.guild.id])
614 log[oldMessage.guild.id] = {
615 onoff: "Off"
616 };
617 if (log[oldMessage.guild.id].onoff === "Off") return;
618 var logChannel = oldMessage.guild.channels.find(
619 c => c.name === `${log[oldMessage.guild.id].channel}`
620 );
621 if (!logChannel) return;
622
623 if (oldMessage.content.startsWith("https://")) return;
624
625 let messageUpdate = new Discord.RichEmbed()
626 .setTitle("**[MESSAGE EDIT]**")
627 .setThumbnail(oldMessage.author.avatarURL)
628 .setColor("BLUE")
629 .setDescription(
630 `**\n**:wrench: Successfully EDIT **MESSAGE** In ${oldMessage.channel}\n\n\n**Channel:** ${oldMessage.channel.name}\n\n\n**Sent By:** <@${oldMessage.author.id}> \n\n\n**Old Message:**\n\`\`\` ${oldMessage} \`\`\`\n **New Message:** \n \`\`\`${newMessage}\`\`\` `
631 )
632 .setTimestamp()
633 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL);
634
635 logChannel.send(messageUpdate);
636});
637client.on("roleCreate", role => {
638 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
639 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
640 if (!log[role.guild.id])
641 log[role.guild.id] = {
642 onoff: "Off"
643 };
644 if (log[role.guild.id].onoff === "Off") return;
645 var logChannel = role.guild.channels.find(
646 c => c.name === `${log[role.guild.id].channel}`
647 );
648 if (!logChannel) return;
649
650 role.guild.fetchAuditLogs().then(logs => {
651 var userID = logs.entries.first().executor.id;
652 var userAvatar = logs.entries.first().executor.avatarURL;
653
654 let roleCreate = new Discord.RichEmbed()
655 .setTitle("**[ROLE CREATE]**")
656 .setThumbnail(userAvatar)
657 .setDescription(
658 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` \n**By:** <@${userID}>`
659 )
660 .setColor("GREEN")
661 .setTimestamp()
662 .setFooter(role.guild.name, role.guild.iconURL);
663
664 logChannel.send(roleCreate);
665 });
666});
667client.on("roleDelete", role => {
668 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
669 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
670 if (!log[role.guild.id])
671 log[role.guild.id] = {
672 onoff: "Off"
673 };
674 if (log[role.guild.id].onoff === "Off") return;
675 var logChannel = role.guild.channels.find(
676 c => c.name === `${log[role.guild.id].channel}`
677 );
678 if (!logChannel) return;
679
680 role.guild.fetchAuditLogs().then(logs => {
681 var userID = logs.entries.first().executor.id;
682 var userAvatar = logs.entries.first().executor.avatarURL;
683
684 let roleDelete = new Discord.RichEmbed()
685 .setTitle("**[ROLE DELETE]**")
686 .setThumbnail(userAvatar)
687 .setDescription(
688 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` \n**By:** <@${userID}>`
689 )
690 .setColor("RED")
691 .setTimestamp()
692 .setFooter(role.guild.name, role.guild.iconURL);
693
694 logChannel.send(roleDelete);
695 });
696});
697client.on("roleUpdate", (oldRole, newRole) => {
698 if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
699 if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
700 return;
701 if (!log[oldRole.guild.id])
702 log[oldRole.guild.id] = {
703 onoff: "Off"
704 };
705 if (log[oldRole.guild.id].onoff === "Off") return;
706 var logChannel = oldRole.guild.channels.find(
707 c => c.name === `${log[oldRole.guild.id].channel}`
708 );
709 if (!logChannel) return;
710
711 oldRole.guild.fetchAuditLogs().then(logs => {
712 var userID = logs.entries.first().executor.id;
713 var userAvatar = logs.entries.first().executor.avatarURL;
714
715 if (oldRole.name !== newRole.name) {
716 if (log[oldRole.guild.id].onoff === "Off") return;
717 let roleUpdateName = new Discord.RichEmbed()
718 .setTitle("**[ROLE NAME UPDATE]**")
719 .setThumbnail(userAvatar)
720 .setColor("BLUE")
721 .setDescription(
722 `**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**By:** <@${userID}>`
723 )
724 .setTimestamp()
725 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
726
727 logChannel.send(roleUpdateName);
728 }
729 if (oldRole.hexColor !== newRole.hexColor) {
730 if (oldRole.hexColor === "#000000") {
731 var oldColor = "`Default`";
732 } else {
733 var oldColor = oldRole.hexColor;
734 }
735 if (newRole.hexColor === "#000000") {
736 var newColor = "`Default`";
737 } else {
738 var newColor = newRole.hexColor;
739 }
740 if (log[oldRole.guild.id].onoff === "Off") return;
741 let roleUpdateColor = new Discord.RichEmbed()
742 .setTitle("**[ROLE COLOR UPDATE]**")
743 .setThumbnail(userAvatar)
744 .setColor("BLUE")
745 .setDescription(
746 `**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**By:** <@${userID}>`
747 )
748 .setTimestamp()
749 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
750
751 logChannel.send(roleUpdateColor);
752 }
753 });
754});
755client.on("channelCreate", channel => {
756 if (!channel.guild) return;
757 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
758 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
759 return;
760 if (!log[channel.guild.id])
761 log[channel.guild.id] = {
762 onoff: "Off"
763 };
764 if (log[channel.guild.id].onoff === "Off") return;
765 var logChannel = channel.guild.channels.find(
766 c => c.name === `${log[channel.guild.id].channel}`
767 );
768 if (!logChannel) return;
769
770 if (channel.type === "text") {
771 var roomType = "Text";
772 } else if (channel.type === "voice") {
773 var roomType = "Voice";
774 } else if (channel.type === "category") {
775 var roomType = "Category";
776 }
777
778 channel.guild.fetchAuditLogs().then(logs => {
779 var userID = logs.entries.first().executor.id;
780 var userAvatar = logs.entries.first().executor.avatarURL;
781
782 let channelCreate = new Discord.RichEmbed()
783 .setTitle("**[CHANNEL CREATE]**")
784 .setThumbnail(userAvatar)
785 .setDescription(
786 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\`\n**By:** <@${userID}>`
787 )
788 .setColor("GREEN")
789 .setTimestamp()
790 .setFooter(channel.guild.name, channel.guild.iconURL);
791
792 logChannel.send(channelCreate);
793 });
794});
795client.on("channelDelete", channel => {
796 if (!channel.guild) return;
797 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
798 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
799 return;
800 if (!log[channel.guild.id])
801 log[channel.guild.id] = {
802 onoff: "Off"
803 };
804 if (log[channel.guild.id].onoff === "Off") return;
805 var logChannel = channel.guild.channels.find(
806 c => c.name === `${log[channel.guild.id].channel}`
807 );
808 if (!logChannel) return;
809
810 if (channel.type === "text") {
811 var roomType = "Text";
812 } else if (channel.type === "voice") {
813 var roomType = "Voice";
814 } else if (channel.type === "category") {
815 var roomType = "Category";
816 }
817
818 channel.guild.fetchAuditLogs().then(logs => {
819 var userID = logs.entries.first().executor.id;
820 var userAvatar = logs.entries.first().executor.avatarURL;
821
822 let channelDelete = new Discord.RichEmbed()
823 .setTitle("**[CHANNEL DELETE]**")
824 .setThumbnail(userAvatar)
825 .setDescription(
826 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\`\n**By:** <@${userID}>`
827 )
828 .setColor("RED")
829 .setTimestamp()
830 .setFooter(channel.guild.name, channel.guild.iconURL);
831
832 logChannel.send(channelDelete);
833 });
834});
835client.on("channelUpdate", (oldChannel, newChannel) => {
836 if (!oldChannel.guild) return;
837 if (!log[oldChannel.guild.id])
838 log[oldChannel.guild.id] = {
839 onoff: "Off"
840 };
841 if (log[oldChannel.guild.id].onoff === "Off") return;
842 var logChannel = oldChannel.guild.channels.find(
843 c => c.name === `${log[oldChannel.guild.id].channel}`
844 );
845 if (!logChannel) return;
846
847 if (oldChannel.type === "text") {
848 var channelType = "Text";
849 } else if (oldChannel.type === "voice") {
850 var channelType = "Voice";
851 } else if (oldChannel.type === "category") {
852 var channelType = "Category";
853 }
854
855 oldChannel.guild.fetchAuditLogs().then(logs => {
856 var userID = logs.entries.first().executor.id;
857 var userAvatar = logs.entries.first().executor.avatarURL;
858
859 if (oldChannel.name !== newChannel.name) {
860 let newName = new Discord.RichEmbed()
861 .setTitle("**[CHANNEL EDIT]**")
862 .setThumbnail(userAvatar)
863 .setColor("BLUE")
864 .setDescription(
865 `**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n\n**By:** <@${userID}>`
866 )
867 .setTimestamp()
868 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
869
870 logChannel.send(newName);
871 }
872 if (oldChannel.topic !== newChannel.topic) {
873 if (log[oldChannel.guild.id].onoff === "Off") return;
874 let newTopic = new Discord.RichEmbed()
875 .setTitle("**[CHANNEL EDIT]**")
876 .setThumbnail(userAvatar)
877 .setColor("BLUE")
878 .setDescription(
879 `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
880 "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
881 "NULL"}\`\`\`\n**Channel:** ${oldChannel} \n**By:** <@${userID}>`
882 )
883 .setTimestamp()
884 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
885
886 logChannel.send(newTopic);
887 }
888 });
889});
890
891client.on("guildBanAdd", (guild, user) => {
892 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
893 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
894 if (!log[user.guild.id])
895 log[guild.guild.id] = {
896 onoff: "Off"
897 };
898 if (log[user.guild.id].onoff === "Off") return;
899 var logChannel = guild.channels.find(
900 c => c.name === `${log[guild.guild.id].channel}`
901 );
902 if (!logChannel) return;
903
904 guild.fetchAuditLogs().then(logs => {
905 var userID = logs.entries.first().executor.id;
906 var userAvatar = logs.entries.first().executor.avatarURL;
907
908 if (userID === client.user.id) return;
909
910 let banInfo = new Discord.RichEmbed()
911 .setTitle("**[BANNED]**")
912 .setThumbnail(userAvatar)
913 .setColor("DARK_RED")
914 .setDescription(
915 `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> \n**By:** <@${userID}>`
916 )
917 .setTimestamp()
918 .setFooter(guild.name, guild.iconURL);
919
920 logChannel.send(banInfo);
921 });
922});
923client.on("guildBanRemove", (guild, user) => {
924 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
925 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
926 if (!log[guild.guild.id])
927 log[guild.guild.id] = {
928 onoff: "Off"
929 };
930 if (log[guild.guild.id].onoff === "Off") return;
931 var logChannel = guild.channels.find(
932 c => c.name === `${log[guild.guild.id].channel}`
933 );
934 if (!logChannel) return;
935
936 guild.fetchAuditLogs().then(logs => {
937 var userID = logs.entries.first().executor.id;
938 var userAvatar = logs.entries.first().executor.avatarURL;
939
940 if (userID === client.user.id) return;
941
942 let unBanInfo = new Discord.RichEmbed()
943 .setTitle("**[UNBANNED]**")
944 .setThumbnail(userAvatar)
945 .setColor("GREEN")
946 .setDescription(
947 `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}>\n**By:** <@${userID}>`
948 )
949 .setTimestamp()
950 .setFooter(guild.name, guild.iconURL);
951
952 logChannel.send(unBanInfo);
953 });
954});
955
956client.on("guildMemberUpdate", (oldMember, newMember) => {
957 if (!oldMember.guild) return;
958 if (!log[oldMember.guild.id])
959 log[oldMember.guild.id] = {
960 onoff: "Off"
961 };
962 if (log[oldMember.guild.id].onoff === "Off") return;
963 var logChannel = oldMember.guild.channels.find(
964 c => c.name === `${log[(oldMember, newMember.guild.id)].channel}`
965 );
966 if (!logChannel) return;
967
968 oldMember.guild.fetchAuditLogs().then(logs => {
969 var userID = logs.entries.first().executor.id;
970 var userAvatar = logs.entries.first().executor.avatarURL;
971 var userTag = logs.entries.first().executor.tag;
972
973 if (oldMember.nickname !== newMember.nickname) {
974 if (oldMember.nickname === null) {
975 var oldNM = "`His Orginal Name`";
976 } else {
977 var oldNM = oldMember.nickname;
978 }
979 if (newMember.nickname === null) {
980 var newNM = "`His Orginal Name`";
981 } else {
982 var newNM = newMember.nickname;
983 }
984
985 let updateNickname = new Discord.RichEmbed()
986 .setTitle("**[UPDATE MEMBER NICKNAME]**")
987 .setThumbnail(userAvatar)
988 .setColor("BLUE")
989 .setDescription(
990 `**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember}\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}>`
991 )
992 .setTimestamp()
993 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
994
995 logChannel.send(updateNickname);
996 }
997 if (oldMember.roles.size < newMember.roles.size) {
998 let role = newMember.roles
999 .filter(r => !oldMember.roles.has(r.id))
1000 .first();
1001 if (!log[oldMember.guild.id])
1002 log[oldMember.guild.id] = {
1003 onoff: "Off"
1004 };
1005 if (log[oldMember.guild.id].onoff === "Off") return;
1006 let roleAdded = new Discord.RichEmbed()
1007 .setTitle("**[ADDED ROLE TO MEMBER]**")
1008 .setThumbnail(oldMember.guild.iconURL)
1009 .setColor("GREEN")
1010 .setDescription(
1011 `**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}>\n**Role:** \`\`${role.name}\`\`\n**By:** <@${userID}>`
1012 )
1013 .setTimestamp()
1014 .setFooter(userTag, userAvatar);
1015
1016 logChannel.send(roleAdded);
1017 }
1018 if (oldMember.roles.size > newMember.roles.size) {
1019 let role = oldMember.roles
1020 .filter(r => !newMember.roles.has(r.id))
1021 .first();
1022 if (!log[oldMember.guild.id])
1023 log[oldMember.guild.id] = {
1024 onoff: "Off"
1025 };
1026 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
1027 let roleRemoved = new Discord.RichEmbed()
1028 .setTitle("**[REMOVED ROLE FROM MEMBER]**")
1029 .setThumbnail(oldMember.guild.iconURL)
1030 .setColor("RED")
1031 .setDescription(
1032 `**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}>\n**Role:** \`\`${role.name}\`\`\n**By:** <@${userID}>`
1033 )
1034 .setTimestamp()
1035 .setFooter(userTag, userAvatar);
1036
1037 logChannel.send(roleRemoved);
1038 }
1039 });
1040 if (oldMember.guild.owner.id !== newMember.guild.owner.id) {
1041 if (!log[oldMember.guild.id])
1042 log[oldMember.guild.id] = {
1043 onoff: "Off"
1044 };
1045 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
1046 let newOwner = new Discord.RichEmbed()
1047 .setTitle("**[UPDATE GUILD OWNER]**")
1048 .setThumbnail(oldMember.guild.iconURL)
1049 .setColor("GREEN")
1050 .setDescription(
1051 `**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}>\n**New Owner:** <@${newMember.user.id}>`
1052 )
1053 .setTimestamp()
1054 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
1055
1056 logChannel.send(newOwner);
1057 }
1058});
1059
1060client.on("voiceStateUpdate", (voiceOld, voiceNew) => {
1061 if (!voiceOld.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
1062 if (!voiceOld.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
1063 return;
1064 if (!log[voiceOld.guild.id])
1065 log[voiceOld.guild.id] = {
1066 onoff: "Off"
1067 };
1068 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
1069 var logChannel = voiceOld.guild.channels.find(
1070 c => c.name === `${log[(voiceOld, voiceNew.guild.id)].channel}`
1071 );
1072 if (!logChannel) return;
1073
1074 voiceOld.guild.fetchAuditLogs().then(logs => {
1075 var userID = logs.entries.first().executor.id;
1076 var userTag = logs.entries.first().executor.tag;
1077 var userAvatar = logs.entries.first().executor.avatarURL;
1078
1079 if (voiceOld.serverMute === false && voiceNew.serverMute === true) {
1080 let serverMutev = new Discord.RichEmbed()
1081 .setTitle("**[VOICE MUTE]**")
1082 .setThumbnail(
1083 "https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png"
1084 )
1085 .setColor("RED")
1086 .setDescription(
1087 `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
1088 )
1089 .setTimestamp()
1090 .setFooter(userTag, userAvatar);
1091
1092 logChannel.send(serverMutev);
1093 }
1094 if (voiceOld.serverMute === true && voiceNew.serverMute === false) {
1095 if (!log[voiceOld.guild.id])
1096 log[voiceOld.guild.id] = {
1097 onoff: "Off"
1098 };
1099 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
1100 let serverUnmutev = new Discord.RichEmbed()
1101 .setTitle("**[VOICE UNMUTE]**")
1102 .setThumbnail(
1103 "https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png"
1104 )
1105 .setColor("BLUE")
1106 .setDescription(
1107 `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
1108 )
1109 .setTimestamp()
1110 .setFooter(userTag, userAvatar);
1111
1112 logChannel.send(serverUnmutev);
1113 }
1114 if (voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
1115 if (!log[voiceOld.guild.id])
1116 log[voiceOld.guild.id] = {
1117 onoff: "Off"
1118 };
1119 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
1120 let serverDeafv = new Discord.RichEmbed()
1121 .setTitle("**[VOICE DEAF]**")
1122 .setThumbnail(
1123 "https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png"
1124 )
1125 .setColor("RED")
1126 .setDescription(
1127 `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
1128 )
1129 .setTimestamp()
1130 .setFooter(userTag, userAvatar);
1131
1132 logChannel.send(serverDeafv);
1133 }
1134 if (voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
1135 if (!log[voiceOld.guild.id])
1136 //////Create By The Leader#0187
1137 log[voiceOld.guild.id] = {
1138 onoff: "Off"
1139 };
1140 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
1141 let serverUndeafv = new Discord.RichEmbed()
1142 .setTitle("**[VOICE UNDEAF]**")
1143 .setThumbnail(
1144 "https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png"
1145 ) //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1146 .setColor("GREEN") //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1147 .setDescription(
1148 `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
1149 ) //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1150 .setTimestamp() //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1151 .setFooter(userTag, userAvatar); //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1152
1153 logChannel.send(serverUndeafv); //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1154 }
1155 }); //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1156
1157 if (
1158 voiceOld.voiceChannelID !== voiceNew.voiceChannelID &&
1159 voiceNew.voiceChannel &&
1160 voiceOld.voiceChannel != null
1161 ) {
1162 if (!log[voiceOld.guild.id])
1163 //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1164 log[voiceOld.guild.id] = {
1165 onoff: "Off"
1166 };
1167 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
1168 let voiceLeave = new Discord.RichEmbed() //////Create By The Leader#0187
1169 .setTitle("**[CHANGED VOICE ROOM]**")
1170 .setColor("GREEN")
1171 .setThumbnail(voiceOld.user.avatarURL)
1172 .setDescription(
1173 `**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\`\n**To:** \`\`${voiceNew.voiceChannel.name}\`\`\n**User:** ${voiceOld}`
1174 ) //////! .₳Ⱨ₥ɆĐ ♡#0561
1175 .setTimestamp() //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1176 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL); //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1177 //////Create By The ! .₳Ⱨ₥ɆĐ ♡#0561
1178 logChannel.send(voiceLeave);
1179 }
1180});
1181/* اوامر البوت
1182setlog (اسم الروم من غير منشن عليها)
1183*/
1184//حقوق ! .₳Ⱨ₥ɆĐ ♡#0561
1185//AlphaCodes copyRight
1186
1187client.on("message", message => {
1188 if (message.content.includes("[msg]")) {
1189 message.channel.startTyping(678737407356567562);
1190 message.channel.stopTyping(678737407356567562);
1191 }
1192});
1193
1194client.on("message", message => {
1195 if (message.author.bot) return;
1196
1197 if (!message.content.startsWith(prefix)) return;
1198
1199 let command = message.content.split(" ")[0];
1200 command = command.slice(prefix.length);
1201
1202 let args = message.content.split(" ").slice(1);
1203
1204 // +say
1205 if (command === "say") {
1206 if (!message.channel.guild)
1207 return message.channel
1208 .send("هذا الأمر فقط للسيرفرات")
1209 .then(m => m.delete(5000));
1210 if (!message.member.hasPermission("ADMINISTRATOR"))
1211 return message.channel.send("للأسف لا تمتلك صلاحية ADMINISTRATOR");
1212 message.delete();
1213 message.channel.sendMessage(args.join(" "));
1214 }
1215
1216 if (command == "embed") {
1217 if (!message.channel.guild)
1218 return message.channel
1219 .send("هذا الأمر فقط للسيرفرات")
1220 .then(m => m.delete(5000));
1221 if (!message.member.hasPermission("MANAGE_MESSAGES"))
1222 return message.channel.send("للأسف لا تمتلك صلاحية MANAGE_MESSAGES");
1223 let say = new Discord.RichEmbed()
1224 .setDescription(args.join(" "))
1225 .setColor(0x23b2d6);
1226 message.channel.sendEmbed(say);
1227 message.delete();
1228 }
1229});
1230
1231let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
1232let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
1233client.on("message", message => {
1234 if (!message.channel.guild) return;
1235 let user = anti[message.guild.id + message.author.id];
1236 let num = message.content
1237 .split(" ")
1238 .slice(2)
1239 .join(" ");
1240 if (!anti[message.guild.id + message.author.id])
1241 anti[message.guild.id + message.author.id] = {
1242 actions: 0
1243 };
1244 if (!config[message.guild.id])
1245 config[message.guild.id] = {
1246 banLimit: 3,
1247 chaDelLimit: 3,
1248 roleDelLimit: 3,
1249 kickLimits: 3,
1250 roleCrLimits: 3,
1251 time: 30
1252 };
1253 if (message.content.startsWith(prefix + "settings limits")) {
1254 if (!message.member.hasPermission("MANAGE_GUILD")) return;
1255 if (message.content.startsWith(prefix + "settings limitsban")) {
1256 if (!num)
1257 return message.channel.send("** ⇏ | -settings limitsban [Number] **");
1258 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1259 config[message.guild.id].banLimit = num;
1260 message.channel.send(
1261 `**⇏ | تم التغيير اِلي : ${config[message.guild.id].banLimit} **`
1262 );
1263 }
1264 if (message.content.startsWith(prefix + "settings limitskick")) {
1265 if (!num)
1266 return message.channel.send("** ⇏ | -settings limitskick [Number] **");
1267 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1268 config[message.guild.id].kickLimits = num;
1269 message.channel.send(
1270 `**⇏ | تم التغيير اِلي : ${config[message.guild.id].kickLimits}**`
1271 );
1272 }
1273 if (message.content.startsWith(prefix + "settings limitsroleD")) {
1274 if (!num)
1275 return message.channel.send(
1276 "** ⇏ | -settings limitsroleD [Number] **"
1277 );
1278 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1279 config[message.guild.id].roleDelLimit = num;
1280 message.channel.send(
1281 `**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleDelLimit}**`
1282 );
1283 }
1284 if (message.content.startsWith(prefix + "settings limitsroleC")) {
1285 if (!num)
1286 return message.channel.send("** ⇏ | -settings limitsroleC [Number] **");
1287 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1288 config[message.guild.id].roleCrLimits = num;
1289 message.channel.send(
1290 `**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleCrLimits}**`
1291 );
1292 }
1293 if (message.content.startsWith(prefix + "settings limitschannelD")) {
1294 if (!num)
1295 return message.channel.send(
1296 "** ⇏ | -settings limitschannelD [Number] **"
1297 );
1298 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1299 config[message.guild.id].chaDelLimit = num;
1300 message.channel.send(
1301 `**⇏ | تم التغيير اِلي : ${config[message.guild.id].chaDelLimit}**`
1302 );
1303 }
1304 if (message.content.startsWith(prefix + "settings limitstime")) {
1305 if (!num)
1306 return message.channel.send("** ⇏ | -settings imitstime [Number] **");
1307 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1308 config[message.guild.id].time = num;
1309 message.channel.send(
1310 `**⇏ | تم التغيير اِلي : ${config[message.guild.id].time}**`
1311 );
1312 }
1313 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1314 if (e) throw e;
1315 });
1316 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
1317 e
1318 ) {
1319 if (e) throw e;
1320 });
1321 }
1322});
1323client.on("channelDelete", async channel => {
1324 const entry1 = await channel.guild
1325 .fetchAuditLogs({
1326 type: "CHANNEL_DELETE"
1327 })
1328 .then(audit => audit.entries.first());
1329 console.log(entry1.executor.username);
1330 const entry = entry1.executor;
1331 if (!config[channel.guild.id])
1332 config[channel.guild.id] = {
1333 banLimit: 3,
1334 chaDelLimit: 3,
1335 roleDelLimit: 3,
1336 kickLimits: 3,
1337 roleCrLimits: 3
1338 };
1339 if (!anti[channel.guild.id + entry.id]) {
1340 anti[channel.guild.id + entry.id] = {
1341 actions: 1
1342 };
1343 setTimeout(() => {
1344 anti[channel.guild.id + entry.id].actions = "0";
1345 }, config[channel.guild.id].time * 1000);
1346 } else {
1347 anti[channel.guild.id + entry.id].actions = Math.floor(
1348 anti[channel.guild.id + entry.id].actions + 1
1349 );
1350 console.log("TETS");
1351 setTimeout(() => {
1352 anti[channel.guild.id + entry.id].actions = "0";
1353 }, config[channel.guild.id].time * 1000);
1354 if (
1355 anti[channel.guild.id + entry.id].actions >=
1356 config[channel.guild.id].chaDelLimit
1357 ) {
1358 channel.guild.members
1359 .get(entry.id)
1360 .ban()
1361 .catch(e =>
1362 channel.guild.owner.send(
1363 `**⇏ | ${entry.username} قام بمسح الكثير من الرومات **`
1364 )
1365 );
1366 anti[channel.guild.id + entry.id].actions = "0";
1367 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
1368 e
1369 ) {
1370 if (e) throw e;
1371 });
1372 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
1373 e
1374 ) {
1375 if (e) throw e;
1376 });
1377 }
1378 }
1379
1380 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1381 if (e) throw e;
1382 });
1383 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
1384 if (e) throw e;
1385 });
1386});
1387
1388client.on("roleDelete", async channel => {
1389 const entry1 = await channel.guild
1390 .fetchAuditLogs({
1391 type: "ROLE_DELETE"
1392 })
1393 .then(audit => audit.entries.first());
1394 console.log(entry1.executor.username);
1395 const entry = entry1.executor;
1396 if (!config[channel.guild.id])
1397 config[channel.guild.id] = {
1398 banLimit: 3,
1399 chaDelLimit: 3,
1400 roleDelLimit: 3,
1401 kickLimits: 3,
1402 roleCrLimits: 3
1403 };
1404 if (!anti[channel.guild.id + entry.id]) {
1405 anti[channel.guild.id + entry.id] = {
1406 actions: 1
1407 };
1408 setTimeout(() => {
1409 anti[channel.guild.id + entry.id].actions = "0";
1410 }, config[channel.guild.id].time * 1000);
1411 } else {
1412 anti[channel.guild.id + entry.id].actions = Math.floor(
1413 anti[channel.guild.id + entry.id].actions + 1
1414 );
1415 console.log("TETS");
1416 setTimeout(() => {
1417 anti[channel.guild.id + entry.id].actions = "0";
1418 }, config[channel.guild.id].time * 1000);
1419 if (
1420 anti[channel.guild.id + entry.id].actions >=
1421 config[channel.guild.id].roleDelLimit
1422 ) {
1423 channel.guild.members
1424 .get(entry.id)
1425 .ban()
1426 .catch(e =>
1427 channel.guild.owner.send(
1428 `**⇏ | ${entry.username} قام بمسح الكثير من الرتب **`
1429 )
1430 );
1431 anti[channel.guild.id + entry.id].actions = "0";
1432 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
1433 e
1434 ) {
1435 if (e) throw e;
1436 });
1437 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
1438 e
1439 ) {
1440 if (e) throw e;
1441 });
1442 }
1443 }
1444
1445 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1446 if (e) throw e;
1447 });
1448 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
1449 if (e) throw e;
1450 });
1451});
1452
1453client.on("roleCreate", async channel => {
1454 const entry1 = await channel.guild
1455 .fetchAuditLogs({
1456 type: "ROLE_CREATE"
1457 })
1458 .then(audit => audit.entries.first());
1459 console.log(entry1.executor.username);
1460 const entry = entry1.executor;
1461 if (!config[channel.guild.id])
1462 config[channel.guild.id] = {
1463 banLimit: 3,
1464 chaDelLimit: 3,
1465 roleDelLimit: 3,
1466 kickLimits: 3,
1467 roleCrLimits: 3
1468 };
1469 if (!anti[channel.guild.id + entry.id]) {
1470 anti[channel.guild.id + entry.id] = {
1471 actions: 1
1472 };
1473 setTimeout(() => {
1474 anti[channel.guild.id + entry.id].actions = "0";
1475 }, config[channel.guild.id].time * 1000);
1476 } else {
1477 anti[channel.guild.id + entry.id].actions = Math.floor(
1478 anti[channel.guild.id + entry.id].actions + 1
1479 );
1480 console.log("TETS");
1481 setTimeout(() => {
1482 anti[channel.guild.id + entry.id].actions = "0";
1483 }, config[channel.guild.id].time * 1000);
1484 if (
1485 anti[channel.guild.id + entry.id].actions >=
1486 config[channel.guild.id].roleCrLimits
1487 ) {
1488 channel.guild.members
1489 .get(entry.id)
1490 .ban()
1491 .catch(e =>
1492 channel.guild.owner.send(
1493 `**⇏ | ${entry.username} قام بأنشاء الكثير من الرتب **`
1494 )
1495 );
1496 anti[channel.guild.id + entry.id].actions = "0";
1497 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
1498 e
1499 ) {
1500 if (e) throw e;
1501 });
1502 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
1503 e
1504 ) {
1505 if (e) throw e;
1506 });
1507 }
1508 }
1509
1510 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1511 if (e) throw e;
1512 });
1513 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
1514 if (e) throw e;
1515 });
1516});
1517
1518client.on("guildBanAdd", async (guild, user) => {
1519 const entry1 = await channel.guild
1520 .fetchAuditLogs({
1521 type: "MEMBER_BAN_ADD"
1522 })
1523 .then(audit => audit.entries.first());
1524 console.log(entry1.executor.username);
1525 const entry = entry1.executor;
1526 if (!config[guild.id])
1527 config[guild.id] = {
1528 banLimit: 3,
1529 chaDelLimit: 3,
1530 roleDelLimit: 3,
1531 kickLimits: 3,
1532 roleCrLimits: 3
1533 };
1534 if (!anti[guild.id + entry.id]) {
1535 anti[guild.id + entry.id] = {
1536 actions: 1
1537 };
1538 setTimeout(() => {
1539 anti[guild.id + entry.id].actions = "0";
1540 }, config[guild.id].time * 1000);
1541 } else {
1542 anti[guild.id + entry.id].actions = Math.floor(
1543 anti[guild.id + entry.id].actions + 1
1544 );
1545 console.log("TETS");
1546 setTimeout(() => {
1547 anti[guild.id + entry.id].actions = "0";
1548 }, config[guild.id].time * 1000);
1549 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
1550 channel.members
1551 .get(entry.id)
1552 .ban()
1553 .catch(e =>
1554 channel.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`)
1555 );
1556 anti[guild.id + entry.id].actions = "0";
1557 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
1558 e
1559 ) {
1560 if (e) throw e;
1561 });
1562 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
1563 e
1564 ) {
1565 if (e) throw e;
1566 });
1567 }
1568 }
1569
1570 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1571 if (e) throw e;
1572 });
1573 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
1574 if (e) throw e;
1575 });
1576});
1577
1578client.on("guildKickAdd", async (guild, user) => {
1579 const entry1 = await channel
1580 .fetchAuditLogs({
1581 type: "MEMBER_KICK"
1582 })
1583 .then(audit => audit.entries.first());
1584 console.log(entry1.executor.username);
1585 const entry = entry1.executor;
1586 if (!config[guild.id])
1587 config[guild.id] = {
1588 banLimit: 3,
1589 chaDelLimit: 3,
1590 roleDelLimit: 3,
1591 kickLimits: 3,
1592 roleCrLimits: 3
1593 };
1594 if (!anti[guild.id + entry.id]) {
1595 anti[guild.id + entry.id] = {
1596 actions: 1
1597 };
1598 setTimeout(() => {
1599 anti[guild.id + entry.id].actions = "0";
1600 }, config[guild.id].time * 1000);
1601 } else {
1602 anti[guild.id + entry.id].actions = Math.floor(
1603 anti[guild.id + entry.id].actions + 1
1604 );
1605 console.log("TETS");
1606 setTimeout(() => {
1607 anti[guild.id + entry.id].actions = "0";
1608 }, config[guild.id].time * 1000);
1609 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
1610 channel.members
1611 .get(entry.id)
1612 .ban()
1613 .catch(e =>
1614 channel.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`)
1615 );
1616 anti[guild.id + entry.id].actions = "0";
1617 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
1618 e
1619 ) {
1620 if (e) throw e;
1621 });
1622 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
1623 e
1624 ) {
1625 if (e) throw e;
1626 });
1627 }
1628 }
1629
1630 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1631 if (e) throw e;
1632 });
1633 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
1634 if (e) throw e;
1635 });
1636});
1637
1638client.on("guildMemberRemove", async member => {
1639 const entry1 = await member.guild
1640 .fetchAuditLogs()
1641 .then(audit => audit.entries.first());
1642 if (entry1.action === "MEMBER_KICK") {
1643 const entry2 = await member.guild
1644 .fetchAuditLogs({
1645 type: "MEMBER_KICK"
1646 })
1647 .then(audit => audit.entries.first());
1648 const entry = entry2.executor;
1649 if (!config[member.guild.id])
1650 config[guild.id] = {
1651 banLimit: 3,
1652 chaDelLimit: 3,
1653 roleDelLimit: 3,
1654 kickLimits: 3,
1655 roleCrLimits: 3
1656 };
1657 if (!anti[member.guild.id + entry.id]) {
1658 anti[member.guild.id + entry.id] = {
1659 actions: 1
1660 };
1661 setTimeout(() => {
1662 anti[member.guild.id + entry.id].actions = "0";
1663 }, config[member.guild.id].time * 1000);
1664 } else {
1665 anti[member.guild.id + entry.id].actions = Math.floor(
1666 anti[member.guild.id + entry.id].actions + 1
1667 );
1668 console.log("TETS");
1669 setTimeout(() => {
1670 anti[member.guild.id + entry.id].actions = "0";
1671 }, config[member.guild.id].time * 1000);
1672 if (
1673 anti[member.guild.id + entry.id].actions >=
1674 config[member.guild.id].kickLimits
1675 ) {
1676 member.members
1677 .get(entry.id)
1678 .ban()
1679 .catch(e =>
1680 member.owner.send(
1681 `**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`
1682 )
1683 );
1684 anti[member.guild.id + entry.id].actions = "0";
1685 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
1686 e
1687 ) {
1688 if (e) throw e;
1689 });
1690 fs.writeFile(
1691 "./antigreff.json",
1692 JSON.stringify(anti, null, 2),
1693 function(e) {
1694 if (e) throw e;
1695 }
1696 );
1697 }
1698 }
1699
1700 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
1701 if (e) throw e;
1702 });
1703 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
1704 e
1705 ) {
1706 if (e) throw e;
1707 });
1708 }
1709});
1710
1711client.on("message", function(message) {
1712 if (message.content.startsWith(prefix + "roll")) {
1713 let args = message.content.split(" ").slice(1);
1714 if (!args[0]) {
1715 message.channel.send("**حط رقم معين يتم السحب منه**");
1716 return;
1717 }
1718 message.channel.send(Math.floor(Math.random() * args.join(" ")));
1719 if (!args[0]) {
1720 message.edit("1");
1721 return;
1722 }
1723 }
1724});
1725
1726const cuttweet = [
1727 "كت تويت | تخيّل لو أنك سترسم شيء وحيد فيصبح حقيقة، ماذا سترسم؟",
1728 "كت تويت | أكثر شيء يُسكِت الطفل برأيك؟",
1729 "كت تويت | الحرية لـ ... ؟",
1730 "كت تويت | قناة الكرتون المفضلة في طفولتك؟",
1731 "كت تويت | كلمة للصُداع؟",
1732 "كت تويت | ما الشيء الذي يُفارقك؟",
1733 "كت تويت | موقف مميز فعلته مع شخص ولا يزال يذكره لك؟",
1734 "كت تويت | أيهما ينتصر، الكبرياء أم الحب؟",
1735 "كت تويت | بعد ١٠ سنين ايش بتكون ؟",
1736 "كت تويت | مِن أغرب وأجمل الأسماء التي مرت عليك؟",
1737 "كت تويت | عمرك شلت مصيبة عن شخص برغبتك ؟",
1738 "كت تويت | أكثر سؤال وجِّه إليك مؤخرًا؟",
1739 "كت تويت | ما هو الشيء الذي يجعلك تشعر بالخوف؟",
1740 "كت تويت | وش يفسد الصداقة؟",
1741 "كت تويت | شخص لاترفض له طلبا ؟",
1742 "كت تويت | كم مره خسرت شخص تحبه؟.",
1743 "كت تويت | كيف تتعامل مع الاشخاص السلبيين ؟",
1744 "كت تويت | كلمة تشعر بالخجل اذا قيلت لك؟",
1745 "كت تويت | جسمك اكبر من عٌمرك او العكسّ ؟!",
1746 "كت تويت |أقوى كذبة مشت عليك ؟",
1747 "كت تويت | تتأثر بدموع شخص يبكي قدامك قبل تعرف السبب ؟",
1748 "كت تويت | هل حدث وضحيت من أجل شخصٍ أحببت؟",
1749 "كت تويت | أكثر تطبيق تستخدمه مؤخرًا؟",
1750 "كت تويت | اكثر شي يرضيك اذا زعلت بدون تفكير ؟",
1751 "كت تويت | وش محتاج عشان تكون مبسوط ؟",
1752 "كت تويت | مطلبك الوحيد الحين ؟",
1753 "كت تويت | هل حدث وشعرت بأنك ارتكبت أحد الذنوب أثناء الصيام؟"
1754];
1755
1756client.on("message", message => {
1757 if (message.content.startsWith("!كت تويت")) {
1758 if (!message.channel.guild)
1759 return message.reply("** This command only for servers**");
1760 var embed = new Discord.RichEmbed()
1761 .setColor("RANDOM")
1762 .setThumbnail(message.author.avatarURL)
1763 .addField(
1764 "لعبه كت تويت",
1765 `${cuttweet[Math.floor(Math.random() * cuttweet.length)]}`
1766 );
1767 message.channel.sendEmbed(embed);
1768 console.log("[id] Send By: " + message.author.username);
1769 }
1770});
1771
1772const Za7f = [
1773 "**صورة وجهك او رجلك او خشمك او يدك**.",
1774 "**اصدر اي صوت يطلبه منك الاعبين**.",
1775 "**سكر خشمك و قول كلمة من اختيار الاعبين الي معك**.",
1776 "**روح الى اي قروب عندك في الواتس اب و اكتب اي شيء يطلبه منك الاعبين الحد الاقصى 3 رسائل**.",
1777 "**قول نكتة اذا و ��ازم احد الاعبين يضحك اذا محد ضحك يعطونك ميوت الى ان يجي دورك مرة ثانية**.",
1778 "**سمعنا صوتك و غن اي اغنية من اختيار الاعبين الي معك**.",
1779 "**ذي المرة لك لا تعيدها**.",
1780 "**ارمي جوالك على الارض بقوة و اذا انكسر صور الجوال و ارسله في الشات العام**.",
1781 "**صور اي شيء يطلبه منك الاعبين**.",
1782 "**اتصل على ابوك و قول له انك رحت مع بنت و احين هي حامل....**.",
1783 "**سكر خشمك و قول كلمة من اختيار الاعبين الي معك**.",
1784 "**سو مشهد تمثيلي عن مصرية بتولد**.",
1785 "**اعطي اي احد جنبك كف اذا مافيه احد جنبك اعطي نفسك و نبي نسمع صوت الكف**.",
1786 "**ذي المرة لك لا تعيدها**.",
1787 "**ارمي جوالك على الارض بقوة و اذا انكسر صور الجوال و ارسله في الشات العام**.",
1788 "**روح عند اي احد بالخاص و قول له انك تحبه و الخ**.",
1789 "**اكتب في الشات اي شيء يطلبه منك الاعبين في الخاص**.",
1790 "**قول نكتة اذا و لازم احد الاعبين يضحك اذا محد ضحك يعطونك ميوت الى ان يجي دورك مرة ثانية**.",
1791 "**سامحتك خلاص مافيه عقاب لك :slight_smile:**.",
1792 "**اتصل على احد من اخوياك خوياتك , و اطلب منهم مبلغ على اساس انك صدمت بسيارتك**.",
1793 "**غير اسمك الى اسم من اختيار الاعبين الي معك**.",
1794 "**اتصل على امك و قول لها انك تحبها :heart:**.",
1795 "**لا يوجد سؤال لك سامحتك :slight_smile:**.",
1796 "**قل لواحد ماتعرفه عطني كف**.",
1797 "**منشن الجميع وقل انا اكرهكم**.",
1798 "**اتصل لاخوك و قول له انك سويت حادث و الخ....**.",
1799 "**روح المطبخ و اكسر صحن او كوب**.",
1800 "**اعطي اي احد جنبك كف اذا مافيه احد جنبك اعطي نفسك و نبي نسمع صوت ا��كف**.",
1801 "**قول لاي بنت موجود في الروم كلمة حلوه**.",
1802 "**تكلم باللغة الانجليزية الين يجي دورك مرة ثانية لازم تتكلم اذا ما تكلمت تنفذ عقاب ثاني**.",
1803 "**لا تتكلم ولا كلمة الين يجي دورك مرة ثانية و اذا تكلمت يجيك باند لمدة يوم كامل من السيرفر**.",
1804 "**قول قصيدة **.",
1805 "**تكلم باللهجة السودانية الين يجي دورك مرة ثانية**.",
1806 "**اتصل على احد من اخوياك خوياتك , و اطلب منهم مبلغ على اساس انك صدمت بسيارتك**.",
1807 "**اول واحد تشوفه عطه كف**.",
1808 "**سو مشهد تمثيلي عن اي شيء يطلبه منك الاعبين**.",
1809 "**سامحتك خلاص مافيه عقاب لك :slight_smile:**.",
1810 "**اتصل على ابوك و قول له انك رحت مع بنت و احين هي حامل....**.",
1811 "**روح اكل ملح + ليمون اذا مافيه اكل اي شيء من اختيار الي معك**.",
1812 "**تاخذ عقابين**.",
1813 "**قول اسم امك افتخر بأسم امك**.",
1814 "**ار��ي اي شيء قدامك على اي احد موجود او على نفسك**.",
1815 "**اذا انت ولد اكسر اغلى او احسن عطور عندك اذا انتي بنت اكسري الروج حقك او الميك اب حقك**.",
1816 "**اذهب الى واحد ماتعرفه وقل له انا كيوت وابي بوسه**.",
1817 "**تتصل على الوالده و تقول لها خطفت شخص**.",
1818 "** تتصل على الوالده و تقول لها تزوجت با سر**.",
1819 "**����تصل على الوالده و تقول لها احب وحده**.",
1820 "**تتصل على شرطي تقول له عندكم مطافي**.",
1821 "**خلاص سامحتك**.",
1822 "** تصيح في الشارع انا مجنوون**.",
1823 "** تروح عند شخص تقول له احبك**."
1824];
1825
1826client.on("message", message => {
1827 if (message.content.startsWith(prefix + "عقاب")) {
1828 if (!message.channel.guild)
1829 return message.reply("** This command only for servers**");
1830 var embed = new Discord.RichEmbed()
1831 .setColor("RANDOM")
1832 .setThumbnail(message.author.avatarURL)
1833 .addField("BOSS BOT", `${Za7f[Math.floor(Math.random() * Za7f.length)]}`);
1834 message.channel.sendEmbed(embed);
1835 console.log("[38ab] Send By: " + message.author.username);
1836 }
1837});
1838
1839const pubg = [
1840 "PUBG | ما هو اقوي سلاح برائيك ؟",
1841 "PUBG | اين تجد سلاح الجروزا ؟ Grozza",
1842 "PUBG | ماذا تفضل اكثر ام فور ام سكار ؟",
1843 "PUBG | ايهما تفضل vss ام Awm",
1844 "PUBG | ماذا تفضل اكثر ؟ سولو ام سكواد ؟",
1845 "PUBG | كم جيم كسبت في العبه ؟",
1846 "PUBG | ما هو اكثر عدد قتلت في مسيرتك بالعبه",
1847 "PUBG | اذا انت المركز ال 2 هل سوف تقوم بتمشي علي رجلك ام ستاخذ سياره تحميك ؟",
1848 "PUBG | اذا وجدت شخصين يتقاتلان , هل سوف تتقاتل معهم ام تنتظر قليلا حتي يقتل احدهما الاخر ؟",
1849 "PUBG | اذا صديقك بالاسكواد يحتاج مساعده هل تساعده ام تتركه ؟",
1850 "PUBG | اذا تم عمل لصديقك كونك اوت وامامك لوت كثير جدا سوف تذهب لتساعده ام تاخذ الوت وتدعه يموت ؟",
1851 "PUBG | اين تجد ملابس القناصه ؟ ghillie suit ?",
1852 "PUBG | ايهما تفضل ؟ الاختباء حتي يتبقي اشخاص قليله ام تذهب لتقتل ولا تختبئ",
1853 "PUBG | اين تفضل ان تهبط من الطائره ؟ الاماكن الهادئيا لوت صغير ام الاماكن المزدحمه بالاعبين لاكن لوت كثير",
1854 "PUBG | كم عدد المرات التي فزت بها لوحدك سولو ؟",
1855 "PUBG | ما هو افضل سلاح تجيد استخدامه ؟",
1856 "PUBG | ما هو اندر سلاح قد تجده برائيك ؟",
1857 "PUBG | ما هو اندر سلاح جديد قد تجده برائيك ؟",
1858 "PUBG | ما هو عدوك في العبه لاق البنق ام لاق الفريمات الاف بي اس ؟",
1859 "PUBG | ايهما تفضل العب ؟ فـ المساء ام الصباح ؟",
1860 "PUBG | هل تحب ان يكون الجيم ملئ بلاعبين ام لاعبين قليلين ؟",
1861 "PUBG | هل الملابس تعبر عن انك محترف ام لا ؟",
1862 "PUBG | كم معك من مال ( كوين ) بلعبه ؟",
1863 "PUBG | ما هو اكثر شئ تكرهه في العبه ؟",
1864 "PUBG | ما هو اكثر شئ تحبه بلعبه ؟",
1865 "PUBG | ماذا تفضل شتو قن ( بندقيه ) ام قناصه ؟",
1866 "PUBG | ماذا تفضل اكثر ؟ درع لفل 3 متضرر ام درع لفل 2 غير متضرر",
1867 "PUBG | تفضل ان تلعب مع صديقك سكواد ام شخص غريب ؟",
1868 "PUBG | هل تظن انك افضل شخص في اصدقائك بهذه اللعبه؟",
1869 "PUBG | قيم نفسك من 10 كـ احتراف لك بالعبه",
1870 "PUBG | هل فزت جيم من قبل بالعبه ؟",
1871 "PUBG | هل وصلت للمركز ال 10 ( توب 10 ) قبل هكذا بلعبه ؟",
1872 "PUBG | هل قمت بلعب مع صديقك من قبل بلعبه ؟",
1873 "PUBG | هل تعلم من اخترع العبه ؟",
1874 "PUBG | لو خيروك لعبه ببجي ام فورت نايت ؟",
1875 "PUBG | هل يوجد شخص من اصدقاءك محترف اكثر منك ام انت اكثر شخص محترف ما بين اصدقاءك ؟",
1876 "PUBG | اذا كنت من فريق مطورين العبه ماذا ستفعل ؟",
1877 "PUBG | قيم من 10 مدي حبك للعبه",
1878 "PUBG | هل تحب ان تتكلم صوت مع اصدقاءك وانت تلعب معاهم ام لا تحب هذا الامر ؟"
1879];
1880client.on("message", message => {
1881 if (message.author.bot) return;
1882 if (message.content.startsWith("بوبجي")) {
1883 if (!message.channel.guild)
1884 return message.reply("** This command only for servers **");
1885 var client = new Discord.RichEmbed()
1886 .setTitle("لعبه اسئله باتل جرواند")
1887 .setColor("#FFA500")
1888 .setDescription(`${pubg[Math.floor(Math.random() * pubg.length)]}`)
1889 .setImage(
1890 "https://cdn.discordapp.com/attachments/416617103492251658/477741838292484127/pubg-orange-square.png"
1891 )
1892 .setTimestamp();
1893
1894 message.channel.sendEmbed(client);
1895 message.react("??");
1896 }
1897});
1898
1899/////////////////////////
1900////////////////////////
1901
1902client.on("message", async msg => {
1903 if (msg.author.bot) return undefined;
1904 if (!msg.content.startsWith(prefix)) return undefined;
1905
1906 let args = msg.content.split(" ");
1907
1908 let command = msg.content.toLowerCase().split(" ")[0];
1909 command = command.slice(prefix.length);
1910
1911 if (command === `ping`) {
1912 let embed = new Discord.RichEmbed()
1913 .setColor(3447003)
1914 .setTitle("Pong!!")
1915 .setDescription(`${client.ping} ms,`)
1916 .setFooter(`Requested by | ${msg.author.tag}`);
1917 msg.delete().catch(O_o => {});
1918 msg.channel.send(embed);
1919 }
1920});
1921/////////////////////////
1922////////////////////////
1923
1924client.on("message", message => {
1925 if (message.author.bot) return;
1926 if (message.content.startsWith(prefix + "امسح")) {
1927 //Codes
1928 if (!message.channel.guild)
1929 return message.reply("⛔ | This Command For Servers Only!");
1930 if (!message.member.hasPermission("MANAGE_MESSAGES"))
1931 return message.channel.send(
1932 "⛔ | You dont have **MANAGE_MESSAGES** Permission!"
1933 );
1934 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
1935 return message.channel.send(
1936 "⛔ | I dont have **MANAGE_MESSAGES** Permission!"
1937 );
1938 let args = message.content.split(" ").slice(1);
1939 let messagecount = parseInt(args);
1940 if (args > 99)
1941 return message
1942 .reply("**? || يجب ان يكون عدد المسح أقل من 100 .**")
1943 .then(messages => messages.delete(5000));
1944 if (!messagecount) args = "100";
1945 message.channel
1946 .fetchMessages({ limit: messagecount + 1 })
1947 .then(messages => message.channel.bulkDelete(messages));
1948 message.channel
1949 .send(`\`${args}\` : __عدد الرسائل التي تم مسحها __ `)
1950 .then(messages => messages.delete(5000));
1951 }
1952});
1953
1954client.on("message", async message => {
1955 if (message.author.id !== "647017962410213396") return;
1956 var prefix = "$",
1957 arg = message.content.split(" ");
1958 if (message.content.startsWith(prefix + "setname")) {
1959 if (!arg[1]) return message.reply("**specify a name**");
1960 if (client.user.username == arg[1])
1961 return message.reply("**My username is already " + arg[1] + "**");
1962 client.user.setUsername(arg[1]);
1963 message.reply("**Done**");
1964 } else if (message.content.startsWith(prefix + "stream")) {
1965 if (!arg.slice(1).join(" "))
1966 return message.reply("**Specify a game description**");
1967 client.user.setActivity(arg.slice(1).join(" "), {
1968 type: "STREAMING",
1969 url: "twitch.tv/steve"
1970 });
1971 message.reply("**Done**");
1972 } else if (message.content.startsWith(prefix + "play")) {
1973 if (!arg.slice(1).join(" "))
1974 return message.reply("**Specify a game description**");
1975 client.user.setGame(arg.slice(1).join(" "));
1976 message.reply("**Done**");
1977 } else if (message.content.startsWith(prefix + "watching")) {
1978 if (!arg.slice(1).join(" "))
1979 return message.reply("**Specify a game description**");
1980 client.user.setActivity(arg.slice(1).join(" "), { type: "WATCHING" });
1981 message.reply("**Done**");
1982 } else if (message.content.startsWith(prefix + "listening")) {
1983 if (!arg.slice(1).join(" "))
1984 return message.reply("**Specify a game description**");
1985 client.user.setActivity(arg.slice(1).join(" "), { type: "LISTENING" });
1986 message.reply("**Done**");
1987 } else if (message.content.startsWith(prefix + "setavatar")) {
1988 if (!arg[1]) return message.reply("**Specify a avatar url**");
1989 client.user.setAvatar(arg[1]);
1990 message.reply("**Done**");
1991 }
1992});
1993
1994const x5bz4 = [
1995 "*** انا اسمي مريم ***",
1996 "*** مرحباَ ماهو اسمك ؟ ***",
1997 `*** اهلا بك ! انا تائهه في هذا المكان ***`,
1998 "*** هل تود مساعدتي ؟ ***",
1999 "*** لماذا هل انت قاسي القلب ؟ ***",
2000 "*** انني اشفق عليك عليك يجب ان تطهر روحك وتحب الخير للجميع ***",
2001 "*** ابتعد عني قليل انني متعبة ***",
2002 "*** هل انت نادم على ماقلت ؟ ***",
2003 "*** ابتعد عني قليل انني متعبة ***",
2004 "*** هل انت نادم على ماقلت ؟ ***",
2005 "*** هل تود مساعدتي ؟ ***",
2006 "*** واو اشك??ك انك شخصاَ رائع ! ***",
2007 "*** ابحث معي عن منزلي لقد كان قريباَ من هنا ***",
2008 "*** ولاكن عندما حل الليل لم اعد ارى اي شيء ***",
2009 "*** مذا تظن اين يوجد ؟ يمين او يسار ***",
2010 "*** هيا اذاَ ***",
2011 "*** اود ان اسئلك سؤال ونحن في الطريق ***",
2012 "*** هل تراني فتاة لطيفة ام مخيفة ***",
2013 "*** اشكرك ! ***",
2014 "*** لقد وصلنا الى المنزل شكراَ جزيلَ انتطرني ثواني وسوف اعود ***",
2015 "*** هل انت جاهز ؟ ***",
2016 "*** لقد اخبرت والدي عنك وهم متحمسين لرؤيتك ***",
2017 "*** هل تود ان تراهم الان ***",
2018 "*** انا لست الحوت الازرق كما يدعون ***",
2019 "*** انا لست كاذبة صدقني***",
2020 "*** لماذا ارى في عينيك الخوف ؟ ***",
2021 "*** انا مجرد فتاة لطيفة تحب اللعب مع الجميع ***",
2022 "*** اعرف كل شيء يحدث اسمع ذالك بالراديو ***",
2023 "*** سمعت ان البشر يقتلون من اجل المال فقط ***",
2024 "*** لماذا لم تدخل الغرفة ؟ ***",
2025 "*** ههههههههههههههههههه انت الان مسجون في هذه الغرفة ***",
2026 "*** لن تخرج حتى اعود لك بعد قليل ***",
2027 "*** المفت????ح معك ! اكتب .مريم ***",
2028 "*** مفتاح احمر , هل حصلت عليه ؟ ***",
2029 "*** ان لم تحصل عليه , اكتب .مريم مرة اخرى ***",
2030 "*** مفتاح اسود . هل حصلت عليه ؟ ***",
2031 "*** اين تريد ان تختبئ بسرعة قبل ان تعود ***",
2032 "*** لقد عادت من جديد الى المنزل ***",
2033 "*** لا تصدر اي صوت ! ***",
2034 "*** مريم : لقد عدت ***",
2035 "*** مريم : يا ايها ا??مخادع اين انت ***",
2036 "*** مريم : اعلم انك هنا في المنزل ***",
2037 "*** مريم : ماذا تريد ان تسمع ***",
2038 "*** مريم : اضغط على الرابط اهداء مني لك | https://www.youtube.com/watch?v=hvSiuQccmtg ***",
2039 "*** احد ما خرج من المنزل ***",
2040 "*** انتظر الجزء الثاني عندما يوصل البوت 100 سيرفر , ساعدنا في نشر البوت وادخل هذا السيرفر https://discord.gg/ZnPDHaA ***"
2041];
2042client.on("message", message => {
2043 if (message.content.startsWith("!مريم")) {
2044 var mariam = new Discord.RichEmbed()
2045 .setTitle("لعبة مريم ..")
2046 .setColor("RANDOM")
2047 .setDescription(`${x5bz4[Math.floor(Math.random() * x5bz4.length)]}`)
2048 .setImage(
2049 "https://media.discordapp.net/attachments/510952853125464083/518370030782775296/Z.png"
2050 );
2051 message.channel.sendEmbed(mariam);
2052 message.react(":tada:");
2053 }
2054});
2055
2056client.on("message", function(message) {
2057 if (message.content.startsWith(prefix + "ابلاغ")) {
2058 let messageArgs = message.content
2059 .split(" ")
2060 .slice(1)
2061 .join(" ");
2062 let messageReason = message.content
2063 .split(" ")
2064 .slice(2)
2065 .join(" ");
2066 if (!messageReason) return message.reply("**# Specify a reason!**");
2067 let mUser = message.mentions.users.first();
2068 if (!mUser) return message.channel.send("Couldn't find user.");
2069 let Rembed = new Discord.RichEmbed()
2070 .setTitle("`New Report!`")
2071 .setThumbnail(message.author.avatarURL)
2072 .addField("**# - Reported User:**", mUser, true)
2073 .addField("**# - Reported User ID:**", mUser.id, true)
2074 .addField("**# - Reason:**", messageReason, true)
2075 .addField("**# - Channel:**", message.channel, true)
2076 .addField("**# - Time:**", message.createdAt, true)
2077 .setFooter("لو ان الابلاغ فيه مزح راح يتعرض صاحب الابلاغ لقوبات");
2078 message.channel.send(Rembed);
2079 message.channel
2080 .send("__Are you sure you want to send this to the Server owner??__")
2081 .then(msg => {
2082 msg.react("✅");
2083 msg
2084 .react("❌")
2085 .then(() => msg.react("❌"))
2086 .then(() => msg.react("✅"));
2087 let reaction1Filter = (reaction, user) =>
2088 reaction.emoji.name === "✅" && user.id === message.author.id;
2089 let reaction2Filter = (reaction, user) =>
2090 reaction.emoji.name === "❌" && user.id === message.author.id;
2091
2092 let reaction1 = msg.createReactionCollector(reaction1Filter, {
2093 time: 12000
2094 });
2095 let reaction2 = msg.createReactionCollector(reaction2Filter, {
2096 time: 12000
2097 });
2098 reaction1.on("collect", r => {
2099 message.guild.owner.send(Rembed);
2100 message.reply("**# - Done! ?**");
2101 });
2102 reaction2.on("collect", r => {
2103 message.reply("**# - Canceled!**");
2104 });
2105 });
2106 }
2107});
2108
2109client.on("message", async message => {
2110 if (message.content.toLowerCase() === prefix + "p") {
2111 message.channel.startTyping();
2112 setTimeout(() => {
2113 message.channel.stopTyping();
2114 }, Math.random() * (1 - 3) + 1 * 1000).then(
2115 message.channel.send({
2116 files: [
2117 {
2118 name: "prfoilebycutie.png",
2119 attachment: `https://api.probot.io/profile/${message.author.id}?bg=default.png`
2120 }
2121 ]
2122 })
2123 );
2124 }
2125});
2126
2127client.on("message", message => {
2128 //By Hector
2129 if (message.content.startsWith(prefix + "اقتراح")) {
2130 let args = message.content.split(" ").slice(1);
2131 if (!message.guild) return; //By Hector
2132 let Hector = new Discord.RichEmbed()
2133 .setColor(message.member.displayHexColor)
2134 .setAuthor(` اقتراح جديد من : [ ${message.author.username} ]`)
2135 .setTitle("**الاقتراح :**")
2136 .setDescription(args.join(" "))
2137 .setFooter(`Id user [ ${message.author.id} ]`)
2138 .setTimestamp();
2139 client.channels.get("681979511566237734").send({ embed: Hector }); //ايدي الروم الي يجي فيه الاقتراح
2140 message.channel.send(`تم ارسال اقتراحك`).then(msg => {
2141 msg.delete(5000);
2142 });
2143 message.author.send(`تم ارسال اقتراحك في سيرفر [ ${message.guild.name} ]`);
2144 }
2145}); //By Hector });
2146
2147client.on("message", fkk => {
2148 if (fkk.content == "!فكك") {
2149 var x = [
2150 "المتاح للجميع لا يتاح لي",
2151 "خعاخع",
2152 "فيلا",
2153 "بريء",
2154 "بسم الله الرحمن الرحيم",
2155 "الضرورة",
2156 "دنيا",
2157 "صارم",
2158 "مات",
2159 "شعبان شبعان",
2160 "ألعراق"
2161 ];
2162 var x2 = [
2163 "ا ل م ت ا ح ل ل ج م ي ع ل ا ي ت ا ح ل ى",
2164 "خ ع ا خ ع",
2165 "ف ي ل ا",
2166 "ب ر ي ء",
2167 "ب س م ا ل ل ه ا ل ر ح م ن ا ل ر ح ي م",
2168 "ا ل ض ر و ر ة",
2169 "د ن ي ا",
2170 "ص ا ر م",
2171 "م ا ت",
2172 "ش ع ب ا ن ش ب ع ا ن",
2173 "أ ل ع ر ا ق"
2174 ];
2175
2176 var x3 = Math.floor(Math.random() * x.length);
2177 fkk.channel
2178 .send(
2179 `اول شخص يفكك : __**${x[x3]}**__
2180لديك 15 ثانية للاجابة`
2181 )
2182 .then(msg1 => {
2183 var r = fkk.channel.awaitMessages(msg => msg.content == x2[x3], {
2184 maxMatches: 1,
2185 time: 15000,
2186 errors: ["time"]
2187 });
2188 r.catch(() => {
2189 return fkk.channel
2190 .send(`:negative_squared_cross_mark: لقد انتهى الوقت ولم يقم أحد بالأجابة بشكل صحيح
2191 الإجآبة الصحيحةة هي __**${x2[x3]}**__`);
2192 });
2193
2194 r.then(collected => {
2195 fkk.channel.send(
2196 `${collected.first().author} لقد قمت بفكيك الجملة في الوقت المناسب`
2197 );
2198 });
2199 });
2200 }
2201});
2202
2203client.on("message", async function(message) {
2204 if (message.author.bot) return;
2205 if (!message.guild) return;
2206 if (!top[message.guild.id]) top[message.guild.id] = {};
2207 if (!top[message.guild.id][message.author.id])
2208 top[message.guild.id][message.author.id] = {
2209 text: parseInt(Math.random() * 10),
2210 voice: 1,
2211 msgs: 0,
2212 id: message.author.id
2213 };
2214 if (top[message.guild.id][message.author.id].msgs > 10) {
2215 top[message.guild.id][message.author.id].text += parseInt(
2216 Math.random() * 4
2217 );
2218 top[message.guild.id][message.author.id].msgs = 0;
2219 }
2220 save();
2221 var args = message.content.split(" ");
2222 var cmd = args[0].toLowerCase();
2223 if (!message.content.startsWith(prefix)) return;
2224 if (message.content.startsWith(prefix + "top text")) {
2225 var topArray = Object.values(top[message.guild.id]);
2226 var num = 0;
2227 var textStr = `${topArray
2228 .sort((a, b) => b.text - a.text)
2229 .slice(0, 5)
2230 .filter(user => user.text > 0 && message.guild.members.get(user.id))
2231 .map(function(user) {
2232 if (user.text > 0) {
2233 return `**#${++num} | <@${user.id}> XP: \`${user.text}\` **`;
2234 }
2235 })
2236 .join("\n")}`;
2237 var embed = new Discord.RichEmbed()
2238 .setAuthor("?? | Guild Score Leaderboards", message.guild.iconURL)
2239 .setColor("13B813")
2240 .addField(
2241 `**:speech_balloon: | TEXT LEADERBOARD**`,
2242 `${textStr} \n\n\n **? | For More: \`${prefix}top text\`**`,
2243 true
2244 )
2245 .setFooter(message.author.tag, message.author.displayAvatarURL)
2246 .setTimestamp();
2247 message.channel.send({
2248 embed: embed
2249 });
2250 // if (!message.content.startsWith(prefix)) return;
2251 } else {
2252 if (message.content.startsWith(prefix + "top voice")) {
2253 var topArray = Object.values(top[message.guild.id]);
2254 var num = 0;
2255 var voiceStr = `${topArray
2256 .sort((a, b) => b.voice - a.voice)
2257 .slice(0, 5)
2258 .filter(user => user.voice > 0 && message.guild.members.get(user.id))
2259 .map(function(user) {
2260 if (user.voice > 0) {
2261 return `**#${++num} | <@${user.id}> XP: \`${user.voice}\` **`;
2262 }
2263 })
2264 .join("\n")}`;
2265 var embed = new Discord.RichEmbed()
2266 .setAuthor("?? | Guild Score Leaderboards", message.guild.iconURL)
2267 .setColor("13B813")
2268 .addField(
2269 `**:microphone2: | VOICE LEADERBOARD**`,
2270 `${voiceStr} \n\n\n **:sparkles: More?** \`${prefix}top voice\``,
2271 true
2272 )
2273
2274 .setFooter(message.author.tag, message.author.displayAvatarURL)
2275 .setTimestamp();
2276 message.channel.send({
2277 embed: embed
2278 });
2279
2280 // break;
2281 // if (!message.content.startsWith(prefix)) return;
2282 } else {
2283 if (message.content.startsWith(prefix + "top")) {
2284 var topArray = Object.values(top[message.guild.id]);
2285 var num = 0;
2286 var textStr = `${topArray
2287 .sort((a, b) => b.text - a.text)
2288 .slice(0, 10)
2289 .filter(user => user.text > 0 && message.guild.members.get(user.id))
2290 .map(function(user) {
2291 if (user.text > 0) {
2292 return `**#${++num} | <@${user.id}> XP: \`${user.text}\` **`;
2293 }
2294 })
2295 .join("\n")}`;
2296 num = 0;
2297 var voiceStr = `${topArray
2298 .sort((a, b) => b.voice - a.voice)
2299 .slice(0, 10)
2300 .filter(user => user.voice > 0 && message.guild.members.get(user.id))
2301 .map(function(user) {
2302 if (user.voice > 0) {
2303 return `**#${++num} | <@${user.id}> XP: \`${user.voice}\` **`;
2304 }
2305 })
2306 .join("\n")}`;
2307 var embed = new Discord.RichEmbed()
2308 .setAuthor("?? | Guild Score Leaderboards", message.guild.iconURL)
2309 .addField(
2310 "**TOP 5 TEXT :speech_balloon:**",
2311 `${textStr} \n\n **:sparkles: More?** \`${prefix}top text\``,
2312 true
2313 )
2314 .addField(
2315 "**TOP 5 VOICE :microphone2:**",
2316 `${voiceStr} \n\n **:sparkles: More?** \`${prefix}top voice\``,
2317 true
2318 )
2319 .setFooter(message.author.tag, message.author.displayAvatarURL)
2320 .setTimestamp()
2321 .setColor("13B813");
2322 message.channel.send({
2323 embed: embed
2324 });
2325 }
2326 }
2327 }
2328});
2329
2330client.on("message", async message => {
2331 if (message.author.boss) return;
2332
2333 if (!message.content.startsWith(prefix)) return;
2334 let command = message.content.split(" ")[0];
2335 command = command.slice(prefix.length);
2336 let args = message.content.split(" ").slice(1);
2337 if (command == "ميوت ") {
2338 if (!message.channel.guild) return;
2339 if (!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES"))
2340 return message
2341 .reply("انت لا تملك صلاحيات !! ")
2342 .then(msg => msg.delete(5000));
2343 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
2344 return message
2345 .reply("البوت لايملك صلاحيات ")
2346 .then(msg => msg.delete(5000));
2347 let user = message.mentions.users.first();
2348 let muteRole = message.guild.roles.find("name", "Muted");
2349 if (!muteRole)
2350 return message.reply("** لا يوجد رتبة الميوت 'Muted' **").then(msg => {
2351 msg.delete(5000);
2352 });
2353 if (message.mentions.users.size < 1)
2354 return message.reply("** يجب عليك المنشن اولاً **").then(msg => {
2355 msg.delete(5000);
2356 });
2357 let reason = message.content
2358 .split(" ")
2359 .slice(2)
2360 .join(" ");
2361 message.guild.member(user).addRole(muteRole);
2362 const muteembed = new Discord.RichEmbed()
2363 .setColor("RANDOM")
2364 .setAuthor(`Muted!`, user.displayAvatarURL)
2365 .setThumbnail(user.displayAvatarURL)
2366 .addField(
2367 "**:busts_in_silhouette: المستخدم**",
2368 "**[ " + `${user.tag}` + " ]**",
2369 true
2370 )
2371 .addField(
2372 "**:hammer: تم بواسطة **",
2373 "**[ " + `${message.author.tag}` + " ]**",
2374 true
2375 )
2376 .addField("**:book: السبب**", "**[ " + `${reason}` + " ]**", true)
2377 .addField("User", user, true);
2378 message.channel.send({ embed: muteembed });
2379 var muteembeddm = new Discord.RichEmbed()
2380 .setAuthor(`Muted!`, user.displayAvatarURL)
2381 .setDescription(
2382 `
2383${user} انت معاقب بميوت كتابي بسبب مخالفة القوانين
2384${message.author.tag} تمت معاقبتك بواسطة
2385[ ${reason} ] : السبب
2386اذا كانت العقوبة عن طريق الخطأ تكلم مع المسؤلين
2387`
2388 )
2389 .setFooter(`في سيرفر : ${message.guild.name}`)
2390 .setColor("RANDOM");
2391 user.send(muteembeddm);
2392 }
2393 if (command === `unmute`) {
2394 if (!message.member.hasPermission("MANAGE_MESSAGES"))
2395 return message.channel
2396 .sendMessage("**ليس لديك صلاحية لفك عن الشخص ميوت**:x: ")
2397 .then(m => m.delete(5000));
2398 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
2399 return message.reply("**ما عندي برمشن**").then(msg => msg.delete(6000));
2400
2401 let toMute =
2402 message.guild.member(message.mentions.users.first()) ||
2403 message.guild.members.get(args[0]);
2404 if (!toMute)
2405 return message.channel.sendMessage("**عليك المنشن أولاّ**:x: ");
2406
2407 let role = message.guild.roles.find(r => r.name === "Muted");
2408
2409 if (!role || !toMute.roles.has(role.id))
2410 return message.channel.sendMessage(
2411 "**لم يتم اعطاء هذه شخص ميوت من الأساس**:x:"
2412 );
2413
2414 await toMute.removeRole(role);
2415 message.channel.sendMessage(
2416 "**لقد تم فك الميوت عن شخص بنجاح**:white_check_mark:"
2417 );
2418
2419 return;
2420 }
2421});
2422
2423client.on("message", message => {
2424 if (message.author.x5bz) return;
2425 if (!message.content.startsWith(prefix)) return;
2426
2427 let command = message.content.split(" ")[0];
2428 command = command.slice(prefix.length);
2429
2430 let args = message.content.split(" ").slice(1);
2431
2432 if (command == "kick") {
2433 if (!message.channel.guild)
2434 return message.reply("** This command only for servers**");
2435
2436 if (!message.guild.member(message.author).hasPermission("KICK_MEMBERS"))
2437 return message.reply("**You Don't Have ` KICK_MEMBERS ` Permission**");
2438 if (!message.guild.member(client.user).hasPermission("KICK_MEMBERS"))
2439 return message.reply("**I Don't Have ` KICK_MEMBERS ` Permission**");
2440 let user = message.mentions.users.first();
2441 let reason = message.content
2442 .split(" ")
2443 .slice(2)
2444 .join(" ");
2445 if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
2446 if (!reason) return message.reply("**اكتب سبب الطرد**");
2447 if (!message.guild.member(user).kickable)
2448 return message.reply(
2449 "**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**"
2450 );
2451
2452 message.guild.member(user).kick();
2453
2454 const kickembed = new Discord.RichEmbed()
2455 .setAuthor(`KICKED!`, user.displayAvatarURL)
2456 .setColor("RANDOM")
2457 .setTimestamp()
2458 .addField("**User:**", "**[ " + `${user.tag}` + " ]**")
2459 .addField("**By:**", "**[ " + `${message.author.tag}` + " ]**")
2460 .addField("**Reason:**", "**[ " + `${reason}` + " ]**");
2461 message.channel.send({
2462 embed: kickembed
2463 });
2464 }
2465});
2466client.on("message", message => {
2467 if (message.author.codes) return;
2468 if (!message.content.startsWith(prefix)) return;
2469
2470 let command = message.content.split(" ")[0];
2471 command = command.slice(prefix.length);
2472
2473 let args = message.content.split(" ").slice(1);
2474
2475 if (command == "ban") {
2476 if (!message.channel.guild)
2477 return message.reply("** This command only for servers**");
2478
2479 if (!message.guild.member(message.author).hasPermission("BAN_MEMBERS"))
2480 return message.reply("**انت لا تملك الصلاحيات المطلوبه**");
2481 if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS"))
2482 return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
2483 let user = message.mentions.users.first();
2484
2485 if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
2486 if (!message.guild.member(user).bannable)
2487 return message.reply(
2488 "**يجب ان تكون رتبة البوت اعلي من رتبه الشخص المراد تبنيدة**"
2489 );
2490
2491 message.guild.member(user).ban(7, user);
2492
2493 message.channel.send(
2494 `**:white_check_mark: ${user.tag} banned from the server ! :airplane: ** `
2495 );
2496 }
2497});
2498
2499client.on("message", message => {
2500 if (message.content.startsWith(prefix + "تحذير")) {
2501 if (!message.member.hasPermission("ADMINISTRATOR"))
2502 return message.reply(`You Don't Have Permission`);
2503 let user = message.mentions.users.first();
2504 if (!user)
2505 return message
2506 .reply("**Mention The User Please !**")
2507 .then(message => message.delete(4500));
2508 let reason = message.content.split(" ").slice(2); //vortex=hemn
2509
2510 if (message.guild.member(user).hasPermission("ADMINISTRATOR"))
2511 return message
2512 .reply(`**You Can't Warn This User**`)
2513 .then(message => message.delete(5000));
2514 let embed = new Discord.RichEmbed()
2515 .setTitle("⚠️ **You Were warned!") //vortex=hemn
2516 .addField(reason)
2517 .setFooter(
2518 `${message.guild.iconURL} ${message.guild.name} | ${message.createdAt}`
2519 );
2520 user.sendEmbed(embed);
2521 message.channel.send(`This User Has Ben Warned!`);
2522 }
2523});
2524
2525client.on("message", async message => {
2526 let args = message.content.split(" ");
2527 if (message.content.startsWith(prefix + "mute")) {
2528 if (!message.member.hasPermission("MUTE_MEMBERS"))
2529 return message.channel.send("").then(msg => {
2530 msg.delete(3500);
2531 message.delete(3500);
2532 });
2533
2534 if (!message.guild.member(client.user).hasPermission("MUTE_MEMBERS"))
2535 return message.channel.send("").then(msg => {
2536 msg.delete(3500);
2537 message.delete(3500);
2538 });
2539
2540 let mention = message.mentions.members.first(); //vortex حقوق الفا كودز و
2541 if (!mention)
2542 return message.channel.send("").then(msg => {
2543 //kinggamer حقوق الفا كودز و
2544 msg.delete(3500);
2545 message.delete(3500);
2546 });
2547
2548 if (mention.id === message.author.id)
2549 return message.channel
2550 .send("**:x:You Cannot give mute to your self**")
2551 .then(msg => {
2552 msg.delete(3500);
2553 message.delete(3500); //vortex حقوق الفا كودز و
2554 });
2555
2556 if (mention.hasPermission("ADMINISTRATOR"))
2557 return message.channel.send(`**:x: لا يمكن آعطاء ميوت لادارة السيرفر**`); //kinggamer حقوق الفا كودز و
2558
2559 if (message.guild.member(mention).roles.find("name", "Muted"))
2560 return message.channel.send(
2561 `**:information_source: ${mention.user.username} Already Muted**`
2562 );
2563
2564 if (mention.position >= message.guild.member(message.author).positon)
2565 return message.channel
2566 .send("You Donot Have Permission **Muted_Members** ")
2567 .then(msg => {
2568 msg.delete(3500);
2569 message.delete(3500);
2570 });
2571
2572 if (mention.positon >= message.guild.member(client.user).positon)
2573 return message.channel
2574 .send("I Donot Have Permission **Muted_Members**")
2575 .then(msg => {
2576 msg.delete(3500);
2577 message.delete(3500); //vortex حقوق الفا كودز و
2578 });
2579
2580 let duration = args[2];
2581 if (!duration)
2582 message.channel
2583 .send(`**:hash: You Can Use ${prefix}mute @user Time Reason**`)
2584 .then(msg => {
2585 msg.delete(3500);
2586 message.delete(3500);
2587 });
2588
2589 if (isNaN(duration))
2590 message.channel.send("").then(msg => {
2591 msg.delete(3500);
2592 message.delete(3500);
2593 });
2594
2595 let reason = message.content
2596 .split(" ")
2597 .slice(3)
2598 .join(" ");
2599 if (!reason) reason = " [ **لم يذكر لماذا** ] ";
2600
2601 let thisEmbed = new Discord.RichEmbed()
2602 .setAuthor(mention.user.username, mention.user.avatarURL)
2603 .setTitle("**تم آعطائك ميوت**")
2604 .addField("**__السيرفر__**", [message.guild.name]) //kinggamer حقوق الفا كودز و
2605 .addField("**__تم آعطائك ميوت بواسطة__**", [message.author])
2606 .addField("**__آلسبب__**", reason)
2607 .addField("**__وقت الميوت__**", duration);
2608
2609 let role =
2610 message.guild.roles.find("name", "unmute") ||
2611 message.guild.roles.get(r => r.name === "Muted");
2612 if (!role)
2613 try {
2614 message.guild
2615 .createRole({
2616 name: "Muted",
2617 permissions: 0 //vortex حقوق الفا كودز و
2618 })
2619 .then(r => {
2620 message.guild.channels.forEach(c => {
2621 c.overwritePermissions(r, {
2622 SEND_MESSAGES: false, //vortex حقوق الفا كودز و
2623 READ_MESSAGES_HISTORY: false,
2624 ADD_REACTIONS: false
2625 });
2626 });
2627 }); //kinggamer حقوق الفا كودز و
2628 } catch (e) {
2629 console.log(e.stack);
2630 }
2631 mention.addRole(role).then(() => {
2632 mention.send(thisEmbed);
2633 message.channel.send(
2634 `**:white_check_mark: ${mention.user.username} Muted! :zipper_mouth: ** `
2635 );
2636 mention.setMute(true); //vortex حقوق الفا كودز و
2637 });
2638 setTimeout(() => {
2639 if (duration === 0) return;
2640 mention.setMute(false);
2641 mention.removeRole(role);
2642 }, duration * 60000); //vortex حقوق الفا كودز و
2643 }
2644});
2645client.on("message", async message => {
2646 let mention = message.mentions.members.first();
2647 let command = message.content.split(" ")[0];
2648 command = command.slice(prefix.length);
2649 let args = message.content.split(" ").slice(1); //vortex حقوق الفا كودز و
2650 if (command === `unmute`) {
2651 2;
2652 if (!message.member.hasPermission("MUTE_MEMBERS"))
2653 return message.channel
2654 .sendMessage("**You Donot HavePermission Mute_Members**")
2655 .then(m => m.delete(5000));
2656 if (!message.guild.member(client.user).hasPermission("MUTE_MEMBERS"))
2657 return message
2658 .reply("**I donot Have Permission Mute_Members**")
2659 .then(msg => msg.delete(6000));
2660
2661 let kinggamer =
2662 message.guild.member(message.mentions.users.first()) ||
2663 message.guild.members.get(args[0]);
2664 if (!kinggamer)
2665 return message.channel.send("").then(msg => {
2666 msg.delete(3500);
2667 message.delete(3500); //kinggamer حقوق الفا كودز و
2668 });
2669
2670 let role = message.guild.roles.find(r => r.name === "Muted");
2671
2672 if (!role || !kinggamer.roles.has(role.id))
2673 return message.channel.sendMessage(
2674 `**:information_source:${mention.user.username} لقد تم فك الميوت عنه مسبقا**`
2675 );
2676
2677 await kinggamer.removeRole(role); //kinggamer حقوق الفا كودز و
2678 message.channel.sendMessage(
2679 `**:white_check_mark: ${mention.user.username} Unmuted! **`
2680 );
2681
2682 return;
2683 }
2684});
2685
2686const speed = [
2687 {
2688 type:
2689 "https://cdn.discordapp.com/attachments/429298913980317696/429298994078810127/a90c6b270eb8bb2e.png",
2690 answers: ["البرازيل"]
2691 },
2692 {
2693 type:
2694 "https://cdn.discordapp.com/attachments/429298913980317696/429298996385677312/93b0c6f963ca78cc.png",
2695 answers: ["السعودية"]
2696 },
2697 {
2698 type:
2699 "https://cdn.discordapp.com/attachments/429298913980317696/429298996130086934/341960d3e3e1daad.png",
2700 answers: ["القسطنطينية"]
2701 },
2702 {
2703 type:
2704 "https://cdn.discordapp.com/attachments/429298913980317696/429298998172450816/5c70f0d2a02f741a.png",
2705 answers: ["النهاية"]
2706 },
2707 {
2708 type:
2709 "https://cdn.discordapp.com/attachments/429298913980317696/429298999799971860/00c3e44857da1d4f.png",
2710 answers: ["امازون"]
2711 },
2712 {
2713 type:
2714 "https://cdn.discordapp.com/attachments/429298913980317696/429299000026595338/56ca5f3803361aaf.png",
2715 answers: ["Ø¬Ø§ÙØ§Ø³ÙƒØ±Ø¨Øª"]
2716 },
2717 {
2718 type:
2719 "https://cdn.discordapp.com/attachments/429298913980317696/429299000676581382/426f82fc46406cf9.png",
2720 answers: ["سهله مو صعبه"]
2721 },
2722 {
2723 type:
2724 "https://cdn.discordapp.com/attachments/429298913980317696/429299005474996255/7ec6030fe3423458.png",
2725 answers: ["طبق رطب مرق بقر"]
2726 },
2727 {
2728 type:
2729 "https://cdn.discordapp.com/attachments/429298913980317696/429299005458087936/fd790725b7496d35.png",
2730 answers: ["متجر"]
2731 },
2732 {
2733 type:
2734 "https://cdn.discordapp.com/attachments/429330153735454722/429330177894645780/7a11f3f73c1df90d.png",
2735 answers: ["شجرة الأوغيري"]
2736 },
2737 {
2738 type:
2739 "https://cdn.discordapp.com/attachments/429330153735454722/429330188162301952/a5d4f8c72362aa3f.png",
2740 answers: ["عش العصÙور"]
2741 },
2742 {
2743 type:
2744 "https://cdn.discordapp.com/attachments/429330153735454722/429330194587713554/c5b6b7bad08671a9.png",
2745 answers: ["قم بكتابة"]
2746 },
2747 {
2748 type:
2749 "https://cdn.discordapp.com/attachments/429330153735454722/429330199838982152/1e05423a0b91fdaa.png",
2750 answers: ["كانيكي"]
2751 },
2752 {
2753 type:
2754 "https://cdn.discordapp.com/attachments/429330153735454722/429330207711690762/39a6a460c6211b5d.png",
2755 answers: ["ليوبليانا"]
2756 },
2757 {
2758 type:
2759 "https://cdn.discordapp.com/attachments/429330153735454722/429330217971089418/e5e323d8e8ce00ad.png",
2760 answers: ["هواوي"]
2761 },
2762 {
2763 type:
2764 "https://cdn.discordapp.com/attachments/429330153735454722/429330224316940329/7872c68940fd6f08.png",
2765 answers: ["ياخرا"]
2766 },
2767 {
2768 type:
2769 "https://cdn.discordapp.com/attachments/429330153735454722/429330229140652032/2419fe025b8b35f2.png",
2770 answers: ["يوم الخميس"]
2771 },
2772 {
2773 type:
2774 "https://cdn.discordapp.com/attachments/429330153735454722/429330238330241044/DO_YOU_KNOW_THE_WAY.png",
2775 answers: ["DO YOU KNOW THE WAY"]
2776 },
2777 {
2778 type:
2779 "https://cdn.discordapp.com/attachments/429330153735454722/429330246840483842/23dc3a67e7bedc9e.png",
2780 answers: ["الأرض"]
2781 },
2782 {
2783 type:
2784 "https://cdn.discordapp.com/attachments/429330153735454722/429330256256827414/9f90c0fcbfc60a0d.png",
2785 answers: ["البوابة"]
2786 },
2787 {
2788 type:
2789 "https://cdn.discordapp.com/attachments/429330153735454722/429330261663285259/0e41e6dcefc80cd3.png",
2790 answers: ["الجمل ابو راسين"]
2791 },
2792 {
2793 type:
2794 "https://cdn.discordapp.com/attachments/429330153735454722/429330264901287946/6459ace62733c477.png",
2795 answers: ["الØÙˆØª الأزرقء"]
2796 },
2797 {
2798 type:
2799 "https://cdn.discordapp.com/attachments/429330153735454722/429330272920797226/de084748fdbe524b.png",
2800 answers: ["القارب المكسور"]
2801 },
2802 {
2803 type:
2804 "https://cdn.discordapp.com/attachments/429330153735454722/429330281372057622/bcae99355befcd06.png",
2805 answers: ["المدرسة"]
2806 },
2807 {
2808 type:
2809 "https://cdn.discordapp.com/attachments/429330153735454722/429330289769054230/c030902a9d21637c.png",
2810 answers: ["اليابان"]
2811 },
2812 {
2813 type:
2814 "https://cdn.discordapp.com/attachments/429330153735454722/429330298585481218/2ca3d0f29283cced.png",
2815 answers: ["بلايستايشن"]
2816 },
2817 {
2818 type:
2819 "https://cdn.discordapp.com/attachments/429330153735454722/429330311558725632/6dc92ab82d3df0e4.png",
2820 answers: ["جزر القمر"]
2821 },
2822 {
2823 type:
2824 "https://cdn.discordapp.com/attachments/429330153735454722/429330312842182657/f50f4fab4b6559c0.png",
2825 answers: ["ØØ´ÙŠØ´"]
2826 },
2827 {
2828 type:
2829 "https://cdn.discordapp.com/attachments/429330153735454722/429932988625584139/3333333.png",
2830 answers: ["سوبراشي"]
2831 },
2832 {
2833 type:
2834 "https://cdn.discordapp.com/attachments/429330153735454722/429932994351071233/3333333.png",
2835 answers: ["قوتشي"]
2836 },
2837 {
2838 type:
2839 "https://cdn.discordapp.com/attachments/429330153735454722/429933002399940609/3333333.png",
2840 answers: ["ايÙون"]
2841 },
2842 {
2843 type:
2844 "https://cdn.discordapp.com/attachments/429330153735454722/429933012164149249/3333333.png",
2845 answers: ["تيستا لاغوسا"]
2846 },
2847 {
2848 type:
2849 "https://cdn.discordapp.com/attachments/429330153735454722/429933033009840129/3333333.png",
2850 answers: ["بسكوت ابو ولد"]
2851 },
2852 {
2853 type:
2854 "https://cdn.discordapp.com/attachments/429330153735454722/429933041033674753/3333333.png",
2855 answers: ["تكأكأتم"]
2856 },
2857 {
2858 type:
2859 "https://cdn.discordapp.com/attachments/429330153735454722/429933050139246592/3333333.png",
2860 answers: ["الجملة المÙيدة"]
2861 },
2862 {
2863 type:
2864 "https://cdn.discordapp.com/attachments/429330153735454722/429933059278635028/204ba71fbee91a03.png",
2865 answers: ["الأوسكار"]
2866 },
2867 {
2868 type:
2869 "https://cdn.discordapp.com/attachments/429330153735454722/430040573269901332/3333333.png",
2870 answers: ["كنت امشي وأمشي"]
2871 },
2872 {
2873 type:
2874 "https://cdn.discordapp.com/attachments/429330153735454722/430040585357754368/3333333.png",
2875 answers: ["لااااق بوتء"]
2876 },
2877 {
2878 type:
2879 "https://cdn.discordapp.com/attachments/429330153735454722/430040593595629568/3333333.png",
2880 answers: ["ابو ناصر سرى ليله"]
2881 },
2882 {
2883 type:
2884 "https://cdn.discordapp.com/attachments/429330153735454722/430040602235895810/fghfghfgh.png",
2885 answers: ["عدد اللي برمجوني 2"]
2886 },
2887 {
2888 type:
2889 "https://cdn.discordapp.com/attachments/429330153735454722/430040608825147412/hhhhyyrf87654.png",
2890 answers: ["Dark_Neet"]
2891 },
2892 {
2893 type:
2894 "https://cdn.discordapp.com/attachments/429330153735454722/430040611819749387/354d9e28fd1264f5.png",
2895 answers: ["بابا سنÙور متعاطي"]
2896 },
2897 {
2898 type:
2899 "https://cdn.discordapp.com/attachments/429330153735454722/430040619331878922/4b24f4792476c04f.png",
2900 answers: ["ميرندا ØÙ…ضيات يلد"]
2901 },
2902 {
2903 type:
2904 "https://cdn.discordapp.com/attachments/429330153735454722/430040624603987968/5ff29b1066a3b9c7.png",
2905 answers: ["هل الدمع من عينه"]
2906 },
2907 {
2908 type:
2909 "https://cdn.discordapp.com/attachments/429330153735454722/430040631885299722/77f33951be682d8f.png",
2910 answers: ["طارت الطياره طارت"]
2911 },
2912 {
2913 type:
2914 "https://cdn.discordapp.com/attachments/429330153735454722/430040640928219136/29c240679c04c148.png",
2915 answers: ["أنا Ùوق راسي ريشه"]
2916 },
2917 {
2918 type:
2919 "https://cdn.discordapp.com/attachments/429330153735454722/430040652542246912/bbcb4aa9853bf1d2.png",
2920 answers: ["ÙØ±ÙŠÙ‚ النجمة"]
2921 },
2922 {
2923 type:
2924 "https://cdn.discordapp.com/attachments/429330153735454722/430040659437813780/69df1a1ea78bf05c.png",
2925 answers: ["خالد عبدالرØÙ…Ù†"]
2926 },
2927 {
2928 type:
2929 "https://cdn.discordapp.com/attachments/429330153735454722/430040666895024128/8bc7742b95673c38.png",
2930 answers: ["ØØ¨ÙŠØª مره من قلبي"]
2931 },
2932 {
2933 type:
2934 "https://cdn.discordapp.com/attachments/429330153735454722/430040674067546113/9d1a9eee36622271.png",
2935 answers: ["كرستيانو يزق"]
2936 },
2937 {
2938 type:
2939 "https://cdn.discordapp.com/attachments/429330153735454722/430040682913333248/f19a97c10ac739e1.png",
2940 answers: ["أنت قمر يا قمر"]
2941 },
2942 {
2943 type:
2944 "https://cdn.discordapp.com/attachments/429330153735454722/430040692140539904/0a25039aa164a42b.png",
2945 answers: ["انا اجمل مخلوق"]
2946 },
2947 {
2948 type:
2949 "https://cdn.discordapp.com/attachments/429330153735454722/430040699317256192/da72e3e3fe6bfceb.png",
2950 answers: ["دونت تاتش"]
2951 },
2952 {
2953 type:
2954 "https://cdn.discordapp.com/attachments/429330153735454722/430040706464350218/d6339ed123a20afe.png",
2955 answers: ["توم وجيري"]
2956 },
2957 {
2958 type:
2959 "https://cdn.discordapp.com/attachments/429330153735454722/430040714588454912/965f8266e9501b35.png",
2960 answers: ["دباب اربع ÙƒÙØ±Ø§Øª"]
2961 },
2962 {
2963 type:
2964 "https://cdn.discordapp.com/attachments/429330153735454722/430040721601331211/ae8cf2598c441e76.png",
2965 answers: ["القرش الأسودد"]
2966 },
2967 {
2968 type:
2969 "https://cdn.discordapp.com/attachments/429330153735454722/430040729637748747/bf76692d54e6a0dd.png",
2970 answers: ["ددسن موديل 85"]
2971 },
2972 {
2973 type:
2974 "https://cdn.discordapp.com/attachments/429330153735454722/430040736835043341/e66ff909a6330b13.png",
2975 answers: ["Ø§Ù„ØØ§Ø±Ø«ÙŠØ¡"]
2976 },
2977 {
2978 type:
2979 "https://cdn.discordapp.com/attachments/429330153735454722/430040746503176194/351af3b19fc53323.png",
2980 answers: ["عزازي مسرع"]
2981 },
2982 {
2983 type:
2984 "https://cdn.discordapp.com/attachments/429330153735454722/430040751557181440/6777776666.png",
2985 answers: ["جاكي شاان"]
2986 },
2987 {
2988 type:
2989 "https://cdn.discordapp.com/attachments/429330153735454722/430040758108684289/2613844efcb8b05b.png",
2990 answers: ["دارك نت"]
2991 },
2992 {
2993 type:
2994 "https://cdn.discordapp.com/attachments/429330153735454722/430040765671014401/c89aa167715a85b9.png",
2995 answers: ["ÙØ§Ù†ØªØ§Ø³ØªÙŠÙƒ"]
2996 },
2997 {
2998 type:
2999 "https://cdn.discordapp.com/attachments/429330153735454722/430040772818239489/01d73182b48785e1.png",
3000 answers: ["زباله متنقلة"]
3001 },
3002 {
3003 type:
3004 "https://cdn.discordapp.com/attachments/429330153735454722/430040778467835924/9dff572a5bf1b602.png",
3005 answers: ["اكس بوكس يلد"]
3006 },
3007 {
3008 type:
3009 "https://cdn.discordapp.com/attachments/429330153735454722/430040783228370964/91ebb70e0dd936be.png",
3010 answers: ["بكسل يالوصخخ"]
3011 }
3012];
3013
3014client.on("message", message => {
3015 if (!points[message.author.id])
3016 points[message.author.id] = {
3017 points: 0
3018 };
3019 if (!message.guild) return;
3020 let id = message.author.id,
3021 prefix = "a";
3022 if (spee[id] && new Date().getTime() - spee[id] < 15 * 1000) {
3023 let r = new Date().getTime() - spee[id];
3024 r = 15 * 1000 - r;
3025 }
3026 if (message.content == "!اسرع") {
3027 try {
3028 } catch (e) {}
3029
3030 if (!message.channel.guild)
3031 return message
3032 .reply("**هذا الأمر Ù„Ù„Ø³ÙŠØ±ÙØ±Ø§Øª Ùقط**")
3033 .then(m => m.delete(3000));
3034
3035 const item = speed[Math.floor(Math.random() * speed.length)];
3036 const filter = response => {
3037 return item.answers.some(
3038 answer => answer.toLowerCase() === response.content.toLowerCase()
3039 );
3040 };
3041 message.channel.send("**Game is Start now...!**").then(msg => {
3042 const embed = new Discord.RichEmbed()
3043 .setColor("0054dd")
3044 .setAuthor(`? |You have »15« seconds to type the word`)
3045 .setImage(`${item.type}`)
3046 .setFooter(`${message.author.tag}`, message.author.avatarURL);
3047
3048 message.channel.send(embed).then(() => {
3049 message.channel
3050 .awaitMessages(filter, {
3051 maxMatches: 1,
3052 time: 15000,
3053 errors: ["time"]
3054 })
3055 .then(collected => {
3056 const sh = new Discord.RichEmbed()
3057 .setColor("04791c")
3058 .setDescription("**? |Good Job +1P**")
3059 .addField("Type G.mypoints", "To Show ur Points", true)
3060 .setFooter(message.author.username, message.author.avatarURL);
3061 message.channel.sendEmbed(sh);
3062 let won = collected.first().author; // ÙÙŠ هذا السطر يقوم الكود Ø¨Ø³ØØ¨ الأي دي الذي قام بالأجابة اولاً
3063 points[won.id].points++;
3064 })
3065 .catch(collected => {
3066 // ÙÙŠ ØØ§Ù„ لم يقم Ø£ØØ¯ بالإجابة
3067 message.channel.send(`?? |**Time Is End**`);
3068 });
3069 fs.writeFile("./points.json", JSON.stringify(points), err => {
3070 if (err) console.error(err);
3071 });
3072 });
3073 });
3074 spee[id] = new Date().getTime();
3075 }
3076});
3077
3078client.on("message", async message => {
3079 ////[ Y A M E N ? ?#5784
3080 const args = message.content
3081 .slice(prefix.length)
3082 .trim()
3083 .split(/ +/g);
3084 const command = args.shift().toLowerCase();
3085 if (message.author.id != "647017962410213396") return; ////ايديك
3086 if (message.author.bot) return;
3087 if (command == "leave") {
3088 ////الامر
3089 if (!args[0] || args[1])
3090 return message.reply(`**${prefix}leave <guild_id>**`);
3091 let GuildId = client.guilds.get(args[0]);
3092 if (!GuildId) return message.reply(`** Guild ID is not Detected**`);
3093 GuildId.leave().then(m =>
3094 message.channel.send("**I have Left " + GuildId.name + " ✅**")
3095 );
3096 }
3097});
3098
3099client.on("message", message => {
3100 var prefix = "";
3101 if (message.author.bot) return;
3102
3103 if (message.content.startsWith(prefix + "xo")) {
3104 let array_of_mentions = message.mentions.users.array();
3105 let symbols = [":o:", ":heavy_multiplication_x:"];
3106 var grid_message;
3107
3108 if (array_of_mentions.length == 1 || array_of_mentions.length == 2) {
3109 let random1 = Math.floor(Math.random() * (1 - 0 + 1)) + 0;
3110 let random2 = Math.abs(random1 - 1);
3111 if (array_of_mentions.length == 1) {
3112 random1 = 0;
3113 random2 = 0;
3114 }
3115 var player1_id = message.author.id;
3116 let player2_id = array_of_mentions[random2].id;
3117 var turn_id = player1_id;
3118 var symbol = symbols[0];
3119 let initial_message = `Game match between <@${player1_id}> and <@${player2_id}>!`;
3120 if (player1_id == player2_id) {
3121 initial_message += "\n_( ألعب مع نفسك)_";
3122 }
3123 message.channel
3124 .send(`Xo ${initial_message}`)
3125 .then(console.log("Successful tictactoe introduction"))
3126 .catch(console.error);
3127 message.channel
3128 .send(
3129 ":one::two::three:" +
3130 "\n" +
3131 ":four::five::six:" +
3132 "\n" +
3133 ":seven::eight::nine:"
3134 )
3135 .then(new_message => {
3136 grid_message = new_message;
3137 })
3138 .then(console.log("Successful tictactoe game initialization"))
3139 .catch(console.error);
3140 message.channel
3141 .send("يجب الانتضار حيث ما يتم الموافقه")
3142 .then(async new_message => {
3143 await new_message.react("1⃣");
3144 await new_message.react("2⃣");
3145 await new_message.react("3⃣");
3146 await new_message.react("4⃣");
3147 await new_message.react("5⃣");
3148 await new_message.react("6⃣");
3149 await new_message.react("7⃣");
3150 await new_message.react("8⃣");
3151 await new_message.react("9⃣");
3152 await new_message.react("?");
3153 await new_message
3154 .edit(`It\'s <@${turn_id}>\'s turn! Your symbol is ${symbol}`)
3155 .then(new_new_message => {
3156 require("./xo.js")(
3157 client,
3158 message,
3159 new_new_message,
3160 player1_id,
3161 player2_id,
3162 turn_id,
3163 symbol,
3164 symbols,
3165 grid_message
3166 );
3167 })
3168 .then(console.log("Successful tictactoe listener initialization"))
3169 .catch(console.error);
3170 })
3171 .then(console.log("Successful tictactoe react initialization"))
3172 .catch(console.error);
3173 } else {
3174 message
3175 .reply(`منشن مع من تريد ألعب`)
3176 .then(console.log("Successful error reply"))
3177 .catch(console.error);
3178 }
3179 }
3180});
3181
3182client.on("message", message => {
3183 if (message.content.startsWith(prefix + "se")) {
3184 if (!message.guild.member(message.author).hasPermission("ADMINISTRATOR"))
3185 return message.reply(
3186 `**هذه الخاصية للادارة فقط** :negative_squared_cross_mark: `
3187 );
3188 if (!message.channel.guild) return message.reply(" ");
3189 const millis = new Date().getTime() - message.guild.createdAt.getTime();
3190 const now = new Date();
3191 dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
3192 const verificationLevels = ["None", "Low", "Medium", "Insane", "Extreme"];
3193 const days = millis / 1000 / 60 / 60 / 24;
3194 let roles = client.guilds.get(message.guild.id).roles.map(r => r.name);
3195 var embed = new Discord.RichEmbed()
3196 .setAuthor(message.guild.name, message.guild.iconURL)
3197 .addField("**? Server ID:**", message.guild.id, true)
3198 .addField(
3199 "**? Created On**",
3200 message.guild.createdAt.toLocaleString(),
3201 true
3202 )
3203 .addField(
3204 "**? Owned by**",
3205 `${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`
3206 )
3207 .addField("**? Members**", `[${message.guild.memberCount}]`, true)
3208 .addField(
3209 "**? Channels **",
3210 `**${message.guild.channels.filter(m => m.type === "text").size}**` +
3211 " text | Voice " +
3212 `**${message.guild.channels.filter(m => m.type === "voice").size}** `,
3213 true
3214 )
3215 .addField("**? Others **", message.guild.region, true)
3216 .addField(
3217 "**? Roles **",
3218 `**[${message.guild.roles.size}]** Role `,
3219 true
3220 )
3221 .setColor("#000000");
3222 message.channel.sendEmbed(embed);
3223 }
3224});
3225
3226client.on("message", msg => {
3227 let args = msg.content
3228 .split(" ")
3229 .slice(1)
3230 .join(" ");
3231 if (msg.content.split(" ")[0].toLowerCase() === "cr") {
3232 if (!args)
3233 return msg.channel.send("`الرجاء كتابة عدد اللوان المرجى صنعها`");
3234 if (!msg.member.hasPermission("MANAGE_ROLES")) return;
3235 msg.channel.send(`** Done Colors Was Successful Created ${args}**`);
3236 setInterval(function() {});
3237 let count = 0;
3238 let ecount = 0;
3239 for (let x = 1; x < `${parseInt(args) + 1}`; x++) {
3240 msg.guild.createRole({ name: x, color: "RANDOM" });
3241 }
3242 }
3243});
3244
3245client.on("message", async message => {
3246 if (message.author.bot) return;
3247 let command = message.content.split(" ")[0].slice(prefix.length);
3248 let args = message.content.split(" ").slice(1);
3249 if (!message.content.toLowerCase().startsWith(prefix)) return;
3250
3251 if (command == "dc") {
3252 if (!message.member.hasPermission("ADMINISTRATOR"))
3253 return message.channel.send(`لاتمتلك الصلاحيات لفعل ذلك! ❌`);
3254 message.channel.send("جاري المسح..").then(async m => {
3255 await message.guild.roles.forEach(role => {
3256 if (/^\d+$/gi.test(role.name)) {
3257 role.delete();
3258 }
3259 });
3260 m.edit(`تم إزالة جميع الالوان.`);
3261 });
3262 }
3263});
3264
3265client.on("message", message => {
3266 let ms = "5000"; // خلي وقت الرد مثال 12000 = 12 ثانيه ويرد
3267 if (message.content.includes("السلام عليكم")) {
3268 message.channel.startTyping();
3269 setTimeout(function() {
3270 message.channel.send(`**وعليكم السلام**`);
3271 }, ms);
3272 }
3273});
3274
3275client.on("message", fkk => {
3276 if (fkk.content == "!اعلام") {
3277 var x = ["??", "??", "??", "??", "??", "??", "??", "??", "??", "??", "??"];
3278 var x2 = [
3279 "العراق",
3280 "تركيا",
3281 "سوريا",
3282 "لبنان",
3283 "مصر",
3284 "ليبيا",
3285 "السعودية",
3286 "السودان",
3287 "ايران",
3288 "الهند",
3289 "كندا"
3290 ];
3291
3292 var x3 = Math.floor(Math.random() * x.length);
3293 fkk.channel
3294 .send(
3295 `: __**${x[x3]}**__
3296لديك 15 ثانية للاجابة`
3297 )
3298 .then(msg1 => {
3299 var r = fkk.channel.awaitMessages(msg => msg.content == x2[x3], {
3300 maxMatches: 1,
3301 time: 15000,
3302 errors: ["time"]
3303 });
3304 r.catch(() => {
3305 return fkk.channel
3306 .send(`:negative_squared_cross_mark: لقد انتهى الوقت ولم يقم أحد بالأجابة بشكل صحيح
3307 الإجآبة الصحيحةة هي __**${x2[x3]}**__`);
3308 });
3309
3310 r.then(collected => {
3311 fkk.channel.send(
3312 `${
3313 collected.first().author
3314 }لقد اجبت الاجابة الصحيحة في الوقت المناسب `
3315 );
3316 });
3317 });
3318 }
3319});
3320
3321client.on("ready", () => {
3322 console.log(`Logged in as ${client.user.tag}!`);
3323});
3324
3325client.on("message", async message => {
3326 if (!message.guild || message.author.bot) return;
3327 if (!message.content.startsWith(prefix)) return;
3328 if (message.content.startsWith(prefix + "bk")) {
3329 if (!message.member.hasPermission("ADMINISTRATOR")) return;
3330 let args = message.content
3331 .split(" ")
3332 .slice(1)
3333 .join(" ");
3334 message.channel
3335 .send(
3336 ">>> **[1] جميع الاعضاء\n[2] الاعضاء المتصلين\n[3] الرتب الخاصة\n[0] الغاء الأمر**"
3337 )
3338 .then(m => {
3339 message.channel
3340 .awaitMessages(msg => msg.author.id === message.author.id, {
3341 max: 1,
3342 time: 1000 * 60 * 2,
3343 errors: ["time"]
3344 })
3345 .then(c => {
3346 if (c.first().content === "1") {
3347 message.guild.members.forEach(m => {
3348 m.send(`${args}\n`).catch(err => {
3349 if (err) throw err;
3350 });
3351 });
3352 c.first().delete();
3353 m.delete();
3354 message.channel.send("**تم نشر الرسالة بنجاح**");
3355 }
3356 if (c.first().content === "2") {
3357 message.guild.members
3358 .filter(m => m.presence.status !== "offline")
3359 .forEach(m => {
3360 m.send(`${args}\n`).catch(err => {
3361 if (err) throw err;
3362 });
3363 });
3364 c.first().delete();
3365 m.delete();
3366 message.channel.send("**تم نشر الرسالة بنجاح**");
3367 }
3368 if (c.first().content == "0") {
3369 c.first().delete();
3370 m.delete();
3371 message.channel.send("**تم الغاء الامر بنجاح**");
3372 }
3373 if (c.first().content === "3") {
3374 m.edit("**>>> ادخل اسم الرتبة من فضلك**").then(ms => {
3375 message.channel
3376 .awaitMessages(msg => msg.author.id === message.author.id, {
3377 max: 1,
3378 time: 1000 * 60 * 2,
3379 errors: ["time"]
3380 })
3381 .then(c => {
3382 let role = message.guild.roles.find(
3383 role => role.name === c.first().content
3384 );
3385 if (!role)
3386 return message.channel
3387 .send(
3388 "**:x: لا استطيع العثور على الرتبة الخاصة بالرسالة**"
3389 )
3390 .then(() => {
3391 ms.delete();
3392 c.first().delete();
3393 });
3394 let roleID = role.id;
3395 message.guild.roles.get(roleID).members.forEach(m => {
3396 m.send(`${args}\n`).catch(err => {
3397 if (err) throw err;
3398 });
3399 });
3400 c.first().delete();
3401 m.delete();
3402 message.channel.send("**تم نشر الرسالة بنجاح**");
3403 });
3404 });
3405 }
3406 })
3407 .catch(() => m.delete());
3408 });
3409 } else if (message.content.startsWith(prefix + "setname")) {
3410 let args = message.content
3411 .split(" ")
3412 .slice(1)
3413 .join(" ");
3414 if (!message.author.id === "Your ID") return;
3415 client.user.setUsername(args);
3416 message.channel.send(`تم تغيير الاسم الى ..**${args}** `);
3417 } else if (message.content.startsWith(prefix + "setavatar")) {
3418 let args = message.content
3419 .split(" ")
3420 .slice(1)
3421 .join(" ");
3422 if (!message.author.id === "Your Id") return;
3423 client.user.setAvatar(args).catch(err => message.reply("send a valid url"));
3424 message.channel.send(`تم تغيير الصورة الى :**${args}** `);
3425 }
3426});
3427
3428var Enmap = require("enmap");
3429client.antibots = new Enmap({ name: "antibot" });
3430var antibots = client.antibots;
3431var julian = client;
3432julian.on("message", codes => {
3433 var prefix = "";
3434 if (codes.content == prefix + "antibots on") {
3435 if (
3436 codes.author.bot ||
3437 !codes.channel.guild ||
3438 codes.author.id != codes.guild.ownerID
3439 )
3440 return;
3441 antibots.set(`${codes.guild.id}`, {
3442 onoff: "On"
3443 });
3444
3445 codes.channel.send("AntiBots Join ON <a:x2:669825119492767745>");
3446 }
3447 if (codes.content == prefix + "antibots off") {
3448 if (
3449 codes.author.bot ||
3450 !codes.channel.guild ||
3451 codes.author.id != codes.guild.ownerID
3452 )
3453 return;
3454 antibots.set(`${codes.guild.id}`, {
3455 onoff: "Off"
3456 });
3457 codes.channel.send("AntiBots Join OFF <a:x2:669825119492767745>");
3458 }
3459});
3460
3461julian.on("guildMemberAdd", member => {
3462 if (!antibots.get(`${member.guild.id}`)) {
3463 antibots.set(`${member.guild.id}`, {
3464 onoff: "Off"
3465 });
3466 }
3467 if (antibots.get(`${member.guild.id}`).onoff == "Off") return;
3468 if (member.user.bot) return member.kick();
3469});
3470
3471client.on("message", message => {
3472 if (!message.channel.guild) return;
3473 let user = anti[message.guild.id + message.author.id];
3474 let num = message.content
3475 .split(" ")
3476 .slice(1)
3477 .join(" ");
3478 if (!anti[message.guild.id + message.author.id])
3479 anti[message.guild.id + message.author.id] = {
3480 actions: 0
3481 };
3482 if (!config[message.guild.id])
3483 config[message.guild.id] = {
3484 banLimit: 3,
3485 chaDelLimit: 3,
3486 roleDelLimit: 3,
3487 kickLimits: 3,
3488 roleCrLimits: 3,
3489 time: 30
3490 };
3491 if (message.content.startsWith(prefix + "limit")) {
3492 if (!message.member.hasPermission("MANAGE_GUILD")) return;
3493 if (message.content.startsWith(prefix + "limitbans")) {
3494 if (!num) return message.channel.send("**→ | Supply a number !");
3495 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
3496 config[message.guild.id].banLimit = num;
3497 message.channel.send(
3498 `**→ | Changed bans limit to : ${config[message.guild.id].banLimit}.**`
3499 );
3500 }
3501 if (message.content.startsWith(prefix + "limitkicks")) {
3502 if (!num) return message.channel.send("**→ | Supply a number !**");
3503 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
3504 config[message.guild.id].kickLimits = num;
3505 message.channel.send(
3506 `**→ | Changed kicks limit to : ${config[message.guild.id].kickLimits}.**`
3507 );
3508 }
3509 if (message.content.startsWith(prefix + "limitroleDelete")) {
3510 if (!num) return message.channel.send("**→ | Supply a number !**");
3511 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
3512 config[message.guild.id].roleDelLimit = num;
3513 message.channel.send(
3514 `**→ | Changed Role Deleting limit to : ${config[message.guild.id].roleDelLimit}.**`
3515 );
3516 }
3517 if (message.content.startsWith(prefix + "limitroleCreate")) {
3518 if (!num) return message.channel.send("**→ | Supply a number !**");
3519 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
3520 config[message.guild.id].roleCrLimits = num;
3521 message.channel.send(
3522 `**→ | Changed Role Creation limit to : ${config[message.guild.id].roleCrLimits}.**`
3523 );
3524 }
3525 if (message.content.startsWith(prefix + "limitchannelDelete")) {
3526 if (!num) return message.channel.send("**→ | Supply a number !**");
3527 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
3528 config[message.guild.id].chaDelLimit = num;
3529 message.channel.send(
3530 `**→ | Changed Channel Deleting limit to : ${config[message.guild.id].chaDelLimit}.**`
3531 );
3532 }
3533 if (message.content.startsWith(prefix + "limittime")) {
3534 if (!num) return message.channel.send("**→ | Supply a number !**");
3535 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
3536 config[message.guild.id].time = num;
3537 message.channel.send(
3538 `**→ | Changed Times limit to : ${config[message.guild.id].time}.**`
3539 );
3540 }
3541 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
3542 if (e) throw e;
3543 });
3544 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
3545 e
3546 ) {
3547 if (e) throw e;
3548 });
3549 }
3550});
3551client.on("channelDelete", async channel => {
3552 const entry1 = await channel.guild
3553 .fetchAuditLogs({
3554 type: "CHANNEL_DELETE"
3555 })
3556 .then(audit => audit.entries.first());
3557 console.log(entry1.executor.username);
3558 const entry = entry1.executor;
3559 if (!config[channel.guild.id])
3560 config[channel.guild.id] = {
3561 banLimit: 3,
3562 chaDelLimit: 3,
3563 roleDelLimit: 3,
3564 kickLimits: 3,
3565 roleCrLimits: 3
3566 };
3567 if (!anti[channel.guild.id + entry.id]) {
3568 anti[channel.guild.id + entry.id] = {
3569 actions: 1
3570 };
3571 setTimeout(() => {
3572 anti[channel.guild.id + entry.id].actions = "0";
3573 }, config[channel.guild.id].time * 1000);
3574 } else {
3575 anti[channel.guild.id + entry.id].actions = Math.floor(
3576 anti[channel.guild.id + entry.id].actions + 1
3577 );
3578 console.log("TETS");
3579 setTimeout(() => {
3580 anti[channel.guild.id + entry.id].actions = "0";
3581 }, config[channel.guild.id].time * 1000);
3582 if (
3583 anti[channel.guild.id + entry.id].actions >=
3584 config[channel.guild.id].chaDelLimit
3585 ) {
3586 channel.guild.members
3587 .get(entry.id)
3588 .ban()
3589 .catch(e =>
3590 channel.guild.owner.send(
3591 `**→ | ${entry.username} , Deleted many __Channles__.**`
3592 )
3593 );
3594 anti[channel.guild.id + entry.id].actions = "0";
3595 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
3596 e
3597 ) {
3598 if (e) throw e;
3599 });
3600 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
3601 e
3602 ) {
3603 if (e) throw e;
3604 });
3605 }
3606 }
3607
3608 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
3609 if (e) throw e;
3610 });
3611 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
3612 if (e) throw e;
3613 });
3614});
3615
3616client.on("roleDelete", async channel => {
3617 const entry1 = await channel.guild
3618 .fetchAuditLogs({
3619 type: "ROLE_DELETE"
3620 })
3621 .then(audit => audit.entries.first());
3622 console.log(entry1.executor.username);
3623 const entry = entry1.executor;
3624 if (!config[channel.guild.id])
3625 config[channel.guild.id] = {
3626 banLimit: 3,
3627 chaDelLimit: 3,
3628 roleDelLimit: 3,
3629 kickLimits: 3,
3630 roleCrLimits: 3
3631 };
3632 if (!anti[channel.guild.id + entry.id]) {
3633 anti[channel.guild.id + entry.id] = {
3634 actions: 1
3635 };
3636 setTimeout(() => {
3637 anti[channel.guild.id + entry.id].actions = "0";
3638 }, config[channel.guild.id].time * 1000);
3639 } else {
3640 anti[channel.guild.id + entry.id].actions = Math.floor(
3641 anti[channel.guild.id + entry.id].actions + 1
3642 );
3643 console.log("TETS");
3644 setTimeout(() => {
3645 anti[channel.guild.id + entry.id].actions = "0";
3646 }, config[channel.guild.id].time * 1000);
3647 if (
3648 anti[channel.guild.id + entry.id].actions >=
3649 config[channel.guild.id].roleDelLimit
3650 ) {
3651 channel.guild.members
3652 .get(entry.id)
3653 .ban()
3654 .catch(e =>
3655 channel.guild.owner.send(
3656 `**→ | ${entry.username} , Deleted many __Roles__!**`
3657 )
3658 );
3659 anti[channel.guild.id + entry.id].actions = "0";
3660 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
3661 e
3662 ) {
3663 if (e) throw e;
3664 });
3665 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
3666 e
3667 ) {
3668 if (e) throw e;
3669 });
3670 }
3671 }
3672
3673 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
3674 if (e) throw e;
3675 });
3676 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
3677 if (e) throw e;
3678 });
3679});
3680
3681client.on("roleCreate", async channel => {
3682 const entry1 = await channel.guild
3683 .fetchAuditLogs({
3684 type: "ROLE_CREATE"
3685 })
3686 .then(audit => audit.entries.first());
3687 console.log(entry1.executor.username);
3688 const entry = entry1.executor;
3689 if (!config[channel.guild.id])
3690 config[channel.guild.id] = {
3691 banLimit: 3,
3692 chaDelLimit: 3,
3693 roleDelLimit: 3,
3694 kickLimits: 3,
3695 roleCrLimits: 3
3696 };
3697 if (!anti[channel.guild.id + entry.id]) {
3698 anti[channel.guild.id + entry.id] = {
3699 actions: 1
3700 };
3701 setTimeout(() => {
3702 anti[channel.guild.id + entry.id].actions = "0";
3703 }, config[channel.guild.id].time * 1000);
3704 } else {
3705 anti[channel.guild.id + entry.id].actions = Math.floor(
3706 anti[channel.guild.id + entry.id].actions + 1
3707 );
3708 console.log("TETS");
3709 setTimeout(() => {
3710 anti[channel.guild.id + entry.id].actions = "0";
3711 }, config[channel.guild.id].time * 1000);
3712 if (
3713 anti[channel.guild.id + entry.id].actions >=
3714 config[channel.guild.id].roleCrLimits
3715 ) {
3716 channel.guild.members
3717 .get(entry.id)
3718 .ban()
3719 .catch(e =>
3720 channel.guild.owner.send(
3721 `**→ | ${entry.username} , is creating many __Rooms__.**`
3722 )
3723 );
3724 anti[channel.guild.id + entry.id].actions = "0";
3725 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
3726 e
3727 ) {
3728 if (e) throw e;
3729 });
3730 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
3731 e
3732 ) {
3733 if (e) throw e;
3734 });
3735 }
3736 }
3737
3738 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
3739 if (e) throw e;
3740 });
3741 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
3742 if (e) throw e;
3743 });
3744});
3745
3746client.on("message", message => {
3747 var mentionbot = [
3748 `<@${message.author.id}>, شتبي`,
3749 `<@${message.author.id}>, ماعندك احد غيري تزعجه `
3750 ];
3751 if (message.author.bot) return;
3752 if (message.isMentioned(client.user))
3753 message.channel.send(
3754 `${mentionbot[Math.floor(Math.random() * mentionbot.length)]}`
3755 );
3756});
3757
3758client.on("message", async message => {
3759 const moment = require("moment"); //npm i moment
3760 const ms = require("ms"); //npm i ms
3761 // var prefix = '' //Bot Prefix !
3762 var time = moment().format("Do MMMM YYYY , hh:mm");
3763 var room;
3764 var title;
3765 var duration;
3766 var currentTime = new Date(),
3767 hours = currentTime.getHours() + 3,
3768 minutes = currentTime.getMinutes(),
3769 done = currentTime.getMinutes() + duration,
3770 seconds = currentTime.getSeconds();
3771 if (minutes < 10) {
3772 minutes = "0" + minutes;
3773 }
3774 var suffix = "AM";
3775 if (hours >= 12) {
3776 suffix = "PM";
3777 hours = hours - 12;
3778 }
3779 if (hours == 0) {
3780 hours = 12;
3781 }
3782
3783 var filter = m => m.author.id === message.author.id;
3784 if (message.content.startsWith(prefix + "start")) {
3785 let embed1 = new Discord.RichEmbed()
3786 .setColor()
3787 .setDescription("Missing the following permission `MANAGE_GUILD`");
3788
3789 let embed2 = new Discord.RichEmbed()
3790 .setColor()
3791 .setDescription("Please send the `room` name without mentioning it");
3792
3793 let embed3 = new Discord.RichEmbed()
3794 .setColor()
3795 .setDescription("Wrong room name");
3796
3797 let embed4 = new Discord.RichEmbed()
3798 .setColor()
3799 .setDescription("Please send the `time`");
3800
3801 let embed5 = new Discord.RichEmbed()
3802 .setColor()
3803 .setDescription(
3804 "Wrong time format\nExample of time format: 1s / 1m / 1h / 1d / 1w"
3805 );
3806
3807 let embed6 = new Discord.RichEmbed()
3808 .setColor()
3809 .setDescription("Please send the `gift`");
3810
3811 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
3812 return message.channel.send(embed1);
3813 message.channel.send(embed2).then(msg => {
3814 message.channel
3815 .awaitMessages(filter, {
3816 max: 1,
3817 time: 20000,
3818 errors: ["time"]
3819 })
3820 .then(collected => {
3821 let room = message.guild.channels.find(
3822 "name",
3823 collected.first().content
3824 );
3825 if (!room) return message.channel.send(embed3);
3826 room = collected.first().content;
3827 collected.first().delete();
3828 msg.edit(embed4).then(msg => {
3829 message.channel
3830 .awaitMessages(filter, {
3831 max: 1,
3832 time: 20000,
3833 errors: ["time"]
3834 })
3835 .then(collected => {
3836 if (!collected.first().content.match(/[1-60][s,m,h,d,w]/g))
3837 return message.channel.send(embed5);
3838 duration = collected.first().content;
3839 collected.first().delete();
3840 msg.edit(embed6).then(msg => {
3841 message.channel
3842 .awaitMessages(filter, {
3843 max: 1,
3844 time: 20000,
3845 errors: ["time"]
3846 })
3847 .then(collected => {
3848 title = collected.first().content;
3849 collected.first().delete();
3850 msg.delete();
3851 message.delete();
3852 try {
3853 let giveEmbed = new Discord.RichEmbed()
3854 .setColor()
3855 .setTitle(`${title}`)
3856 .setDescription(
3857 `React With ? To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`
3858 );
3859 //.setFooter(message.author.username, message.author.avatarURL);
3860 message.guild.channels
3861 .find("name", room)
3862 .send(" :tada: **Giveaway** :tada:", {
3863 embed: giveEmbed
3864 })
3865 .then(m => {
3866 let re = m.react("?");
3867 setTimeout(() => {
3868 let users = m.reactions.get("?").users;
3869 let list = users
3870 .array()
3871 .filter(
3872 u => (u.id !== m.author.id) !== client.user.id
3873 );
3874 let gFilter =
3875 list[
3876 Math.floor(Math.random() * list.length) + 1
3877 ];
3878 if (gFilter === undefined) {
3879 let endEmbed = new Discord.RichEmbed()
3880 .setColor()
3881 .setTitle(title)
3882 .setDescription(
3883 `Winners : no enough number of reaction so there is no winner`
3884 )
3885 .setFooter("Ended at :")
3886 .setTimestamp();
3887 m.edit("** ? GIVEAWAY ENDED ?**", {
3888 embed: endEmbed
3889 });
3890 } else {
3891 let endEmbed = new Discord.RichEmbed()
3892 .setColor()
3893 .setTitle(title)
3894 .setDescription(`Winners : ${gFilter}`)
3895 .setFooter("Ended at :")
3896 .setTimestamp();
3897 m.edit("** ? GIVEAWAY ENDED ?**", {
3898 embed: endEmbed
3899 });
3900 }
3901 if (gFilter === undefined) {
3902 // message.guild.channels.find("name" , room).send("No enough number of reactions")
3903 } else {
3904 message.guild.channels
3905 .find("name", room)
3906 .send(
3907 `**Congratulations ${gFilter}! You won The \`${title}\`**`
3908 );
3909 }
3910 }, ms(duration));
3911 });
3912 } catch (e) {
3913 message.channel.send(
3914 `:heavy_multiplication_x:| **i Don't Have Prem**`
3915 );
3916 console.log(e);
3917 }
3918 });
3919 });
3920 });
3921 });
3922 });
3923 });
3924 }
3925});
3926
3927client.on("message", message => {
3928 var api = `${Math.round(client.ping)}`;
3929 if (message.content.startsWith("!status")) {
3930 message.channel.send({
3931 embed: new Discord.RichEmbed()
3932 .setColor("RED")
3933 .addField(
3934 "**RAM ?**",
3935 `${(process.memoryUsage().rss / 1000000).toFixed()}MB`,
3936 true
3937 )
3938 .addField(
3939 "**PING?**",
3940 `${Date.now() - message.createdTimestamp}` + " ms"
3941 )
3942 .addField("**WebSocket:**", api + " ms ? ")
3943 .addField("**Runtime⌚**", `${Math.round(client.ping)}` + "ms")
3944 .addField(
3945 "**CPU?**",
3946 `${(process.cpuUsage().rss / 10000).toFixed()}%`,
3947 true
3948 )
3949 });
3950 }
3951});
3952function timeCon(time) {
3953 let days = Math.floor((time % 31536000) / 86400);
3954 let hours = Math.floor(((time % 31536000) % 86400) / 3600);
3955 let minutes = Math.floor((((time % 31536000) % 86400) % 3600) / 60);
3956 let seconds = Math.round((((time % 31536000) % 86400) % 3600) % 60);
3957 days = days > 9 ? days : "0" + days;
3958 hours = hours > 9 ? hours : "0" + hours;
3959 minutes = minutes > 9 ? minutes : "0" + minutes;
3960 seconds = seconds > 9 ? seconds : "0" + seconds;
3961 return `${days > 0 ? `${days}:` : ""}${
3962 (hours || days) > 0 ? `${hours}:` : ""
3963 }${minutes}:${seconds}`;
3964}
3965
3966client.on("message", message => {
3967 if (!message.content.startsWith(prefix)) return;
3968 if (!message.channel.guild)
3969 return message.reply("** This command only for servers **");
3970 let command = message.content.split(" ")[0];
3971 command = command.slice(prefix.length);
3972 if (command === "!kill") {
3973 var sabotage = message.mentions.users.first();
3974 if (sabotage == message.author)
3975 return message.reply(`**الانتحار مو زين و الله**`);
3976 if (sabotage === client.user) return message.reply(`** تبي تقتلني ؟ **`);
3977 if (sabotage < 1) {
3978 message.delete();
3979 return message.channel.sendMessage(
3980 "ضع شيئا للقتل، مثل ذكر مستخدم، أو استخدام رمز تعبيري"
3981 );
3982 }
3983 if (!sabotage)
3984 return message.channel.send(`Please Mention A Member to Kill :warning:`);
3985 message.channel.send("▄︻̷̿┻̿═━一 ${sabotage").then(msg => {
3986 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :three:`);
3987 setTimeout(function() {
3988 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :two:`);
3989 }, 1000);
3990 setTimeout(function() {
3991 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :one:`);
3992 }, 2000);
3993 setTimeout(function() {
3994 msg.edit(`▄︻̷̿┻̿═━一 :boom:`);
3995 }, 3000);
3996 setTimeout(function() {
3997 msg.edit(`▄︻̷̿┻̿═━一 :fire:`);
3998 }, 4000);
3999 setTimeout(function() {
4000 msg.edit(`▄︻̷̿┻̿═━一 :skull:`);
4001 }, 5000);
4002 msg.delete(6000);
4003 message.delete();
4004 });
4005 message.channel
4006 .send("**تم اخفاء الجريمة بنجاح ? **")
4007 .then(msg => msg.delete(7000));
4008 }
4009});
4010
4011client.on("message", message => {
4012 if (message.content == "!members") {
4013 const embed = new Discord.RichEmbed().setDescription(`**حالات الاعضاء?
4014:green_heart: اونلاين ${
4015 message.guild.members.filter(m => m.presence.status == "online").size
4016 }
4017:heart:مشغول ${
4018 message.guild.members.filter(m => m.presence.status == "dnd").size
4019 }
4020:yellow_heart: خامل ${
4021 message.guild.members.filter(m => m.presence.status == "idle").size
4022 }
4023:black_heart: اوفلاين ${
4024 message.guild.members.filter(m => m.presence.status == "offline").size
4025 }
4026:blue_heart: الكل ${message.guild.memberCount}**`);
4027 message.channel.send({ embed });
4028 }
4029});
4030
4031client.on("message", message => {
4032 if (message.content.includes("discord.gg/")) {
4033 if (message.member.hasPermission("ADMINISTRATOR")) return;
4034 message.delete();
4035 message.guild
4036 .member(message.author)
4037 .addRole(message.guild.roles.find(r => r.name === "Muted"));
4038 let embedP = new Discord.RichEmbed()
4039 .setTitle("❌ | تمت معاقبتك")
4040 .setAuthor(message.author.username, message.author.avatarURL)
4041 .addField(
4042 `** لقد قمت بمخالفة قوانين السيرفر من خلال نشر روابط اضافة الى سيرفرات اخرى **`,
4043 `**ملاحظة : إن كآن هذآ الاسكات عن طريق الخطأ الرجاء التوجه والتكلم مع الادآرة**`
4044 )
4045 .addField(`by`, `MR BOSS. `)
4046 .setColor("RED")
4047 .setThumbnail(message.author.avatarURL)
4048 .setFooter(`${message.guild.name} Server`, message.guild.iconURL);
4049
4050 message.channel.send(embedP);
4051 }
4052});
4053
4054client.on("guildMemberAdd", member => {
4055 member
4056 .createDM()
4057 .then(function(channel) {
4058 return channel.send(`:rose: https://discord.gg/BnHPEAt
4059ولكم نورت السيرفر:rose:
4060:crown:اسم العضو ${member}:crown:
4061انت العضو رقم ${member.guild.memberCount} `);
4062 })
4063 .catch(console.error);
4064});
4065
4066client.on("message", message => {
4067 if (message.content.startsWith("!فواكه")) {
4068 let slot1 = ["?", "?", "?", "?", "?", "?", "?", "?"];
4069 let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
4070 let slots2 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
4071 let slots3 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
4072 let we;
4073 if (slots1 === slots2 && slots2 === slots3) {
4074 we = "Win!";
4075 } else {
4076 we = "Lose!";
4077 }
4078 message.channel.send(`${slots1} | ${slots2} | ${slots3} - ${we}`);
4079 }
4080});
4081
4082client.on("message", message => {
4083 if (message.channel.type === "dm") return;
4084 if (message.content.startsWith("!زواج")) {
4085 if (!message.channel.guild)
4086 return message.reply(" This command only for servers ");
4087 var proposed = message.mentions.members.first();
4088
4089 if (!message.mentions.members.first())
4090 return message.reply("لازم تطلب ايد وحدة").catch(console.error);
4091 if (message.mentions.users.size > 1)
4092 return message.reply("ولد ما يضبط لازم بنت").catch(console.error);
4093 if (proposed === message.author) return message.reply(`**خنتى ؟ **`);
4094 if (proposed === client.user) return message.reply(`** تبي تتزوجني؟ **`);
4095 message.channel.send(`**${proposed}
4096بدك تقبلي عرض الزواج من ${message.author}
4097العرض لمدة 10 ثواني
4098اكتبي موافقه او لا**`);
4099
4100 const filter = m => m.content.startsWith("موافقه");
4101 message.channel
4102 .awaitMessages(filter, { max: 1, time: 15000, errors: ["time"] })
4103 .then(collected => {
4104 message.channel.send(
4105 `**${message.author} و ${proposed} الف الف مبروك انشاء الله تستمتعون بحياتكم الزوجية ويطول اعماركم ولا تنسون شهر العسل**`
4106 );
4107 })
4108 .catch(collected =>
4109 message.channel.send(`**السكوت علامة الرضا نقول مبرووك**`)
4110 );
4111
4112 const filte = m => m.content.startsWith("لا");
4113 message.channel
4114 .awaitMessages(filte, { max: 1, time: 15000, errors: ["time"] })
4115 .then(collected => {
4116 message.channel.send(`**${message.author} تم رفض عرضك**`);
4117 });
4118 }
4119});
4120
4121client.on("message", msg => {
4122 if (msg.content.startsWith == `${prefix}inv`)
4123 msg.channel.send(
4124 `https://discordapp.com/oauth2/authorize?client_id=679059337917759511&permissions=8&scope=bot)`
4125 );
4126});
4127
4128const sarahas = [
4129 "صراحه | صوتك حلوة؟",
4130 "صراحه | التقيت الناس مع وجوهين؟",
4131 "صراحه | شيء وكنت تحقق اللسان؟",
4132 "صراحه | أنا شخص ضعيف عندما؟",
4133 "صراحه | هل ترغب في إظهار حبك ومرفق لشخص أو رؤية هذا الضعف؟",
4134 "صراحه | يدل على أن الكذب مرات تكون ضرورية شي؟",
4135 "صراحه | أشعر بالوحدة على الرغم من أنني تحيط بك كثيرا؟",
4136 "صراحه | كيفية الكشف عن من يكمن عليك؟",
4137 "صراحه | إذا حاول شخص ما أن يكرهه أن يقترب منك ويهتم بك تعطيه فرصة؟",
4138 "صراحه | أشجع شيء حلو في حياتك؟",
4139 'صراحه | طريقة جيدة يقنع حتى لو كانت الفكرة خاطئة" توافق؟',
4140 "صراحه | كيف تتصرف مع من يسيئون فهمك ويأخذ على ذهنه ثم ينتظر أن يرفض؟",
4141 "صراحه | التغيير العادي عندما يكون الشخص الذي يحبه؟",
4142 "صراحه | المواقف الصعبة تضعف لك ولا ترفع؟",
4143 "صراحه | نظرة و يفسد الصداقة؟",
4144 "صراحه | إذا أحد قالك كلام سيء بالغالب وش تكون ردة فعلك؟",
4145 "صراحه | شخص معك بالحلوه والمُره؟",
4146 "صراحه | هل تحب إظهار حبك وتعلقك بالشخص أم ترى ذلك ضعف؟",
4147 "صراحه | تأخذ بكلام اللي ينصحك ولا تسوي اللي تبي؟",
4148 "صراحه | وش تتمنى الناس تعرف عليك؟",
4149 "صراحه | ابيع المجرة عشان؟",
4150 "صراحه | أحيانا احس ان الناس ، كمل؟",
4151 "صراحه | مع مين ودك تنام اليوم؟",
4152 "صراحه | صدفة العمر الحلوة هي اني؟",
4153 'صراحه | الكُره العظيم دايم يجي بعد حُب قوي " تتفق؟',
4154 "صراحه | صفة تحبها في نفسك؟",
4155 'صراحه | الفقر فقر العقول ليس الجيوب " ، تتفق؟',
4156 "صراحه | تصلي صلواتك الخمس كلها؟",
4157 "صراحه | تجامل أحد على راحتك؟",
4158 "صراحه | اشجع شيء سويتة بحياتك؟",
4159 "صراحه | وش ناوي تسوي اليوم؟",
4160 "صراحه | وش شعورك لما تشوف المطر؟",
4161 "صراحه | غيرتك هاديه ولا تسوي مشاكل؟",
4162 "صراحه | ما اكثر شي ندمن عليه؟",
4163 "صراحه | اي الدول تتمنى ان تزورها؟",
4164 "صراحه | متى اخر مره بكيت؟",
4165 "صراحه | تقيم حظك ؟ من عشره؟",
4166 "صراحه | هل تعتقد ان حظك سيئ؟",
4167 "صراحه | شـخــص تتمنــي الإنتقــام منـــه؟",
4168 "صراحه | كلمة تود سماعها كل يوم؟",
4169 "صراحه | **هل تُتقن عملك أم تشعر بالممل؟",
4170 "صراحه | هل قمت بانتحال أحد الشخصيات لتكذب على من حولك؟",
4171 "صراحه | متى آخر مرة قمت بعمل مُشكلة كبيرة وتسببت في خسائر؟",
4172 "صراحه | ما هو اسوأ خبر سمعته بحياتك؟",
4173 "صراحه | هل جرحت شخص تحبه من قبل ؟",
4174 "صراحه | ما هي العادة التي تُحب أن تبتعد عنها؟",
4175 "صراحه | هل تحب عائلتك ام تكرههم؟",
4176 "صراحه | من هو الشخص الذي يأتي في قلبك بعد الله – سبحانه وتعالى- ورسوله الكريم – صلى الله عليه وسلم؟",
4177 "صراحه | هل خجلت من نفسك من قبل؟",
4178 "صراحه | ما هو ا الحلم الذي لم تستطيع ان تحققه؟",
4179 "صراحه | ما هو الشخص الذي تحلم به كل ليلة؟",
4180 "صراحه | هل تعرضت إلى موقف مُحرج جعلك تكره صاحبهُ؟",
4181 "صراحه | هل قمت بالبكاء أمام من تُحب؟",
4182 "صراحه | ماذا تختار حبيبك أم صديقك؟",
4183 "صراحه | هل حياتك سعيدة أم حزينة؟",
4184 "صراحه | ما هي أجمل سنة عشتها بحياتك؟",
4185 "صراحه | ما هو عمرك الحقيقي؟",
4186 "صراحه | ما اكثر شي ندمن عليه؟",
4187 "صراحه | ما هي أمنياتك المُستقبلية؟"
4188];
4189client.on("message", async toxicc => {
4190 if (!toxicc.guild || toxicc.author.bot) return false;
4191 var prefix = "";
4192 switch (toxicc.content.split(" ")[0]) {
4193 case prefix + "صراحة":
4194 var embed = new Discord.RichEmbed()
4195 .setTitle("صراحة")
4196 .setDescription(sarahas[Math.floor(Math.random() * sarahas.length)])
4197 .setFooter(toxicc.author.tag, toxicc.author.displayAvatarURL);
4198 toxicc.channel.send(embed);
4199 break;
4200 }
4201});
4202//By 3Mo_Steve || Toxic Codes
4203
4204let vipKeys = JSON.parse(fs.readFileSync("./vipKeys.json", "utf8"));
4205client.on("message", msg => {
4206 let id = "647017962410213396"; // ايديك
4207 let role = "•بــــائـــع•"; // اسم رتبة الفيب
4208 let Price = 25000; // السعر
4209 let Price2 = Math.floor(Price - Price * (5 / 100));
4210 if (!Price || Price < 1) return;
4211 let cmd = msg.content.split(" ")[0];
4212 if (cmd === `${prefix}buy`) {
4213 if (msg.author.bot) return;
4214 if (!msg.channel.guild) return;
4215 let embedvip = new Discord.RichEmbed()
4216 .setColor("#42f4f4")
4217 .setAuthor(msg.author.username, msg.author.displayAvatarURL)
4218 .setThumbnail(msg.author.avatarURL)
4219 .setTitle("**اختر الطريقة المناسبة لك**")
4220 .addField("ل شراء •بــــائـــع• لنفسك", "?", true)
4221 .addField("ل شراء •بــــائـــع• ك هدية", "?", true)
4222 .setTimestamp()
4223 .setFooter(client.user.username, client.user.displayAvatarURL);
4224 msg.channel.send(embedvip).then(msgs2 => {
4225 msgs2.react("?").then(() => {
4226 msgs2.react("?").then(() => {
4227 const me = (reaction, user) =>
4228 reaction.emoji.name === "?" && user.id === msg.author.id;
4229 const gift = (reaction, user) =>
4230 reaction.emoji.name === "?" && user.id === msg.author.id;
4231 const mec = msgs2.createReactionCollector(me, { time: 120000 });
4232 const giftc = msgs2.createReactionCollector(gift, { time: 120000 });
4233 mec.on("collect", r => {
4234 msgs2.delete();
4235 if (msg.member.roles.find(r => r.name == role))
4236 return msg.reply("انت تمتلك الرتبة مسبقًا");
4237 let roleW = msg.guild.roles.find(r => r.name == role);
4238 if (!roleW)
4239 return msg.reply(`البوت مقفل لعدم وجود رتبة ب أسم \`${role}\``);
4240 msg.channel
4241 .send(
4242 `كردت بروبوت\`${Price}\` لديك 4 دقائق لتحويل
4243إلى ${msg.guild.members.get(id)}
4244`
4245 )
4246 .then(msgs => {
4247 const filter = response =>
4248 response.author.id == "282859044593598464" &&
4249 response.mentions._content.includes(
4250 `:moneybag: | ${
4251 msg.author.username
4252 }, has transferred \`$${Price2}\` to ${msg.guild.members.get(
4253 id
4254 )}`
4255 );
4256 msg.channel
4257 .awaitMessages(filter, {
4258 maxMatches: 1,
4259 time: 240000,
4260 errors: ["time"]
4261 })
4262 .then(collected => {
4263 msgs.delete();
4264 msg.reply(`تم اعطائك رتبة \`${role}\``);
4265 msg.member.addRole(roleW);
4266 })
4267 .catch(e => {});
4268 });
4269 });
4270 giftc.on("collect", r => {
4271 msgs2.delete();
4272 let roleW = msg.guild.roles.find(r => r.name == role);
4273 if (!roleW)
4274 return msg.reply(`البوت مقفل لعدم وجود رتبة ب أسم \`${role}\``);
4275 msg.channel
4276 .send(
4277 `كردت بروبوت\`${Price}\` لديك 4 دقائق لتحويل
4278إلى ${msg.guild.members.get(id)}
4279`
4280 )
4281 .then(msgs => {
4282 const filter = response =>
4283 response.author.id == "647017962410213396" &&
4284 response.mentions._content.includes(
4285 `:moneybag: | ${
4286 msg.author.username
4287 }, has transferred \`$${Price2}\` to ${msg.guild.members.get(
4288 id
4289 )}`
4290 );
4291 msg.channel
4292 .awaitMessages(filter, {
4293 maxMatches: 1,
4294 time: 240000,
4295 errors: ["time"]
4296 })
4297 .then(collected => {
4298 msgs.delete();
4299 genKey(msg, roleW);
4300 })
4301 .catch(e => {});
4302 });
4303 });
4304 });
4305 });
4306 });
4307 ///
4308 }
4309 if (cmd === `${prefix}used`) {
4310 let args = msg.content.split(" ").slice(1)[0];
4311 if (!args) {
4312 let embed = new Discord.RichEmbed()
4313 .setColor("#42f4f4")
4314 .setTitle(`:x: - **الرجاء ادخال كود الهدية** \`${prefix}used <Key>\``);
4315 msg.reply(embed).then(z => z.delete(3000));
4316 return;
4317 }
4318 let embed = new Discord.RichEmbed()
4319 .setTitle(`**جاري التحقق من الكود**`)
4320 .setColor("#42f4f4");
4321 msg.reply(embed).then(msgs => {
4322 if (vipKeys[args]) {
4323 let hav = msg.member.roles.find(`name`, vipKeys[args].name);
4324 if (hav) {
4325 let embed = new Discord.RichEmbed()
4326 .setTitle(
4327 `:x: - **انت تمتلك هذه الرتبة مسبقًا** \`${vipKeys[args].name}\``
4328 )
4329 .setColor("#42f4f4");
4330 msgs.edit(embed);
4331 return;
4332 }
4333 let embed = new Discord.RichEmbed()
4334 .setTitle(
4335 `:tada: - **مبروك تم اعطائك رتبة** \`${vipKeys[args].name}\``
4336 )
4337 .setColor("#42f4f4");
4338 msgs.edit(embed);
4339 msg.member.addRole(vipKeys[args]);
4340 delete vipKeys[args];
4341 save();
4342 } else {
4343 let embed = new Discord.RichEmbed()
4344 .setTitle(`:x: - **الكود غير صيحيح أو انه مستعمل من قبل**`)
4345 .setColor("#42f4f4");
4346 msgs.edit(embed);
4347 }
4348 });
4349 }
4350});
4351
4352function genKey(msg, role) {
4353 var randomkeys =
4354 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
4355 var gift = "";
4356 for (var y = 0; y < 16; y++) {
4357 ///16
4358 gift += `${randomkeys.charAt(
4359 Math.floor(Math.random() * randomkeys.length)
4360 )}`;
4361 }
4362 vipKeys[gift] = role;
4363 let embed = new Discord.RichEmbed()
4364 .setColor("#42f4f4")
4365 .setTitle(`:ok_hand: - **تم ارسآل الكود على الخاص**`);
4366 msg.reply(embed);
4367 let embed2 = new Discord.RichEmbed()
4368 .setAuthor(msg.author.username, msg.author.displayAvatarURL)
4369 .setThumbnail(msg.author.avatarURL)
4370 .addField("**Key Of Gift**", gift, true)
4371 .addField("Role", vipKeys[gift].name, true)
4372 .addField("This Key Made by", msg.author, true)
4373 .addField("The Room", msg.channel, true)
4374 .setTimestamp()
4375 .setFooter(client.user.username, client.user.displayAvatarURL);
4376 msg.author.send(embed2);
4377 save();
4378}
4379
4380function save() {
4381 fs.writeFile("./vipKeys.json", JSON.stringify(vipKeys), err => {
4382 if (err) console.log(err);
4383 });
4384}
4385
4386client.on("message", message => {
4387 if (message.author.bot) return;
4388 if (!message.content.startsWith(prefix)) return;
4389 if (message.content.startsWith(prefix + "help-general")) {
4390 let embed = new Discord.RichEmbed()
4391 .setAuthor(client.user.tag, client.user.avatarURL)
4392 .setColor("RED").setDescription(`
4393الاوامر العامة
4394
4395!p
4396
4397!user
4398
4399!تكت
4400
4401!ابلاغ
4402
4403!toptext
4404
4405!top
4406
4407!topvoice`);
4408 message.author.send(embed);
4409 }
4410});
4411
4412client.on("message", message => {
4413 if (message.author.bot) return;
4414 if (!message.content.startsWith(prefix)) return;
4415 if (message.content.startsWith(prefix + "help-admin")) {
4416 let embed = new Discord.RichEmbed()
4417 .setAuthor(client.user.tag, client.user.avatarURL)
4418 .setColor("RED").setDescription(`
4419اوامر ادارية
4420
4421!kick
4422
4423!ban
4424
4425!owner
4426
4427!members
4428
4429!status
4430
4431!embed
4432
4433!say
4434
4435!bc
4436
4437!bk`);
4438 message.author.send(embed);
4439 }
4440});
4441
4442client.on("message", message => {
4443 if (message.author.bot) return;
4444 if (!message.content.startsWith(prefix)) return;
4445 if (message.content.startsWith(prefix + "help-safe")) {
4446 let embed = new Discord.RichEmbed()
4447 .setAuthor(client.user.tag, client.user.avatarURL)
4448 .setColor("RED").setDescription(`
4449اوامر الحماية
4450
4451antibots on
4452
4453antibots off`);
4454 message.author.send(embed);
4455 }
4456});
4457
4458client.on("message", message => {
4459 if (message.author.bot) return;
4460 if (!message.content.startsWith(prefix)) return;
4461 if (message.content.startsWith(prefix + "help-games")) {
4462 let embed = new Discord.RichEmbed()
4463 .setAuthor(client.user.tag, client.user.avatarURL)
4464 .setColor("RED").setDescription(`
4465اوامر الالعاب
4466
4467!kill
4468
4469!زواج
4470
4471!فكك
4472
4473!اسرع
4474
4475!اعلام
4476
4477!كت تويت
4478
4479!عقاب
4480
4481!مريم
4482
4483!فواكه`);
4484 message.author.send(embed);
4485 }
4486});
4487
4488client.on("message", message => {
4489 if (message.content === "!help-games") {
4490 message.reply("تم ارساله بالخاص :white_check_mark: ");
4491 }
4492});
4493
4494client.on("message", msg => {
4495 if (msg.content === "!help") {
4496 let embed = new Discord.RichEmbed()
4497 .setColor("RED")
4498 .setDescription(
4499 `
4500 lock بوت
4501
4502`
4503 )
4504 .setImage(
4505 `https://cdn.discordapp.com/attachments/679083798121414656/688015568171040807/image0.png`
4506 );
4507 msg.channel.send({ embed: embed });
4508 }
4509});
4510
4511client.on("message", message => {
4512 if (message.content === "!help-admin") {
4513 message.reply("تم ارساله بالخاص :white_check_mark: ");
4514 }
4515});
4516
4517client.on("message", message => {
4518 if (message.content === "!help-safe") {
4519 message.reply("تم ارساله بالخاص :white_check_mark: ");
4520 }
4521});
4522
4523client.on("message", message => {
4524 if (message.content === "!help-general") {
4525 message.reply("تم ارساله بالخاص :white_check_mark: ");
4526 }
4527});
4528
4529//عرفت الخطأ؟