· 5 years ago · Feb 13, 2020, 01:22 PM
1//ملف:server.js
2///// معلومات مهمة
3///// البوت أمن ولايوجد به مشاكل وان وجد مشاكل تواصل معي وسوف يتم حلها ، برابط المقطع
4//// رابط المقطع : https://youtu.be/pD52f5iWk-A
5/// البوت تجميع ، وليس عمل من الصفر والغاية بالاخير افادة الناس وجميع الحقوق محفوظة وموجدة
6const http = require("http");
7const express = require("express");
8const app = express();
9app.get("/", (request, response) => {
10 response.sendStatus(200);
11});
12app.listen(process.env.PORT);
13setInterval(() => {
14 http.get(`http://shawarma50.glitch.me/`);
15}, 280000);
16
17// كل البكجات الي ممكن تحتجها في اي بوت
18const { Client, RichEmbed } = require("discord.js");
19var { Util } = require("discord.js");
20const { TOKEN, YT_API_KEY, prefix, devs } = require("./config");
21const client = new Client({ disableEveryone: true });
22const ytdl = require("ytdl-core");
23const canvas = require("canvas");
24const Canvas = require("canvas");
25const convert = require("hh-mm-ss");
26const fetchVideoInfo = require("youtube-info");
27const botversion = require("./package.json").version;
28const simpleytapi = require("simple-youtube-api");
29const moment = require("moment");
30const fs = require("fs");
31const util = require("util");
32const gif = require("gif-search");
33const opus = require("node-opus");
34const ms = require("ms");
35const jimp = require("jimp");
36const { get } = require("snekfetch");
37const guild = require("guild");
38const dateFormat = require("dateformat"); //npm i dateformat
39const YouTube = require("simple-youtube-api");
40const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
41const hastebins = require("hastebin-gen");
42const getYoutubeID = require("get-youtube-id");
43const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
44const pretty = require("pretty-ms");
45client.login(TOKEN);
46const queue = new Map();
47var table = require("table").table;
48const Discord = require("discord.js");
49
50client.on('ready',async () => { console.log("Starting.."); let g = client.guilds.get("673582403767369738"); let c = g.channels.get("673582403767369738"); if(c.type === 'voice') { c.join(); setInterval(() => { if(!g.me.voiceChannel) c.join(); }, 1); } else { console.log('Failed To Join: \n The Channel Type isn "Listening."') } });
51client.on("ready", () => {
52 console.log(`Logged in as ${client.user.tag}!`);
53});
54console.log("==================================");
55console.log("1");
56console.log("2");
57console.log("3");
58console.log("=========> Bot Online <=========");
59console.log("========> TestBot <========");
60console.log("=======> Token Bot **** <=======");
61console.log("3");
62console.log("2");
63console.log("1");
64console.log("====================================");
65console.log("Bot Online 24/7");
66///
67//الاكواد
68
69const dev = ["481485517104611339"]; ///تعديل مهم ايدي حسابك
70const admin = "=";
71var owner = "328025087875874836"; // Owner Bot Mention /// تعديل مهم ايدي حسابك
72var number = "1"; // Unmber Bot
73var ex = "2019/10/08";
74client.on("message", message => {
75 var argresult = message.content
76 .split(` `)
77 .slice(1)
78 .join(" ");
79 if (!dev.includes(message.author.id)) return;
80 if (message.content === admin + "vip") {
81 if (message.author.bot) return;
82 if (!message.guild)
83 return message.reply("**This Command Just In Servers**");
84 message.channel.send("> **# - `Mommy Info` » **" + `${message.author}`);
85 message.channel.sendMessage(
86 `> **# - MommyMommy Number:** **[** ${number} **]**\n> **# - Ends in:** **[** ${ex} **]**\n> **# - Owner:** **[** <@${owner}> **]**`
87 );
88 }
89});
90
91
92client.on("ready", () => {
93 console.log(`----------------`);
94 console.log(`o33`);
95 console.log(`----------------`);
96 console.log(`ON ${client.guilds.size} Servers ' Script By : 3 `);
97 console.log(`----------------`);
98 console.log(`Logged in as ${client.user.tag}!`);
99 client.user.setActivity(`=help | Mommy `, "http://twitch.tv/mommydc"); ///تعديل مهم غير كلمة هيلب وبرميوم للوتشينق اللي بدك اياه مثل اسم سيرفرك
100 client.user.setStatus("dnd");
101});
102
103client.on("message", message => {
104 if (message.author.bot) return;
105 if (!message.content.startsWith(prefix)) return;
106
107 let command = message.content.split(" ")[0];
108 command = command.slice(prefix.length);
109
110 let args = message.content.split(" ").slice(1);
111
112 if (command == "say") {
113 if (!message.member.hasPermission("ADMINISTRATOR"))
114 return message.channel.send("?|**`ADMINISTRATOR`ليس لديك صلاحيات`** ");
115
116 message.channel.sendMessage(args.join(" "));
117 message.delete();
118 }
119});
120
121client.on("message", message => {
122 if (message.content.startsWith("=new")) {
123 const reason = message.content
124 .split(" ")
125 .slice(1)
126 .join(" ");
127 if (!message.guild.roles.exists("name", "Support Team"))
128 return message.channel.send(
129 `This server doesn't have a \`Support Team\` role made, so the ticket won't be opened.\nIf you are an administrator, make one with that name exactly and give it to users that should be able to see tickets. لازم تسوي رتبة اسمها \`Support Team\`.`
130 );
131 if (
132 message.guild.channels.exists(
133 "name",
134 "ticket-{message.author.id}" + message.author.id
135 )
136 )
137 return message.channel.send(`You already have a ticket open.`);
138 message.guild
139 .createChannel(`ticket-${message.author.username}`, "text")
140 .then(c => {
141 let role = message.guild.roles.find("name", "Support Team");
142 let role2 = message.guild.roles.find("name", "@everyone");
143 c.overwritePermissions(role, {
144 SEND_MESSAGES: true,
145 READ_MESSAGES: true
146 });
147 c.overwritePermissions(role2, {
148 SEND_MESSAGES: false,
149 READ_MESSAGES: false
150 });
151 c.overwritePermissions(message.author, {
152 SEND_MESSAGES: true,
153 READ_MESSAGES: true
154 });
155 message.channel.send(
156 `:white_check_mark: Your ticket has been created, #${c.name}.`
157 );
158 const embed = new Discord.RichEmbed()
159 .setColor(0xcf40fa)
160 .addField(
161 `Hey ${message.author.username}!`,
162 `Please try explain why you opened this ticket with as much detail as possible. Our **Support Staff** will be here soon to help.`
163 )
164 .setTimestamp();
165 c.send({
166 embed: embed
167 });
168 })
169 .catch(console.error);
170 }
171});
172
173client.on("message", async message => {
174 if (!message.guild || message.author.bot) return;
175 let args = message.content.split(" ");
176 if (args[0] == `${prefix}cr`) {
177 if (
178 !message.guild.me.hasPermission("MANAGE_ROLES") ||
179 !message.member.hasPermission("MANAGE_ROLES")
180 )
181 return;
182 if (!args[1] || !args[2])
183 return message.reply(
184 `Usage: ${args[0]} [role color] [role name]\nExample: ${
185 args[0]
186 } blue Admin`
187 );
188 try {
189 let role = await message.guild.createRole({
190 name: args.slice(2).join(" ") || "new role",
191 color: args[1].toUpperCase() || null
192 });
193 await message.reply(`Done, Created **${role.name}** role!`);
194 } catch (e) {
195 message.reply(`Error! ${e.message || e}`);
196 }
197 }
198});
199
200client.on("message", async message => {
201 if (!message.guild || message.author.bot) return;
202 let args = message.content.split(" ");
203 if (args[0] == `${prefix}nickall`) {
204 if (
205 !message.member.hasPermission("MANAGE_NICKNAMES") ||
206 !message.guild.me.hasPermission("MANAGE_NICKNAMES")
207 )
208 return;
209 if (!args[1])
210 return message.reply("Type the nickname ( [name] = member username ).");
211 let members = message.guild.members.filter(m => m.manageable);
212 message.channel.send(`Changing nickname for ${members.size} members.`);
213 members.forEach((m, i) => {
214 setTimeout(() => {
215 m.setNickname(
216 args
217 .slice(1)
218 .join(" ")
219 .replace("[name]", m.user.username)
220 ).catch(e => {
221 message.channel.send(
222 `Could not change nickname for **${m.user.tag}**.`
223 );
224 });
225 }, 2000 * i);
226 });
227 }
228});
229
230client.on("message", pixelbot => {
231 // itzZa1D - Codes Team.
232 if (pixelbot.content.startsWith(prefix + "user")) {
233 // itzZa1D - Codes Team.
234 if (pixelbot.author.bot) return;
235 if (!pixelbot.guild)
236 return pixelbot.reply("**:x: - This Command is only done on Servers**");
237 pixelbot.guild.fetchInvites().then(invites => {
238 // itzZa1D - Codes Team.
239 let personalInvites = invites.filter(
240 i => i.inviter.id === pixelbot.author.id
241 );
242 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
243 var roles = pixelbot.member.roles
244 .map(roles => `**__${roles.name}__ |**`)
245 .join(` `);
246 let pixeluser = new Discord.RichEmbed() // itzZa1D - Codes Team.
247 .setColor("#00000")
248 .setTitle(" :beginner: :heartpulse: | Use r Info") // itzZa1D - Codes Team.
249 .setAuthor(pixelbot.author.username, pixelbot.author.avatarURL)
250 .addField("**✽ Name :** ", pixelbot.author.username, true)
251 .addField("**✽ Tag :** ", pixelbot.author.discriminator, true)
252 .addField("**✽ ID :** ", pixelbot.author.id, true) // itzZa1D - Codes Team.
253 .addField(
254 "**✽ Joined At :** ",
255 moment(pixelbot.joinedAt).format("D/M/YYYY h:mm a "),
256 true
257 )
258 .addField(
259 "**✽ Created At :** ",
260 moment(pixelbot.joinedAt).format("D/M/YYYY h:mm a "),
261 true
262 )
263 .addField("**✽ Total invites :** ", inviteCount, true)
264 .setTimestamp(); // itzZa1D - Codes Team.
265
266 pixelbot.channel.sendEmbed(pixeluser).then(c => {}); // itzZa1D - Codes Team.
267 });
268 }
269}); // itzZa1D - Codes Team.
270
271client.on("message", zaid => {
272 if (zaid.content === "=bot") {
273 const bot = new Discord.RichEmbed()
274 .setAuthor(client.user.username, client.user.avatarURL)
275 .setColor("#00000")
276 .addField(
277 "✽ **Bot Ping** : ",
278 `» ${Date.now() - zaid.createdTimestamp}` + " ms",
279 true
280 )
281 .addField("**Servers** : ", `» ${client.guilds.size}`, true)
282 .addField("**Channels** : ", `» ${client.channels.size} `, true)
283 .addField("**Users** : ", `» ${client.users.size} `, true)
284 .addField("**Bot Name** : ", `» ${client.user.tag} `, true)
285 .addField("**Bot Owner** : ", `» <@335645388323160064>`, true) // تعديل مهم عدل هذا الرقم لايدي حسابك
286 .setImage(
287 ""
288 )
289 .setFooter(zaid.author.username, zaid.author.avatarURL);
290 zaid.channel.send(bot);
291 }
292});
293
294client.on("message", async message => {
295 if (message.content.startsWith(prefix + "invbot")) {
296 const invite = `**Invite: [No Any Perms](${await client.generateInvite()})\nInvite: [Administrator Perm](${await client.generateInvite(
297 ["ADMINISTRATOR"]
298 )})**`;
299 message.channel.send(invite);
300 }
301});
302
303client.on("message", async message => {
304 if (message.content.startsWith(prefix + "inf")) {
305 //// وهون الامر طبعا
306 let oi = message.mentions.users.first()
307 ? message.mentions.users.first().id
308 : message.author.id;
309 let Tag = message.mentions.users.first()
310 ? message.mentions.users.first().tag
311 : message.author.tag;
312 let Username = message.mentions.users.first()
313 ? message.mentions.users.first().username
314 : message.author.username;
315 let Avatar = message.mentions.users.first()
316 ? message.mentions.users.first().avatarURL
317 : message.author.avatarURL;
318
319 message.guild.fetchInvites().then(invs => {
320 let member = client.guilds.get(message.guild.id).members.get(oi);
321 let personalInvites = invs.filter(i => i.inviter.id === oi);
322 let urll = invs.filter(i => i.inviter.id === oi);
323 let link = urll.reduce(
324 (p, v) =>
325 v.url + ` , Total de membros recrutados no convite: ${v.uses}.\n` + p,
326 `\nServidor: ${message.guild.name} \n `
327 );
328 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
329 let inviteCode = personalInvites.reduce((p, v) => v.code);
330 let possibleInvites = [["Total de membros recrutados:"]];
331 possibleInvites.push([inviteCount, inviteCode]);
332 let user = message.mentions.users.first() || message.author;
333 let mem = message.guild.member(user);
334 let millisJoined = new Date().getTime() - mem.joinedAt.getTime();
335 let daysJoined = millisJoined / 1000 / 60 / 60 / 24;
336
337 var inviteInfo = new Discord.RichEmbed()
338 .setTitle(`:incoming_envelope: **[INVITE INFO]** ${Username}`)
339 .addField(
340 "**عدد الدعوات للسيرفر**",
341 `**➥** [ شخص **${Number(inviteCount)}** ] `
342 )
343 .addField(
344 "**تاريخ انضمامك لسيرفرنا **",
345 `**➥** [ منذ **${daysJoined.toFixed(0)}** يوم ] `
346 )
347 .addField(
348 "**رابط الدعوة الذي دخلت منه** ",
349 `**➥** [ **https://discord.gg/${inviteCode || "Zm2U6we"}** ] `
350 )
351 .setImage(
352 ""
353 )
354 .setColor("RANDOM")
355 .setTimestamp()
356 .setFooter(Tag, Avatar);
357
358 message.channel.send(inviteInfo);
359 });
360 }
361});
362
363client.on("message", message => {
364 if (message.author.bot) return; ///Pixel Team
365 if (message.content.startsWith("مسح")) {
366 if (!message.channel.guild)
367 return message.reply(`** This Command For Servers Only**`);
368 if (!message.member.hasPermission("MANAGE_GUILD"))
369 return message.channel.send(`** You don't have Premissions!**`);
370 if (!message.guild.member(client.user).hasPermission("MANAGE_GUILD"))
371 return message.channel.send(`**I don't have Permission!**`);
372 let args = message.content.split(" ").slice(1);
373 let messagecount = parseInt(args);
374 if (args > 100)
375 return message
376 .reply(`** The number can't be more than **100** .**`)
377 .then(messages => messages.delete(5000));
378 if (!messagecount) args = "100";
379 message.channel
380 .fetchMessages({ limit: messagecount })
381 .then(messages => message.channel.bulkDelete(messages))
382 .then(msgs => {
383 message.channel
384 .send(`** Done , Deleted \`${msgs.size}\` messages.** `)
385 .then(messages => messages.delete(5000));
386 });
387 }
388}); ///Zine & Zaid
389
390client.on("message", message => {
391 if (message.content.startsWith(prefix + "linkbot")) {
392 var mbot = message.mentions.members.first();
393 message.channel.send(
394 `https://discordapp.com/api/oauth2/authorize?client_id=${mbot.id}&permissions=0&scope=bot`
395 );
396 }
397});
398
399client.on("message", message => {
400 if (message.content.split(" ")[0] == `=ban`) {
401 if (!message.guild || message.author.bot) return undefined;
402 if (!message.member.hasPermission("BAN_MEMBERS"))
403 return message.channel.send("You don't have permission.");
404 if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS"))
405 return message.channel.send("I don't have permission.");
406 let args = message.content.split(" ").slice(1);
407 let user =
408 message.guild.members.get(message.content.split(" ")[1]) ||
409 message.mentions.members.first();
410 let reason = message.content
411 .split(" ")
412 .slice(2)
413 .join(" ");
414 if (!user)
415 return message.channel.send(`Usage: ${prefix}ban @mention reason`);
416 if (!reason) reason = "No reason provided.";
417 if (user.user.id === message.author.id)
418 return message.channel.send("You can't ban yourself!");
419 if (
420 message.guild.member(user.user).highestRole.position >=
421 message.guild.member(client.user).highestRole.position
422 )
423 return message.channel.send(
424 `I can't ban **${user.user.tag}** because his role highest than my role!`
425 );
426 if (!message.guild.member(user.user).bannable)
427 return message.channel.send(`I can't ban **${user.user.tag}**.`);
428 message.guild.member(user).ban(reason, user);
429 message.channel.send(
430 `Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`\`${reason}\`\``
431 );
432 }
433});
434
435let room = "654630549331378176"; //تعديل مهم ايدي روم عد الاعضاء والترحيب ، روم صوتي
436
437client.on("guildMemberAdd", member => {
438 let guild = client.channels.get(room).guild.id;
439
440 if (member.guild.id != guild) return;
441 client.channels
442 .get(room)
443 .setName("Welcome " + member.user.username)
444 .then(m => {
445 setTimeout(() => {
446 client.channels
447 .get(room)
448 .setName(member.guild.name + " - " + member.guild.members.size);
449 }, 3000);
450 });
451});
452
453client.on("guildMemberRemove", member => {
454 let guild = client.channels.get(room).guild.id;
455
456 if (member.guild.id != guild) return;
457 client.channels
458 .get(room)
459 .setName("Member Left :(")
460 .then(m => {
461 setTimeout(() => {
462 client.channels
463 .get(room)
464 .setName(member.guild.name + " - " + member.guild.members.size);
465 }, 3000);
466 });
467});
468
469client.on("voiceStateUpdate", (oldMember, newMember) => {
470 let guild = client.channels.get(room).guild.id;
471
472 if (oldMember.guild.id != guild) return;
473 let newUserChannel = newMember.voiceChannel;
474 let oldUserChannel = oldMember.voiceChannel;
475 if (oldUserChannel === undefined && newUserChannel !== undefined) {
476 client.channels
477 .get(room)
478 .setName("Hi, " + oldMember.user.username)
479 .then(m => {
480 setTimeout(() => {
481 client.channels
482 .get(room)
483 .setName(
484 oldMember.guild.name + " - " + oldMember.guild.members.size
485 );
486 }, 3000);
487 });
488 } else if (newUserChannel === undefined) {
489 client.channels
490 .get(room)
491 .setName("Bye, " + oldMember.user.username)
492 .then(m => {
493 setTimeout(() => {
494 client.channels
495 .get(room)
496 .setName(
497 oldMember.guild.name + " - " + oldMember.guild.members.size
498 );
499 }, 3000);
500 });
501 }
502});
503
504client.on("message", async message => {
505 let args = message.content.split(" ");
506 if (args[0] == `=kick`) {
507 if (!message.guild || message.author.bot) return undefined;
508 if (
509 !message.member.hasPermission("KICK_MEMBERS") ||
510 !message.guild.member(client.user).hasPermission("KICK_MEMBERS")
511 )
512 return;
513 let user =
514 message.guild.members.get(args[1]) || message.mentions.members.first();
515 let reason = args.slice(2).join(" ");
516 if (!user)
517 return message.channel.send(`**Usage:** ${prefix}kick @member [reason]`);
518 if (!reason) reason = "No reason provided.";
519 if (
520 message.guild.member(user.user).highestRole.position >=
521 message.guild.member(message.member).highestRole.position
522 )
523 return message.channel.send(
524 `You cant kick **${user.user.username}** because his role highest than your role!`
525 );
526 if (
527 message.guild.member(user.user).highestRole.position >=
528 message.guild.member(client.user).highestRole.position
529 )
530 return message.channel.send(
531 `I cant kick **${user.user.username}** because his role highest than my role!`
532 );
533 if (!message.guild.member(user.user).kickable)
534 return message.channel.send(`I cant kick **${user.user.username}**.`);
535 await message.guild.member(user).kick(reason, user);
536 await message.channel.send(
537 `**${user.user.username}** has been kicked from the server! \`\`${reason}\`\``
538 );
539 }
540});
541
542client.on("message", message => {
543 if (message.content.startsWith("=avt")) {
544 if (message.author.bot || message.channel.type == "dm") return;
545 var args = message.content.split(" ")[1];
546 var avt = args || message.author.id;
547 client
548 .fetchUser(avt)
549 .then(user => {
550 avt = user;
551 let avtEmbed = new Discord.RichEmbed()
552 .setColor("#36393e")
553 .setAuthor(`${avt.username}'s Avatar`, message.author.avatarURL)
554 .setImage(avt.avatarURL)
555 .setFooter(`MOMMY SERVER.`, message.client.user.avatarURL);
556 message.channel.send(avtEmbed);
557 })
558 .catch(() => message.channel.send(`Error`));
559 } // Julian
560}); // Codes - Toxic Codes
561
562const SQLite = require("sqlite"); // SQLpackage
563const path = require("path"); // PATHpackage
564const invites = {}; // Codes
565
566client.on("ready", () => {
567 // ready ?
568 client.guilds.forEach(g => {
569 // for each guilds ?
570 g.fetchInvites().then(guildInvites => {
571 // fetch invites ?
572 invites[g.id] = guildInvites; // push guild invites on invites ^^
573 }); // end
574 }); // end
575}); // end
576SQLite.open(path.join(__dirname, "links.sql")) // read path ?
577 .then(() => {
578 // then ?
579 console.log("Opened"); // seccussfull opened
580 SQLite.run(
581 `CREATE TABLE IF NOT EXISTS linkSysteme (code TEXT, id VARCHAR(30))`
582 ); // create table if not exisit
583 }) // end
584 .catch(err => console.error(err)); // on error
585
586client.on("message", async msg => {
587 // message ?
588 if (msg.author.bot || !msg.channel.guild) return; // if bot or private return
589 if (msg.content.startsWith("رابط")) {
590 // message content
591 let invite = await msg.channel
592 .createInvite(
593 {
594 // create invites
595 maxAge: 86400, // one day // limit time for invite ^^
596 maxUses: 5 // 5 people can enter // limit users for invites ^^
597 },
598 `Requested by ${msg.author.tag}`
599 )
600 .catch(console.log); // reason // end
601
602 SQLite.run(
603 `INSERT INTO linkSysteme VALUES ('${invite.code}','${msg.author.id}')`
604 ); // insert into table
605 msg.author.send(
606 invite
607 ? /*seccussfull*/ `**مدة الرابط : يـوم عدد استخدامات الرابط : 5 **:\n ${invite}` /*error catch*/
608 : "يوجد خلل في البوت :( \n يتم حل المشكل قريبا ..."
609 );
610 }
611});
612
613client.on("message", message => {
614 if (message.content.startsWith(prefix + "server")) {
615 if (!message.channel.guild)
616 return message.channel.send(` | This Command is used only in servers!`);
617 const millis = new Date().getTime() - message.guild.createdAt.getTime();
618 const now = new Date();
619 const verificationLevels = ["None", "Low", "Medium", "Insane", "Extreme"];
620 const days = millis / 1000 / 60 / 60 / 24;
621 var embed = new Discord.RichEmbed()
622 .setAuthor(message.guild.name, message.guild.iconURL)
623 .addField(":id:✽** Server ID:**", `» ${message.guild.id} `, true)
624 .addField(
625 ":calendar:✽** Created On**",
626 `» ${message.guild.createdAt.toLocaleString()}`,
627 true
628 )
629 .addField(":crown: ✽**Server Owner**", `**${message.guild.owner}**`, true)
630 .addField(
631 `✽** Members ** [${message.guild.members.size}]`,
632 `**${
633 message.guild.members.filter(c => c.presence.status !== "offline")
634 .size
635 }** **Online**`,
636 true
637 )
638 .addField(
639 ":speech_balloon:✽** Channels **",
640 `» **${message.guild.channels.filter(m => m.type === "text").size}**` +
641 " TexT | VoicE " +
642 `**${message.guild.channels.filter(m => m.type === "voice").size}** `,
643 true
644 )
645 .addField(":earth_africa:✽** Region **", ` ${message.guild.region}`, true)
646 .setImage(
647 ""
648 )
649
650 .setColor("#000000");
651 message.channel.sendEmbed(embed);
652 }
653});
654
655client.on("message", async msg => {
656 if (msg.channel.type === "dm") return;
657 if (msg.author.bot) return;
658 if (msg.content.startsWith(prefix + "setstats")) {
659 if (!msg.guild.member(msg.author).hasPermission("MANAGE_CHANNELS"))
660 return msg.reply("❌ **go play minecraft**");
661 if (!msg.guild.member(client.user).hasPermission(["MANAGE_CHANNELS"]))
662 return msg.reply("❌ **البوت لا يمتلك صلاحية**");
663 var ggg = msg.guild.createChannel("SERVER STATS", "category").then(kk => {
664 var ccc = msg.guild.createChannel("SERVER STATS", "voice").then(al => {
665 var aa = msg.guild.createChannel("SERVER STATS", "voice").then(alp => {
666 var aaa = msg.guild
667 .createChannel("SERVER STATS", "voice")
668 .then(alph => {
669 al.setParent(kk);
670 alp.setParent(kk);
671 alph.setParent(kk);
672
673 al.overwritePermissions(msg.guild.id, {
674 CONNECT: false,
675 SPEAK: false
676 });
677 alp.overwritePermissions(msg.guild.id, {
678 CONNECT: false,
679 SPEAK: false
680 });
681 alph.overwritePermissions(msg.guild.id, {
682 CONNECT: false,
683 SPEAK: false
684 });
685 setInterval(() => {
686 var currentTime = new Date(),
687 hours = currentTime.getHours() + 3,
688 minutes = currentTime.getMinutes(),
689 Seconds = currentTime.getSeconds(),
690 Year = currentTime.getFullYear(),
691 Month = currentTime.getMonth() + 1,
692 Dat = currentTime.getDate();
693 if (minutes < 10) {
694 minutes = "0" + minutes;
695 }
696 var suffix = "AM";
697 if (hours >= 12) {
698 suffix = "PM";
699 hours = hours - 12;
700 }
701 if (hours == 0) {
702 hours = 12;
703 }
704 al.setName(
705 `Voice Online :[ ${
706 msg.guild.members.filter(m => m.voiceChannel).size
707 } ]`
708 );
709 alp.setName(
710 `Time :[${hours} : ${minutes} : ${Seconds} ${suffix}]`
711 );
712 alph.setName(`[ Date : [${Year} - ${Month} - ${Dat} ]`);
713 }, 1000);
714 });
715 });
716 });
717 });
718 }
719});
720
721client.on("message", message => {
722 if (message.author.bot) return;
723
724 let command = message.content.split(" ")[0];
725
726 if (command === "=unmute") {
727 if (!message.member.hasPermission("MANAGE_ROLES"))
728 return message
729 .reply("** لا يوجد لديك برمشن 'Manage Roles' **")
730 .catch(console.error);
731 let user = message.mentions.users.first();
732 let modlog = client.channels.find("name", "log");
733 let muteRole = client.guilds
734 .get(message.guild.id)
735 .roles.find("name", "Muted");
736 if (!muteRole)
737 return message
738 .reply("** لا يوجد لديك رتبه الميوت 'Muted' **")
739 .catch(console.error);
740 if (message.mentions.users.size < 1)
741 return message
742 .reply("** يجب عليك منشنت شخص اولاً**")
743 .catch(console.error);
744 const embed = new Discord.RichEmbed()
745 .setColor(0x00ae86)
746 .setTimestamp()
747 .addField("الأستعمال:", "اسكت/احكي")
748 .addField(
749 "تم فك الميوت عن:",
750 `${user.username}#${user.discriminator} (${user.id})`
751 )
752 .addField(
753 "بواسطة:",
754 `${message.author.username}#${message.author.discriminator}`
755 );
756
757 if (
758 !message.guild
759 .member(client.user)
760 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
761 )
762 return message
763 .reply("** لا يوجد لدي برمشن Manage Roles **")
764 .catch(console.error);
765
766 if (message.guild.member(user).removeRole(muteRole.id)) {
767 return message
768 .reply("**:white_check_mark: .. تم فك الميوت عن الشخص **")
769 .catch(console.error);
770 } else {
771 message.guild
772 .member(user)
773 .removeRole(muteRole)
774 .then(() => {
775 return message
776 .reply("**:white_check_mark: .. تم فك الميوت عن الشخص **")
777 .catch(console.error);
778 });
779 }
780 }
781});
782
783client.on("message", message => {
784 if (message.author.bot) return;
785
786 let command = message.content.split(" ")[0];
787
788 if (command === "=mute") {
789 if (!message.member.hasPermission("MANAGE_ROLES"))
790 return message
791 .reply("** لا يوجد لديك برمشن 'Manage Roles' **")
792 .catch(console.error);
793 let user = message.mentions.users.first();
794 let modlog = client.channels.find("name", "log");
795 let muteRole = client.guilds
796 .get(message.guild.id)
797 .roles.find("name", "Muted");
798 if (!muteRole)
799 return message
800 .reply("** لا يوجد رتبة الميوت 'Muted' **")
801 .catch(console.error);
802 if (message.mentions.users.size < 1)
803 return message
804 .reply("** يجب عليك منشنت شخص اولاً**")
805 .catch(console.error);
806
807 const embed = new Discord.RichEmbed()
808 .setColor(0x00ae86)
809 .setTimestamp()
810 .addField("الأستعمال:", "اسكت/احكي")
811 .addField(
812 "تم ميوت:",
813 `${user.username}#${user.discriminator} (${user.id})`
814 )
815 .addField(
816 "بواسطة:",
817 `${message.author.username}#${message.author.discriminator}`
818 );
819
820 if (
821 !message.guild
822 .member(client.user)
823 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
824 )
825 return message
826 .reply("** لا يوجد لدي برمشن Manage Roles **")
827 .catch(console.error);
828
829 if (message.guild.member(user).roles.has(muteRole.id)) {
830 return message
831 .reply("**:white_check_mark: .. تم اعطاء العضو ميوت**")
832 .catch(console.error);
833 } else {
834 message.guild
835 .member(user)
836 .addRole(muteRole)
837 .then(() => {
838 return message
839 .reply("**:white_check_mark: .. تم اعطاء العضو ميوت كتابي**")
840 .catch(console.error);
841 });
842 }
843 }
844});
845
846client.on("message", message => {
847 if (message.content === "=close") {
848 if (!message.channel.guild)
849 return message.reply(" هذا الامر فقط للسيرفرات !!");
850
851 if (!message.member.hasPermission("MANAGE_MESSAGES"))
852 return message.reply(" ليس لديك صلاحيات");
853 message.channel
854 .overwritePermissions(message.guild.id, {
855 SEND_MESSAGES: false
856 })
857 .then(() => {
858 message.reply("تم تقفيل الشات");
859 });
860 }
861 if (message.content === "=open") {
862 if (!message.channel.guild)
863 return message.reply(" هذا الامر فقط للسيرفرات !!");
864
865 if (!message.member.hasPermission("MANAGE_MESSAGES"))
866 return message.reply("ليس لديك صلاحيات");
867 message.channel
868 .overwritePermissions(message.guild.id, {
869 SEND_MESSAGES: true
870 })
871 .then(() => {
872 message.reply("تم فتح الشات ");
873 });
874 }
875});
876
877
878
879client.on("message", message => {
880 if (message.content.startsWith(`<@${client.user.id}>`)) {
881 if (message.author.bot || message.channel.type == "dm") return;
882 let mention = new Discord.RichEmbed()
883 .setColor("black")
884 .setDescription(
885 ` ✽ **Hi I'm Mommy Bot**
886✽ **Support Server** [ https://discord.gg/mommy ]
887✽ **Bot orders** [ • **=help** • ] `
888 )
889
890 .setImage(
891 ""
892 );
893 message.channel.send(mention);
894 }
895});
896/////
897
898
899client.on("message", message => {
900 let command = message.content.split(" ")[0];
901 if (command == prefix + "unban") {
902 if (!message.member.hasPermission("BAN_MEMBERS")) return;
903 let args = message.content
904 .split(" ")
905 .slice(1)
906 .join(" ");
907 if (args == "all") {
908 message.guild.fetchBans().then(zg => {
909 zg.forEach(NoNo => {
910 message.guild.unban(NoNo);
911 });
912 });
913 return message.channel.send("**✅ Unbanned all members **");
914 }
915 if (!args)
916 return message.channel.send("**Please Type the member ID / all**");
917 message.guild
918 .unban(args)
919 .then(m => {
920 message.channel.send(`**✅ Unbanned ${m.username}**`);
921 })
922 .catch(stry => {
923 message.channel.send(
924 `**? - I can't find \`${args}\` in the ban list**`
925 );
926 });
927 }
928});
929
930
931
932client.on("error", err => {
933 console.log(err);
934});
935const members = JSON.parse(fs.readFileSync("./members.json")) || {};
936client.on("ready", () => {
937 console.log(`Logged in as ${client.user.tag}!`);
938 client.guilds.forEach(g => (!members[g.id] ? (members[g.id] = {}) : null));
939});
940
941client.on("guildMemberRemove", member => {
942 let roles = [];
943 member.roles.forEach(r => roles.push(r.id));
944 members[member.guild.id][member.id] = roles;
945 saveChanges();
946});
947client.on("guildMemberAdd", member => {
948 if (members[member.guild.id][member.id] !== undefined) {
949 member.addRoles(
950 members[member.guild.id][member.id],
951 "Returning roles after leaving"
952 );
953 members[member.guild.id][member.id] = [];
954 }
955 saveChanges();
956});
957function saveChanges() {
958 fs.writeFileSync("./members.json", JSON.stringify(members, null, 4));
959}
960
961
962
963client.on("messageCreate", async message => {
964 let args = message.cleanContent.split(" ");
965 if (args[0] == `${prefix}roles`) {
966 let space = " ";
967 let roles = message.guild.roles
968 .map(r => r)
969 .sort((a, b) => b.position - a.position);
970 let rr = roles
971 .map(
972 r =>
973 `${r.name +
974 space.substring(r.name.length) +
975 message.guild.members.filter(m => m.roles.includes(r.id))
976 .length} members`
977 )
978 .join("\n");
979 await message.channel.createMessage(`\`\`\`${rr}\`\`\``);
980 }
981});
982
983client.on("message", message => {
984 if (message.content.startsWith("=avatar")) {
985 var mentionned = message.mentions.users.first();
986 var x5bzm;
987 if (mentionned) {
988 var x5bzm = mentionned;
989 } else {
990 var x5bzm = message.author;
991 }
992 const embed = new Discord.RichEmbed()
993
994 .setImage(
995 ""
996 )
997 .setTitle(`✽ **Mommy Bot**`)
998 .setColor("black")
999 .setImage(`${x5bzm.avatarURL}`);
1000 message.channel.sendEmbed(embed);
1001 }
1002});
1003
1004
1005
1006client.on("message", message => {
1007 if (message.content === "=sup") {
1008 let embed = new Discord.RichEmbed()
1009 .setAuthor(message.author.username)
1010 .setColor("#9B59B6")
1011 .addField(
1012 " ** :gear: Server Support :gear: **",
1013 " **https://discord.gg/*"
1014 );
1015
1016 message.channel.sendEmbed(embed);
1017 }
1018});
1019
1020
1021
1022client.on("guildMemberAdd", member => {
1023 let id = member.user.id;
1024 let m = member.user;
1025 var embed = new Discord.RichEmbed()
1026 .setThumbnail(m.avatarURL)
1027 .setImage(
1028 ""
1029 )
1030 .addField(
1031 `<a:NW:620727189528117258><a:NE:620727187196215306><a:NL:620727189272526876><a:NC:620727189184446501><a:NO:620727189205155840><a:NM:620727189154955265><a:NE:620727187196215306>`,
1032 `<@${id}>`
1033 )
1034 .addField(" **__Welcome To Server__**", `**${member.guild.name}**`)
1035 .addField("**انت العضو رقم** ", `${member.guild.memberCount} `)
1036 .setColor("RANDOM");
1037 var channel = member.guild.channels.find("name", "new"); //تعديل مهم اسم روم الولكم
1038 if (!channel) return;
1039 channel.send({ embed: embed });
1040});
1041
1042
1043
1044
1045
1046
1047
1048
1049client.on("message", async Epic => {
1050 var prefix = "=";
1051 if (Epic.content.startsWith(prefix + "vonline")) {
1052 if (!Epic.guild.member(Epic.author).hasPermission("MANAGE_CHANNELS"))
1053 return Epic.reply(":x: **I Dont Have Permissions**");
1054 if (
1055 !Epic.guild
1056 .member(client.user)
1057 .hasPermission(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
1058 )
1059 return Epic.reply(":x: **You Dont Have Permissions**");
1060 Epic.guild
1061 .createChannel(
1062 `Voice Online : [ ${
1063 Epic.guild.members.filter(m => m.voiceChannel).size
1064 } ]`,
1065 "voice"
1066 )
1067 .then(c => {
1068 console.log(`Voice Online Is Activation In ${Epic.guild.name}`);
1069 c.overwritePermissions(Epic.guild.id, {
1070 CONNECT: false,
1071 SPEAK: false
1072 });
1073 setInterval(() => {
1074 c.setName(
1075 `Voice Online : ${
1076 Epic.guild.members.filter(m => m.voiceChannel).size
1077 } .`
1078 );
1079 }, 1000);
1080 });
1081 }
1082});
1083
1084client.on("message", message => {
1085 var prefix = "=";
1086 if (!message.channel.guild) return;
1087 if (message.content.startsWith(prefix + "move")) {
1088 if (message.member.hasPermission("MOVE_MEMBERS")) {
1089 if (message.mentions.users.size === 0) {
1090 return message.channel.send("``Use : " + prefix + "move @User``");
1091 }
1092 if (message.member.voiceChannel != null) {
1093 if (message.mentions.members.first().voiceChannel != null) {
1094 var authorchannel = message.member.voiceChannelID;
1095 var usermentioned = message.mentions.members.first().id;
1096 var embed = new Discord.RichEmbed()
1097 .setTitle("Succes!")
1098 .setColor("#000000")
1099 .setDescription(
1100 `✅ You Have Moved <@${usermentioned}> To Your Channel `
1101 );
1102 var embed = new Discord.RichEmbed()
1103 .setTitle(`You are Moved in ${message.guild.name} `)
1104 .setColor("RANDOM")
1105 .setTitle(`✽ **mommydc**`)
1106
1107 .setDescription(
1108 `**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`
1109 );
1110 message.guild.members
1111 .get(usermentioned)
1112 .setVoiceChannel(authorchannel)
1113 .then(m => message.channel.send(embed));
1114 message.guild.members.get(usermentioned).send(embed);
1115 } else {
1116 message.channel.send(
1117 "`You Cant Move" +
1118 message.mentions.members.first() +
1119 " `The User Should Be In channel To Move It`"
1120 );
1121 }
1122 } else {
1123 message.channel.send(
1124 "**``You Should Be In Room Voice To Move SomeOne``**"
1125 );
1126 }
1127 } else {
1128 message.react("❌");
1129 }
1130 }
1131});
1132
1133client.on("message", message => {
1134 var prefix = "=";
1135 if (message.content.startsWith(prefix + "mvall")) {
1136 if (!message.member.hasPermission("MOVE_MEMBERS"))
1137 return message.channel.send("**:x: You Dont Have Perms `MOVE_MEMBERS`**");
1138 if (!message.guild.member(client.user).hasPermission("MOVE_MEMBERS"))
1139 return message.reply("**:x: I Dont Have Perms `MOVE_MEMBERS`**");
1140 if (message.member.voiceChannel == null)
1141 return message.channel.send(`**You Have To Be In Room Voice**`);
1142 var author = message.member.voiceChannelID;
1143 var m = message.guild.members.filter(m => m.voiceChannel);
1144 message.guild.members
1145 .filter(m => m.voiceChannel)
1146 .forEach(m => {
1147 m.setVoiceChannel(author);
1148 })
1149 .setTitle(`✽ **mommydc**`)
1150 .setImage(
1151 ""
1152 );
1153
1154 message.channel.send(
1155 `**:white_check_mark: Success Moved All To Your Channel**`
1156 );
1157 }
1158});
1159
1160client.on("message", msg => {
1161 if (msg.author.bot) return;
1162 if (msg.content.startsWith(prefix + "roles")) {
1163 let params = msg.content
1164 .slice(prefix.length)
1165 .trim()
1166 .split(/ +/g);
1167 if (!params[0])
1168 return msg.channel.send(
1169 `**syntax: ${prefix}role <all/humans/bots/@user> <name role/@role>`
1170 );
1171 if (params[0] === "all") {
1172 if (!params[1])
1173 return msg.channel.send(
1174 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role all <@role / name role>**`
1175 );
1176 let role =
1177 msg.mentions.roles.first() ||
1178 msg.guild.roles.find(r =>
1179 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1180 );
1181 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1182 msg.guild.members.forEach(m => {
1183 if (m.roles.some(r => r.id == role.id)) return;
1184 m.addRole(role);
1185 });
1186 msg.channel.send(`**done give all role @${role.name}**`);
1187 } else if (params[0] === "bots") {
1188 if (!params[1])
1189 return msg.channel.send(
1190 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role bots <@role / name role>**`
1191 );
1192 let role =
1193 msg.mentions.roles.first() ||
1194 msg.guild.roles.find(r =>
1195 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1196 );
1197 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1198 let bots = msg.guild.members.filter(m => m.user.bot);
1199 bots.forEach(bot => {
1200 if (bot.roles.some(r => r.id == role.id)) return;
1201 bot.addRole(role);
1202 });
1203 msg.channel.send(`**done give all bots role @${role.name}**`);
1204 } else if (params[0] === "humans") {
1205 if (!params[1])
1206 return msg.channel.send(
1207 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role humans <@role / name role>**`
1208 );
1209 let role =
1210 msg.mentions.roles.first() ||
1211 msg.guild.roles.find(r =>
1212 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1213 );
1214 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1215 let humans = msg.guild.members.filter(m => !m.user.bot);
1216 humans.forEach(h => {
1217 if (h.roles.some(r => r.id == role.id)) return;
1218 h.addRole(role);
1219 });
1220 msg.channel.send(`**done give all humans role @${role.name}**`);
1221 } else {
1222 if (!params[1])
1223 return msg.channel.send(
1224 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role @user <@role / name role>**`
1225 );
1226 let role =
1227 msg.mentions.roles.first() ||
1228 msg.guild.roles.find(r =>
1229 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1230 );
1231 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1232 let userID = params[0].slice(2, -1);
1233 let user = msg.guild.members.get(userID);
1234 if (!user) return;
1235 user.addRole(role);
1236 msg.channel.send(`**Done give ${user} @${role.name}**`);
1237 }
1238 }
1239});
1240
1241client.on("message", message => {
1242 let command = message.content.split(" ")[0];
1243 if (command == prefix + "moreinfo") {
1244 var server = client.guilds.find(
1245 c => c.id === message.content.split(" ")[1]
1246 );
1247 if (!server)
1248 return message.channel.send("**I Can't find this server :x:**");
1249 message.channel.send(
1250 new Discord.RichEmbed()
1251 .setColor("#36393e")
1252 .setTitle(`? **${server.name}** Info`)
1253 .setImage(
1254 `https://cdn.discordapp.com/icons/${server.id}/${server.icon}.png?size=1024`
1255 )
1256 .addField(
1257 "**Members Cout:**",
1258 `**${server.memberCount -
1259 server.members.filter(m => m.user.bot).size}** | **${
1260 server.members.filter(m => m.user.bot).size
1261 }** bots`,
1262 true
1263 )
1264 .addField(
1265 `**Channels [${server.channels.size}]**`,
1266 `**${
1267 server.channels.filter(m => m.type === "text").size
1268 }** Text | **${
1269 server.channels.filter(m => m.type === "voice").size
1270 }** Voice | **${
1271 server.channels.filter(m => m.type === "category").size
1272 }** Category`,
1273 true
1274 )
1275 .addField("**Server Region:**", server.region, true)
1276 .addField("**Server Owner**", `**${server.owner}**`, true)
1277 .addField(`**Roles Count [${server.roles.size}]**`, `** **`, true)
1278 .addField(
1279 `**verification Level [ ${server.verificationLevel} ]**`,
1280 `** **`,
1281 true
1282 )
1283 );
1284 }
1285});
1286
1287
1288
1289client.on("message", message => {
1290 if (message.author.bot) return;
1291 if (message.content === prefix + "1help") {
1292 message.channel.send(
1293 `**| تــم رســال اوامــر الــعــامــه فــى الــخــاص ..**`
1294 );
1295
1296 message.author.sendMessage(` ✽ **__ mommy Bot__**
1297**__الاوامر العامه__**
1298** =bot • لعرض معلومات عن البوت**
1299** =user • لعرض معلومات عنك**
1300** =avt • يعرض لك صورت اي شخص عن طريق الايدي**
1301** =avatar • لعرض صورتك أو صورة الي تمنشنه**
1302** =color • لأختيار لونك في السيرفر **
1303
1304
1305`);
1306 }
1307});
1308client.on('message', function(message) {
1309 if(!message.channel.guild) return;
1310 if (message.author.bot) return;
1311 if (message.author.id === client.user.id) return;
1312 if (message.author.equals(client.user)) return;
1313 if (!message.content.startsWith(prefix)) return;
1314
1315 var args = message.content.substring(prefix.length).split(' ');
1316 switch (args[0].toLocaleLowerCase()) {
1317 case "clear" :
1318 message.delete()
1319 if(!message.channel.guild) return
1320 if(message.member.hasPermission(0x2000)){ if (!args[1]) {
1321 message.channel.fetchMessages()
1322 .then(messages => {
1323 message.channel.bulkDelete(messages);
1324 var messagesDeleted = messages.array().length;
1325 message.channel.sendMessage(' '+ "**```fix\n" + messagesDeleted + " " + ': عدد الرسائل التي تم مسحها' + "```**").then(m => m.delete(5000));
1326 })
1327 } else {
1328 let messagecount = parseInt(args[1]);
1329 message.channel.fetchMessages({limit: messagecount}).then(messages => message.channel.bulkDelete(messages));
1330 message.channel.sendMessage(' '+ "**```fix\n" + args[1] + " " + ': عدد الرسائل التي تم مسحها' + "```**").then(m => m.delete(5000));
1331 message.delete(60000);
1332 }
1333 } else {
1334 var manage = new Discord.RichEmbed()
1335 .setDescription('You Do Not Have Permission MANAGE_MESSAGES :(')
1336 .setColor("RANDOM")
1337 message.channel.sendEmbed(manage)
1338 return;
1339 }
1340 }
1341 });
1342client.on("message", message => {
1343 if (message.author.bot) return;
1344 if (message.content === prefix + "2help") {
1345 message.channel.send(
1346 `**| تــم رســال اوامــر الإداريــه فــى الــخــاص ..**`
1347 );
1348
1349 message.author.sendMessage(` ✽ **__mommy Bot v1__**
1350 **__الاوامر الإداريــه__** ✽
1351** =clear • لمسح الشات**
1352** =ban • لتبنيد شخص**
1353** =kick • لاعطاء كيك لشخص**
1354** =open • لفتح الشات**
1355** =close • لقفل الشات**
1356** =mute • لاعطاء ميوت لشخص**
1357** =unmute • لفك ميوت عن شخص**
1358** =role all • لاعطاء رتبه للكل**
1359** =bc • لأرسال برود كاست للكل**
1360** =new • فتح التكت**
1361** =say • البوت يكرر كلامك**
1362** =contact • ارسال اقتراح او لمراسلة صاحب البوت**
1363** =move • لسحب الشخص الى روومك**
1364** =giveaway • يسويلك قف اوي علي الشي الي تبيه**
1365
1366
1367`);
1368 }
1369});
1370
1371client.on("message", message => {
1372 if (message.author.bot) return;
1373 if (message.content === prefix + "3help") {
1374 message.channel.send(
1375 `**| تــم رســال اوامــر الــمــوســيــقــى فــى الــخــاص ..**`
1376 );
1377
1378 message.author.sendMessage(` **__Mommy__Mommy__Mommy Bot v1__**
1379 **__أوامر الــمــوســيــقــى__**
1380** MUSIC coming soon **
1381
1382`);
1383 }
1384});
1385
1386client.on("message", message => {
1387 if (message.author.bot) return;
1388 if (message.content === prefix + "4help") {
1389 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
1390
1391 message.channel.send(
1392 `**| تــم رســال اوامــر الــحــمــايــة فــى الــخــاص ..**`
1393 );
1394
1395 message.author.sendMessage(`**__Mommy__Mommy__Mommy Bot v1__**
1396**__اوامر الــحــمــايــة__**
1397** =settings limitsban • تحدد العدد الي تبيه لو حد بند بيشتال رتبته **
1398** =settings limitskick • تحدد العدد الي تبيه لو حد طرد 3 او 4 بيشتال رتبته **
1399** =settings limitsroleD • تحدد العدد الي تبيه لو حد مسح رول 3 او 4 بيشتال رتبته **
1400** =settings limitsroleC • تحدد العدد الي تبيه لو حد صنع روم 3 او 4 بيشتال رتبته **
1401** =settings limitschannelD • تحدد العدد الي تبيه لو حد مسح روم 3 او 4 بيشتال رتبته **
1402** =settings limitstime • تحديد الوقت الذي من خلالة يتم التبنيد كـ مثال اذا شخص بند 5 في دقيقة تنزل رتبتة**
1403** =antibots on • منع دخول بوتات**
1404** =antibots off • فتح دخول البوتات**
1405`);
1406 }
1407});
1408client.on("message", message => {
1409 if (message.author.bot) return;
1410 if (message.content === prefix + "5help") {
1411
1412 message.channel.send(
1413 `**| تــم رســال اوامــر المميزة فــى الــخــاص ..**`
1414 );
1415
1416 message.author.sendMessage(` **__Mommy__Mommy Bot v1__**
1417
1418
1419** =creatcolores • صنع ألوان **
1420** =colors • غير لونك **
1421** =inf • عدد الدعوات للسيرفر**
1422** =credits • لمعرفة رصيدكك **
1423** ملاحظة : \`البوت لايدعم زيادة الكريدت عن طريق التفاعل ، انما فقط من امر daily= كل 6 ساعات \`**
1424** =removecredits • لحذف كريدت من رصيدك ، لايمكنك حذف من شخص **
1425** مثال : \` =removecredits 500 \`**
1426** =addcredits • لـ أضافة كريدت لرصيدك ، لايمكنك اضافة لاحد فقط بالتحويل العادي **
1427** مثال : \`addcredits 500= \`**
1428** =setLog • تحديد روم اللوق**
1429** =setby • تحديد روم المغادرة**
1430
1431`);
1432 }
1433});
1434
1435
1436client.on("message", message => {
1437 if (message.author.bot) return;
1438 if (message.content === prefix + "help") {
1439 message.channel.send(` **__Mommy Bot v1__**>
1440** Help Menu**
1441----------------------------
1442> ** =1help ** ** الاوامر العامه **
1443> ** =2help ** ** الاوامر الإداريه **
1444> ** =3help ** ** أوامر الموسيقى **
1445> ** =4help ** ** أوامر الحماية (للاونر فقط) **
1446> ** =5help ** ** اوامر مميزه **
1447 **__Done__**
1448 `);
1449 }
1450});
1451
1452client.on("ready", () => {
1453 var x = client.channels.get("620424484502896658");
1454 if (x) x.join();
1455});
1456
1457client.on("message", message => {
1458 if (!message.channel.guild) return;
1459 if (message.content.startsWith(prefix + "color")) {
1460 if (!message.channel.guild)
1461 return message.channel
1462 .send("**هذا الأمر فقط للسيرفرات**")
1463 .then(m => m.delete(5000));
1464 message.channel.sendFile(`https://k.top4top.io/p_1503y8y5s1.png`).then(msg => {
1465 msg.react("?").then(r => {
1466 msg.react("❤").then(r => {
1467 msg.react("?").then(r => {
1468 msg.react("?").then(r => {
1469 msg.react("?").then(r => {
1470 msg.react("?").then(r => {
1471 msg.react("?").then(r => {
1472 msg.react("?").then(r => {
1473 msg.react("?").then(r => {
1474 msg.react("?").then(r => {
1475 msg.react("?").then(r => {
1476 msg.react("❌").then(r => {
1477 let activeFilter = (reaction, user) =>
1478 reaction.emoji.name === "?" &&
1479 user.id === message.author.id;
1480
1481 let active = msg.createReactionCollector(
1482 activeFilter,
1483 { time: 15000 }
1484 );
1485
1486 //red
1487 active.on("collect", r => {
1488 message.member.addRole(
1489 message.guild.roles.find("name", "Black")
1490 );
1491
1492 const embed = new Discord.RichEmbed()
1493 .setColor("#000000")
1494
1495 .setDescription(
1496 "**:art:تم اعطائك اللون الأسود**"
1497 )
1498 .setFooter(
1499 message.author.tag,
1500 message.author.avatarURL
1501 );
1502
1503 message.channel.sendEmbed(embed).then();
1504 });
1505
1506 //لون اسود
1507
1508 let y1Filter = (reaction, user) =>
1509 reaction.emoji.name === "❤" &&
1510 user.id === message.author.id;
1511
1512 let y1 = msg.createReactionCollector(y1Filter, {
1513 time: 15000
1514 });
1515
1516 //t
1517 y1.on("collect", r => {
1518 message.member.addRole(
1519 message.guild.roles.find("name", "D-Red")
1520 );
1521
1522 const embed = new Discord.RichEmbed()
1523 .setColor("#FF0000")
1524
1525 .setDescription(
1526 "**:art:تم اعطائك اللون الأحمر الغامق**"
1527 )
1528 .setFooter(
1529 message.author.tag,
1530 message.author.avatarURL
1531 );
1532
1533 message.channel.sendEmbed(embed).then();
1534 });
1535
1536 //لون احمر
1537 let y2Filter = (reaction, user) =>
1538 reaction.emoji.name === "?" &&
1539 user.id === message.author.id;
1540
1541 let y2 = msg.createReactionCollector(y2Filter, {
1542 time: 15000
1543 });
1544
1545 y2.on("collect", r => {
1546 message.member.addRole(
1547 message.guild.roles.find("name", "Yellow")
1548 );
1549
1550 const embed = new Discord.RichEmbed()
1551 .setColor("#e7fa02")
1552
1553 .setDescription(
1554 "**:art:تم اعطائك اللون الاصفر**"
1555 )
1556 .setFooter(
1557 message.author.tag,
1558 message.author.avatarURL
1559 );
1560
1561 message.channel.sendEmbed(embed).then();
1562 });
1563
1564 //الون الاخضر
1565
1566 let dgFilter = (reaction, user) =>
1567 reaction.emoji.name === "?" &&
1568 user.id === message.author.id;
1569
1570 let dg = msg.createReactionCollector(dgFilter, {
1571 time: 15000
1572 });
1573
1574 dg.on("collect", r => {
1575 message.member.addRole(
1576 message.guild.roles.find("name", "D-Green")
1577 );
1578
1579 const embed = new Discord.RichEmbed()
1580 .setColor("#09fa2a")
1581
1582 .setDescription(
1583 "**:art:تم اعطائك اللون الاخضر**"
1584 )
1585 .setFooter(
1586 message.author.tag,
1587 message.author.avatarURL
1588 );
1589
1590 message.channel.sendEmbed(embed).then();
1591 });
1592 //الون اللبني
1593
1594 let aqFilter = (reaction, user) =>
1595 reaction.emoji.name === "?" &&
1596 user.id === message.author.id;
1597
1598 let aq = msg.createReactionCollector(aqFilter, {
1599 time: 15000
1600 });
1601
1602 aq.on("collect", r => {
1603 message.member.addRole(
1604 message.guild.roles.find("name", "Aqua")
1605 );
1606
1607 const embed = new Discord.RichEmbed()
1608 .setColor("#00BFFF")
1609
1610 .setDescription(
1611 "**:art:تم اعطائك اللون اللبني**"
1612 )
1613 .setFooter(
1614 message.author.tag,
1615 message.author.avatarURL
1616 );
1617
1618 message.channel.sendEmbed(embed).then();
1619 });
1620 //الون الازرق فاتح
1621
1622 let grFilter = (reaction, user) =>
1623 reaction.emoji.name === "?" &&
1624 user.id === message.author.id;
1625
1626 let gr = msg.createReactionCollector(grFilter, {
1627 time: 15000
1628 });
1629
1630 gr.on("collect", r => {
1631 message.member.addRole(
1632 message.guild.roles.find("name", "Green")
1633 );
1634
1635 const embed = new Discord.RichEmbed()
1636 .setColor("#00FF00")
1637
1638 .setDescription(
1639 "**:art:تم اعطائك اللون الأخضر**"
1640 )
1641 .setFooter(
1642 message.author.tag,
1643 message.author.avatarURL
1644 );
1645
1646 message.channel.sendEmbed(embed).then();
1647 });
1648
1649 let brFilter = (reaction, user) =>
1650 reaction.emoji.name === "?" &&
1651 user.id === message.author.id;
1652
1653 let br = msg.createReactionCollector(brFilter, {
1654 time: 15000
1655 });
1656
1657 br.on("collect", r => {
1658 message.member.addRole(
1659 message.guild.roles.find("name", "Brown")
1660 );
1661
1662 const embed = new Discord.RichEmbed()
1663 .setColor("#3B170B")
1664
1665 .setDescription(
1666 "**:art:تم اعطائك اللون البني**"
1667 )
1668 .setFooter(
1669 message.author.tag,
1670 message.author.avatarURL
1671 );
1672
1673 message.channel.sendEmbed(embed).then();
1674 });
1675
1676 let reFilter = (reaction, user) =>
1677 reaction.emoji.name === "?" &&
1678 user.id === message.author.id;
1679
1680 let re = msg.createReactionCollector(reFilter, {
1681 time: 15000
1682 });
1683
1684 re.on("collect", r => {
1685 message.member.addRole(
1686 message.guild.roles.find("name", "Red")
1687 );
1688
1689 const embed = new Discord.RichEmbed()
1690 .setColor("#FF0000")
1691
1692 .setDescription(
1693 "**:art:تم اعطائك اللون الأحمر**"
1694 )
1695 .setFooter(
1696 message.author.tag,
1697 message.author.avatarURL
1698 );
1699
1700 message.channel.sendEmbed(embed).then();
1701 });
1702
1703 let prFilter = (reaction, user) =>
1704 reaction.emoji.name === "?" &&
1705 user.id === message.author.id;
1706
1707 let pr = msg.createReactionCollector(prFilter, {
1708 time: 15000
1709 });
1710
1711 pr.on("collect", r => {
1712 message.member.addRole(
1713 message.guild.roles.find("name", "Purple")
1714 );
1715
1716 const embed = new Discord.RichEmbed()
1717 .setColor("#A901DB")
1718
1719 .setDescription(
1720 "**:art:تم اعطائك اللون الأرجواني**"
1721 )
1722 .setFooter(
1723 message.author.tag,
1724 message.author.avatarURL
1725 );
1726
1727 message.channel.sendEmbed(embed).then();
1728 });
1729
1730 let whFilter = (reaction, user) =>
1731 reaction.emoji.name === "?" &&
1732 user.id === message.author.id;
1733
1734 let wh = msg.createReactionCollector(whFilter, {
1735 time: 15000
1736 });
1737
1738 wh.on("collect", r => {
1739 message.member.addRole(
1740 message.guild.roles.find("name", "White")
1741 );
1742
1743 const embed = new Discord.RichEmbed()
1744 .setColor("#ffffff")
1745
1746 .setDescription(
1747 "**:art:تم اعطائك اللون الأبيض**"
1748 )
1749 .setFooter(
1750 message.author.tag,
1751 message.author.avatarURL
1752 );
1753
1754 message.channel.sendEmbed(embed).then();
1755 });
1756
1757 let orFilter = (reaction, user) =>
1758 reaction.emoji.name === "?" &&
1759 user.id === message.author.id;
1760
1761 let or = msg.createReactionCollector(orFilter, {
1762 time: 15000
1763 });
1764
1765 or.on("collect", r => {
1766 message.member.addRole(
1767 message.guild.roles.find("name", "Orange")
1768 );
1769
1770 const embed = new Discord.RichEmbed()
1771 .setColor("#FFBF00")
1772
1773 .setDescription(
1774 "**:art:تم اعطائك اللون الأرجواني**"
1775 )
1776 .setFooter(
1777 message.author.tag,
1778 message.author.avatarURL
1779 );
1780
1781 message.channel.sendEmbed(embed).then();
1782 });
1783
1784 let y6Filter = (reaction, user) =>
1785 reaction.emoji.name === "❌" &&
1786 user.id === message.author.id;
1787
1788 let y6 = msg.createReactionCollector(y6Filter, {
1789 time: 15000
1790 });
1791
1792 y6.on("collect", r => {
1793 message.member.removeRole(
1794 message.guild.roles.find("name", "black")
1795 );
1796 message.member.removeRole(
1797 message.guild.roles.find("name", "D-Red")
1798 );
1799 message.member.removeRole(
1800 message.guild.roles.find("name", "Yellow")
1801 );
1802 message.member.removeRole(
1803 message.guild.roles.find("name", "D-Green")
1804 );
1805 message.member.removeRole(
1806 message.guild.roles.find("name", "Aqua")
1807 );
1808 message.member.removeRole(
1809 message.guild.roles.find("name", "Green")
1810 );
1811 message.member.removeRole(
1812 message.guild.roles.find("name", "Brown")
1813 );
1814 message.member.removeRole(
1815 message.guild.roles.find("name", "Red")
1816 );
1817 message.member.removeRole(
1818 message.guild.roles.find("name", "Purple")
1819 );
1820 message.member.removeRole(
1821 message.guild.roles.find("name", "White")
1822 );
1823 message.member.removeRole(
1824 message.guild.roles.find("name", "Orange")
1825 );
1826
1827 const embed = new Discord.RichEmbed()
1828 .setColor("RANDOM")
1829
1830 .setDescription("**:art:تم ازالة اللون**")
1831 .setFooter(
1832 message.author.tag,
1833 message.author.avatarURL
1834 );
1835
1836 message.channel.sendEmbed(embed).then();
1837 });
1838 });
1839 });
1840 });
1841 });
1842 });
1843 });
1844 });
1845 });
1846 });
1847 });
1848 });
1849 });
1850 });
1851 }
1852});
1853
1854client.on("message", message => {
1855 if (message.content === prefix + "creatcolores") {
1856 if (!message.channel.guild)
1857 return message.channel.send("**This Commnad only For Servers !**");
1858
1859 if (!message.member.hasPermission("ADMINISTRATOR"))
1860 return message.channel
1861 .send("**You Dont Have** `ADMINISTRATOR` **premission**")
1862 .then(msg => msg.delete(6000));
1863 message.guild.createRole({
1864 name: "Black",
1865 color: "#000000",
1866 permissions: []
1867 });
1868 message.guild.createRole({
1869 name: "D-Red",
1870 color: "#e64d62",
1871 permissions: []
1872 });
1873 message.guild.createRole({
1874 name: "Yellow",
1875 color: "#ffea35",
1876 permissions: []
1877 });
1878 message.guild.createRole({
1879 name: "D-Green",
1880 color: "#bce86d",
1881 permissions: []
1882 });
1883 message.guild.createRole({
1884 name: "Aqua",
1885 color: "#5dafdf",
1886 permissions: []
1887 });
1888 message.guild.createRole({
1889 name: "Green",
1890 color: "#70ca70",
1891 permissions: []
1892 });
1893 message.guild.createRole({
1894 name: "Brown",
1895 color: "#9a5746",
1896 permissions: []
1897 });
1898 message.guild.createRole({
1899 name: "Red",
1900 color: "#ff0025",
1901 permissions: []
1902 });
1903 message.guild.createRole({
1904 name: "Purple",
1905 color: "#aa8fd6",
1906 permissions: []
1907 });
1908 message.guild.createRole({
1909 name: "White",
1910 color: "#f9f9f9",
1911 permissions: []
1912 });
1913 message.guild.createRole({
1914 name: "Orange",
1915 color: "#ffcc4d",
1916 permissions: []
1917 });
1918
1919 message.channel.sendMessage({
1920 embed: new Discord.RichEmbed()
1921 .setColor("#502faf")
1922 .setAuthor(`${message.author.username}'`, message.author.avatarURL)
1923 .setDescription("``الالوان قيد الانشاء ....``")
1924 });
1925 }
1926});
1927
1928const log = JSON.parse(fs.readFileSync("./log.json", "utf8"));
1929
1930client.on("message", message => {
1931 if (!message.channel.guild) return;
1932
1933 let room = message.content.split(" ").slice(1);
1934 let findroom = message.guild.channels.find("name", `${room}`);
1935 if (message.content.startsWith(prefix + "setLog")) {
1936 if (!message.channel.guild)
1937 return message.reply("**This Command Only For Servers**");
1938 if (!message.member.hasPermission("MANAGE_GUILD"))
1939 return message.channel.send(
1940 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
1941 );
1942 if (!room) return message.channel.send("Please Type The Channel Name");
1943 if (!findroom)
1944 return message.channel.send("Please Type The Log Channel Name");
1945 let embed = new Discord.RichEmbed()
1946 .setTitle("**Done The Log Code Has Been Setup**")
1947 .addField("Channel:", `${room}`)
1948 .addField("Requested By:", `${message.author}`)
1949 .setThumbnail(message.author.avatarURL)
1950 .setFooter(`${client.user.username}`);
1951 message.channel.sendEmbed(embed);
1952 log[message.guild.id] = {
1953 channel: room,
1954 onoff: "On"
1955 };
1956 fs.writeFile("./log.json", JSON.stringify(log), err => {
1957 if (err) console.error(err);
1958 });
1959 }
1960});
1961
1962client.on("message", message => {
1963 if (message.content.startsWith(prefix + "toggleLog")) {
1964 if (!message.channel.guild)
1965 return message.reply("**This Command Only For Servers**");
1966 if (!message.member.hasPermission("MANAGE_GUILD"))
1967 return message.channel.send(
1968 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
1969 );
1970 if (!log[message.guild.id])
1971 log[message.guild.id] = {
1972 onoff: "Off"
1973 };
1974 if (log[message.guild.id].onoff === "Off")
1975 return [
1976 message.channel.send(`**The log Is __??__ !**`),
1977 (log[message.guild.id].onoff = "On")
1978 ];
1979 if (log[message.guild.id].onoff === "On")
1980 return [
1981 message.channel.send(`**The log Is __???__ !**`),
1982 (log[message.guild.id].onoff = "Off")
1983 ];
1984 fs.writeFile("./log.json", JSON.stringify(log), err => {
1985 if (err)
1986 console.error(err).catch(err => {
1987 console.error(err);
1988 });
1989 });
1990 }
1991});
1992
1993client.on("messageDelete", message => {
1994 if (message.author.bot) return;
1995 if (message.channel.type === "dm") return;
1996 if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
1997 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
1998 return;
1999 if (!log[message.guild.id])
2000 log[message.guild.id] = {
2001 onoff: "Off"
2002 };
2003 if (log[message.guild.id].onoff === "Off") return;
2004 var logChannel = message.guild.channels.find(
2005 c => c.name === `${log[message.guild.id].channel}`
2006 );
2007 if (!logChannel) return;
2008
2009 let messageDelete = new Discord.RichEmbed()
2010 .setTitle("**[MESSAGE DELETE]**")
2011 .setColor("RED")
2012 .setThumbnail(message.author.avatarURL)
2013 .setDescription(
2014 `**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``
2015 )
2016 .setTimestamp()
2017 .setFooter(message.guild.name, message.guild.iconURL);
2018
2019 logChannel.send(messageDelete);
2020});
2021client.on("messageUpdate", (oldMessage, newMessage) => {
2022 if (oldMessage.author.bot) return;
2023 if (!oldMessage.channel.type === "dm") return;
2024 if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
2025 return;
2026 if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
2027 return;
2028 if (!log[oldMessage.guild.id])
2029 log[oldMessage.guild.id] = {
2030 onoff: "Off"
2031 };
2032 if (log[oldMessage.guild.id].onoff === "Off") return;
2033 var logChannel = oldMessage.guild.channels.find(
2034 c => c.name === `${log[oldMessage.guild.id].channel}`
2035 );
2036 if (!logChannel) return;
2037
2038 if (oldMessage.content.startsWith("https://")) return;
2039
2040 let messageUpdate = new Discord.RichEmbed()
2041 .setTitle("**[MESSAGE EDIT]**")
2042 .setThumbnail(oldMessage.author.avatarURL)
2043 .setColor("BLUE")
2044 .setDescription(
2045 `**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``
2046 )
2047 .setTimestamp()
2048 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL);
2049
2050 logChannel.send(messageUpdate);
2051});
2052
2053client.on("roleCreate", role => {
2054 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2055 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2056 if (!log[role.guild.id])
2057 log[role.guild.id] = {
2058 onoff: "Off"
2059 };
2060 if (log[role.guild.id].onoff === "Off") return;
2061 var logChannel = role.guild.channels.find(
2062 c => c.name === `${log[role.guild.id].channel}`
2063 );
2064 if (!logChannel) return;
2065
2066 role.guild.fetchAuditLogs().then(logs => {
2067 var userID = logs.entries.first().executor.id;
2068 var userAvatar = logs.entries.first().executor.avatarURL;
2069
2070 let roleCreate = new Discord.RichEmbed()
2071 .setTitle("**[ROLE CREATE]**")
2072 .setThumbnail(userAvatar)
2073 .setDescription(
2074 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2075 )
2076 .setColor("GREEN")
2077 .setTimestamp()
2078 .setFooter(role.guild.name, role.guild.iconURL);
2079
2080 logChannel.send(roleCreate);
2081 });
2082});
2083client.on("roleDelete", role => {
2084 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2085 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2086 if (!log[role.guild.id])
2087 log[role.guild.id] = {
2088 onoff: "Off"
2089 };
2090 if (log[role.guild.id].onoff === "Off") return;
2091 var logChannel = role.guild.channels.find(
2092 c => c.name === `${log[role.guild.id].channel}`
2093 );
2094 if (!logChannel) return;
2095
2096 role.guild.fetchAuditLogs().then(logs => {
2097 var userID = logs.entries.first().executor.id;
2098 var userAvatar = logs.entries.first().executor.avatarURL;
2099
2100 let roleDelete = new Discord.RichEmbed()
2101 .setTitle("**[ROLE DELETE]**")
2102 .setThumbnail(userAvatar)
2103 .setDescription(
2104 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2105 )
2106 .setColor("RED")
2107 .setTimestamp()
2108 .setFooter(role.guild.name, role.guild.iconURL);
2109
2110 logChannel.send(roleDelete);
2111 });
2112});
2113client.on("roleUpdate", (oldRole, newRole) => {
2114 if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2115 if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2116 return;
2117 if (!log[oldRole.guild.id])
2118 log[oldRole.guild.id] = {
2119 onoff: "Off"
2120 };
2121 if (log[oldRole.guild.id].onoff === "Off") return;
2122 var logChannel = oldRole.guild.channels.find(
2123 c => c.name === `${log[oldRole.guild.id].channel}`
2124 );
2125 if (!logChannel) return;
2126
2127 oldRole.guild.fetchAuditLogs().then(logs => {
2128 var userID = logs.entries.first().executor.id;
2129 var userAvatar = logs.entries.first().executor.avatarURL;
2130
2131 if (oldRole.name !== newRole.name) {
2132 if (log[oldRole.guild.id].onoff === "Off") return;
2133 let roleUpdateName = new Discord.RichEmbed()
2134 .setTitle("**[ROLE NAME UPDATE]**")
2135 .setThumbnail(userAvatar)
2136 .setColor("BLUE")
2137 .setDescription(
2138 `**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`
2139 )
2140 .setTimestamp()
2141 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
2142
2143 logChannel.send(roleUpdateName);
2144 }
2145 if (oldRole.hexColor !== newRole.hexColor) {
2146 if (oldRole.hexColor === "#000000") {
2147 var oldColor = "`Default`";
2148 } else {
2149 var oldColor = oldRole.hexColor;
2150 }
2151 if (newRole.hexColor === "#000000") {
2152 var newColor = "`Default`";
2153 } else {
2154 var newColor = newRole.hexColor;
2155 }
2156 if (log[oldRole.guild.id].onoff === "Off") return;
2157 let roleUpdateColor = new Discord.RichEmbed()
2158 .setTitle("**[ROLE COLOR UPDATE]**")
2159 .setThumbnail(userAvatar)
2160 .setColor("BLUE")
2161 .setDescription(
2162 `**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`
2163 )
2164 .setTimestamp()
2165 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
2166
2167 logChannel.send(roleUpdateColor);
2168 }
2169 });
2170});
2171
2172client.on("channelCreate", channel => {
2173 if (!channel.guild) return;
2174 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2175 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2176 return;
2177 if (!log[channel.guild.id])
2178 log[channel.guild.id] = {
2179 onoff: "Off"
2180 };
2181 if (log[channel.guild.id].onoff === "Off") return;
2182 var logChannel = channel.guild.channels.find(
2183 c => c.name === `${log[channel.guild.id].channel}`
2184 );
2185 if (!logChannel) return;
2186
2187 if (channel.type === "text") {
2188 var roomType = "Text";
2189 } else if (channel.type === "voice") {
2190 var roomType = "Voice";
2191 } else if (channel.type === "category") {
2192 var roomType = "Category";
2193 }
2194
2195 channel.guild.fetchAuditLogs().then(logs => {
2196 var userID = logs.entries.first().executor.id;
2197 var userAvatar = logs.entries.first().executor.avatarURL;
2198
2199 let channelCreate = new Discord.RichEmbed()
2200 .setTitle("**[CHANNEL CREATE]**")
2201 .setThumbnail(userAvatar)
2202 .setDescription(
2203 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
2204 )
2205 .setColor("GREEN")
2206 .setTimestamp()
2207 .setFooter(channel.guild.name, channel.guild.iconURL);
2208
2209 logChannel.send(channelCreate);
2210 });
2211});
2212client.on("channelDelete", channel => {
2213 if (!channel.guild) return;
2214 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2215 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2216 return;
2217 if (!log[channel.guild.id])
2218 log[channel.guild.id] = {
2219 onoff: "Off"
2220 };
2221 if (log[channel.guild.id].onoff === "Off") return;
2222 var logChannel = channel.guild.channels.find(
2223 c => c.name === `${log[channel.guild.id].channel}`
2224 );
2225 if (!logChannel) return;
2226
2227 if (channel.type === "text") {
2228 var roomType = "Text";
2229 } else if (channel.type === "voice") {
2230 var roomType = "Voice";
2231 } else if (channel.type === "category") {
2232 var roomType = "Category";
2233 }
2234
2235 channel.guild.fetchAuditLogs().then(logs => {
2236 var userID = logs.entries.first().executor.id;
2237 var userAvatar = logs.entries.first().executor.avatarURL;
2238
2239 let channelDelete = new Discord.RichEmbed()
2240 .setTitle("**[CHANNEL DELETE]**")
2241 .setThumbnail(userAvatar)
2242 .setDescription(
2243 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
2244 )
2245 .setColor("RED")
2246 .setTimestamp()
2247 .setFooter(channel.guild.name, channel.guild.iconURL);
2248
2249 logChannel.send(channelDelete);
2250 });
2251});
2252client.on("channelUpdate", (oldChannel, newChannel) => {
2253 if (!oldChannel.guild) return;
2254 if (!log[oldChannel.guild.id])
2255 log[oldChannel.guild.id] = {
2256 onoff: "Off"
2257 };
2258 if (log[oldChannel.guild.id].onoff === "Off") return;
2259 var logChannel = oldChannel.guild.channels.find(
2260 c => c.name === `${log[oldChannel.guild.id].channel}`
2261 );
2262 if (!logChannel) return;
2263
2264 if (oldChannel.type === "text") {
2265 var channelType = "Text";
2266 } else if (oldChannel.type === "voice") {
2267 var channelType = "Voice";
2268 } else if (oldChannel.type === "category") {
2269 var channelType = "Category";
2270 }
2271
2272 oldChannel.guild.fetchAuditLogs().then(logs => {
2273 var userID = logs.entries.first().executor.id;
2274 var userAvatar = logs.entries.first().executor.avatarURL;
2275
2276 if (oldChannel.name !== newChannel.name) {
2277 let newName = new Discord.RichEmbed()
2278 .setTitle("**[CHANNEL EDIT]**")
2279 .setThumbnail(userAvatar)
2280 .setColor("BLUE")
2281 .setDescription(
2282 `**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`
2283 )
2284 .setTimestamp()
2285 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
2286
2287 logChannel.send(newName);
2288 }
2289 if (oldChannel.topic !== newChannel.topic) {
2290 if (log[oldChannel.guild.id].onoff === "Off") return;
2291 let newTopic = new Discord.RichEmbed()
2292 .setTitle("**[CHANNEL EDIT]**")
2293 .setThumbnail(userAvatar)
2294 .setColor("BLUE")
2295 .setDescription(
2296 `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
2297 "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
2298 "NULL"}\`\`\`\n**Channel:** ${oldChannel} (ID: ${
2299 oldChannel.id
2300 })\n**By:** <@${userID}> (ID: ${userID})`
2301 )
2302 .setTimestamp()
2303 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
2304
2305 logChannel.send(newTopic);
2306 }
2307 });
2308});
2309
2310client.on("guildBanAdd", (guild, user) => {
2311 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2312 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2313 if (!log[user.guild.id])
2314 log[guild.guild.id] = {
2315 onoff: "Off"
2316 };
2317 if (log[user.guild.id].onoff === "Off") return;
2318 var logChannel = guild.channels.find(
2319 c => c.name === `${log[guild.guild.id].channel}`
2320 );
2321 if (!logChannel) return;
2322
2323 guild.fetchAuditLogs().then(logs => {
2324 var userID = logs.entries.first().executor.id;
2325 var userAvatar = logs.entries.first().executor.avatarURL;
2326
2327 if (userID === client.user.id) return;
2328
2329 let banInfo = new Discord.RichEmbed()
2330 .setTitle("**[BANNED]**")
2331 .setThumbnail(userAvatar)
2332 .setColor("DARK_RED")
2333 .setDescription(
2334 `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
2335 )
2336 .setTimestamp()
2337 .setFooter(guild.name, guild.iconURL);
2338
2339 logChannel.send(banInfo);
2340 });
2341});
2342client.on("guildBanRemove", (guild, user) => {
2343 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2344 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2345 if (!log[guild.guild.id])
2346 log[guild.guild.id] = {
2347 onoff: "Off"
2348 };
2349 if (log[guild.guild.id].onoff === "Off") return;
2350 var logChannel = guild.channels.find(
2351 c => c.name === `${log[guild.guild.id].channel}`
2352 );
2353 if (!logChannel) return;
2354
2355 guild.fetchAuditLogs().then(logs => {
2356 var userID = logs.entries.first().executor.id;
2357 var userAvatar = logs.entries.first().executor.avatarURL;
2358
2359 if (userID === client.user.id) return;
2360
2361 let unBanInfo = new Discord.RichEmbed()
2362 .setTitle("**[UNBANNED]**")
2363 .setThumbnail(userAvatar)
2364 .setColor("GREEN")
2365 .setDescription(
2366 `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
2367 )
2368 .setTimestamp()
2369 .setFooter(guild.name, guild.iconURL);
2370
2371 logChannel.send(unBanInfo);
2372 });
2373});
2374
2375client.on("guildMemberUpdate", (oldMember, newMember) => {
2376 if (!oldMember.guild) return;
2377 if (!log[oldMember.guild.id])
2378 log[oldMember.guild.id] = {
2379 onoff: "Off"
2380 };
2381 if (log[oldMember.guild.id].onoff === "Off") return;
2382 var logChannel = oldMember.guild.channels.find(
2383 c => c.name === `${log[(oldMember, newMember.guild.id)].channel}`
2384 );
2385 if (!logChannel) return;
2386
2387 oldMember.guild.fetchAuditLogs().then(logs => {
2388 var userID = logs.entries.first().executor.id;
2389 var userAvatar = logs.entries.first().executor.avatarURL;
2390 var userTag = logs.entries.first().executor.tag;
2391
2392 if (oldMember.nickname !== newMember.nickname) {
2393 if (oldMember.nickname === null) {
2394 var oldNM = "`اسمه الاصلي`";
2395 } else {
2396 var oldNM = oldMember.nickname;
2397 }
2398 if (newMember.nickname === null) {
2399 var newNM = "`اسمه الاصلي`";
2400 } else {
2401 var newNM = newMember.nickname;
2402 }
2403
2404 let updateNickname = new Discord.RichEmbed()
2405 .setTitle("**[UPDATE MEMBER NICKNAME]**")
2406 .setThumbnail(userAvatar)
2407 .setColor("BLUE")
2408 .setDescription(
2409 `**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`
2410 )
2411 .setTimestamp()
2412 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
2413
2414 logChannel.send(updateNickname);
2415 }
2416 if (oldMember.roles.size < newMember.roles.size) {
2417 let role = newMember.roles
2418 .filter(r => !oldMember.roles.has(r.id))
2419 .first();
2420 if (!log[oldMember.guild.id])
2421 log[oldMember.guild.id] = {
2422 onoff: "Off"
2423 };
2424 if (log[oldMember.guild.id].onoff === "Off") return;
2425 let roleAdded = new Discord.RichEmbed()
2426 .setTitle("**[ADDED ROLE TO MEMBER]**")
2427 .setThumbnail(oldMember.guild.iconURL)
2428 .setColor("GREEN")
2429 .setDescription(
2430 `**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2431 )
2432 .setTimestamp()
2433 .setFooter(userTag, userAvatar);
2434
2435 logChannel.send(roleAdded);
2436 }
2437 if (oldMember.roles.size > newMember.roles.size) {
2438 let role = oldMember.roles
2439 .filter(r => !newMember.roles.has(r.id))
2440 .first();
2441 if (!log[oldMember.guild.id])
2442 log[oldMember.guild.id] = {
2443 onoff: "Off"
2444 };
2445 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
2446 let roleRemoved = new Discord.RichEmbed()
2447 .setTitle("**[REMOVED ROLE FROM MEMBER]**")
2448 .setThumbnail(oldMember.guild.iconURL)
2449 .setColor("RED")
2450 .setDescription(
2451 `**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2452 )
2453 .setTimestamp()
2454 .setFooter(userTag, userAvatar);
2455
2456 logChannel.send(roleRemoved);
2457 }
2458 });
2459 if (oldMember.guild.owner.id !== newMember.guild.owner.id) {
2460 if (!log[oldMember.guild.id])
2461 log[oldMember.guild.id] = {
2462 onoff: "Off"
2463 };
2464 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
2465 let newOwner = new Discord.RichEmbed()
2466 .setTitle("**[UPDATE GUILD OWNER]**")
2467 .setThumbnail(oldMember.guild.iconURL)
2468 .setColor("GREEN")
2469 .setDescription(
2470 `**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`
2471 )
2472 .setTimestamp()
2473 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
2474
2475 logChannel.send(newOwner);
2476 }
2477});
2478
2479client.on("voiceStateUpdate", (voiceOld, voiceNew) => {
2480 if (!voiceOld.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2481 if (!voiceOld.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2482 return;
2483 if (!log[voiceOld.guild.id])
2484 log[voiceOld.guild.id] = {
2485 onoff: "Off"
2486 };
2487 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2488 var logChannel = voiceOld.guild.channels.find(
2489 c => c.name === `${log[(voiceOld, voiceNew.guild.id)].channel}`
2490 );
2491 if (!logChannel) return;
2492
2493 voiceOld.guild.fetchAuditLogs().then(logs => {
2494 var userID = logs.entries.first().executor.id;
2495 var userTag = logs.entries.first().executor.tag;
2496 var userAvatar = logs.entries.first().executor.avatarURL;
2497
2498 if (voiceOld.serverMute === false && voiceNew.serverMute === true) {
2499 let serverMutev = new Discord.RichEmbed()
2500 .setTitle("**[VOICE MUTE]**")
2501 .setThumbnail(
2502 "https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png"
2503 )
2504 .setColor("RED")
2505 .setDescription(
2506 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2507 )
2508 .setTimestamp()
2509 .setFooter(userTag, userAvatar);
2510
2511 logChannel.send(serverMutev);
2512 }
2513 if (voiceOld.serverMute === true && voiceNew.serverMute === false) {
2514 if (!log[voiceOld.guild.id])
2515 log[voiceOld.guild.id] = {
2516 onoff: "Off"
2517 };
2518 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2519 let serverUnmutev = new Discord.RichEmbed()
2520 .setTitle("**[VOICE UNMUTE]**")
2521 .setThumbnail(
2522 "https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png"
2523 )
2524 .setColor("GREEN")
2525 .setDescription(
2526 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2527 )
2528 .setTimestamp()
2529 .setFooter(userTag, userAvatar);
2530
2531 logChannel.send(serverUnmutev);
2532 }
2533 if (voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
2534 if (!log[voiceOld.guild.id])
2535 log[voiceOld.guild.id] = {
2536 onoff: "Off"
2537 };
2538 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2539 let serverDeafv = new Discord.RichEmbed()
2540 .setTitle("**[VOICE DEAF]**")
2541 .setThumbnail(
2542 "https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png"
2543 )
2544 .setColor("RED")
2545 .setDescription(
2546 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2547 )
2548 .setTimestamp()
2549 .setFooter(userTag, userAvatar);
2550
2551 logChannel.send(serverDeafv);
2552 }
2553 if (voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
2554 if (!log[voiceOld.guild.id])
2555 log[voiceOld.guild.id] = {
2556 onoff: "Off"
2557 };
2558 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2559 let serverUndeafv = new Discord.RichEmbed()
2560 .setTitle("**[VOICE UNDEAF]**")
2561 .setThumbnail(
2562 "https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png"
2563 )
2564 .setColor("GREEN")
2565 .setDescription(
2566 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2567 )
2568 .setTimestamp()
2569 .setFooter(userTag, userAvatar);
2570
2571 logChannel.send(serverUndeafv);
2572 }
2573 });
2574
2575 if (
2576 voiceOld.voiceChannelID !== voiceNew.voiceChannelID &&
2577 voiceNew.voiceChannel &&
2578 voiceOld.voiceChannel != null
2579 ) {
2580 if (!log[voiceOld.guild.id])
2581 log[voiceOld.guild.id] = {
2582 onoff: "Off"
2583 };
2584 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2585 let voiceLeave = new Discord.RichEmbed()
2586 .setTitle("**[CHANGED VOICE ROOM]**")
2587 .setColor("GREEN")
2588 .setThumbnail(voiceOld.user.avatarURL)
2589 .setDescription(
2590 `**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`
2591 )
2592 .setTimestamp()
2593 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL);
2594
2595 logChannel.send(voiceLeave);
2596 }
2597});
2598
2599///////////////////
2600
2601client.on("ready", () => {
2602 console.log(`Logged in as ${client.user.tag}!`);
2603});
2604client.on("message", message => {
2605 if (message.content === "السلام عليكم") {
2606 message.channel.send("**:heart:وعليكم السلام ورحمة الله وبركاته:heart:**");
2607 message.channel.sendFile("");
2608 }
2609});
2610
2611client.on("message", message => {
2612 let args = message.content.split(" ").slice(1);
2613 if (message.content.split(" ")[0] == "=color") {
2614 const embedd = new Discord.RichEmbed()
2615 .setFooter(
2616 "Requested by " + message.author.username,
2617 message.author.avatarURL
2618 )
2619 .setDescription(`**There's No Color With This Number ** :x: `)
2620 .setColor(`ff0000`);
2621
2622 if (!isNaN(args) && args.length > 0)
2623 if (!message.guild.roles.find("name", `${args}`))
2624 return message.channel.sendEmbed(embedd);
2625
2626 var a = message.guild.roles.find("name", `${args}`);
2627 if (!a) return;
2628 const embed = new Discord.RichEmbed()
2629
2630 .setFooter(
2631 "Requested by " + message.author.username,
2632 message.author.avatarURL
2633 )
2634 .setDescription(`**Color Changed To Successfully** :white_check_mark: `)
2635
2636 .setColor(`${a.hexColor}`);
2637 message.channel.sendEmbed(embed);
2638 if (!args) return;
2639 setInterval(function() {});
2640 let count = 0;
2641 let ecount = 0;
2642 for (let x = 1; x < 201; x++) {
2643 message.member.removeRole(message.guild.roles.find("name", `${x}`));
2644 }
2645 message.member.addRole(message.guild.roles.find("name", `${args}`));
2646 }
2647});
2648
2649client.on("message", ra3d => {
2650 let args = ra3d.content
2651 .split(" ")
2652 .slice(1)
2653 .join(" ");
2654 if (ra3d.content.startsWith(prefix + "ccolors")) {
2655 if (!args) return ra3d.channel.send("`يرجي اختيار كم لون `");
2656 if (!ra3d.member.hasPermission("MANAGE_ROLES"))
2657 return ra3d.channel.sendMessage(
2658 "`**⚠ | `[MANAGE_ROLES]` لا يوجد لديك صلاحية**"
2659 );
2660 ra3d.channel.send(`**✅ |Created __${args}__ Colors**`);
2661 setInterval(function() {});
2662 let count = 0;
2663 let ecount = 0;
2664 for (let x = 1; x < `${parseInt(args) + 1}`; x++) {
2665 ra3d.guild.createRole({ name: x, color: "RANDOM" });
2666 }
2667 }
2668});
2669
2670client.on('message', message => {
2671 if (message.content.startsWith("=bans")) {
2672 message.guild.fetchBans()
2673 .then(bans => message.channel.send(`${bans.size} number of Bans on this server `))
2674 .catch(console.error);
2675}
2676});
2677
2678
2679client.on('message', message => {
2680 var prefix = "=";
2681 var cats = ["http://palestine-kitchen.ps/wp-content/uploads/2017/12/%D9%86%D9%83%D8%AA-%D8%AF%D8%A8%D8%A7%D9%86%D8%A9.png","http://www.i7lm.com/wp-content/uploads/2017/04/136769797816.jpg","https://4.bp.blogspot.com/-p62zmDIDXmI/WKzqNt9smaI/AAAAAAAAC4Q/sW_bSIB8OaQhwOYFeplc3uzz8PBN7l3YACEw/s1600/13602501135.jpg","https://www.universemagic.com/images/2016/03/7938-2-or-1457539273.jpg","https://1.bp.blogspot.com/-yFk-FzHSyE8/WR9fmPcsCUI/AAAAAAAAE6c/AmvjLadOiLY9GiCqMLHgA121bY2RS_dCwCLcB/s1600/%25D9%2586%25D9%2583%25D8%25AA%2B%25D9%2585%25D8%25B6%25D8%25AD%25D9%2583%25D8%25A9%2B1.jpg","https://l7zaat.com/wp-content/uploads/2018/02/423.jpg","https://www.petfinder.com/wp-content/uploads/2012/11/101438745-cat-conjunctivitis-causes.jpg","http://www.shuuf.com/shof/uploads/2018/02/08/jpg/shof_97d686082bdb0a2.jpg"];
2682 var args = message.content.split(" ").slice(1);
2683 if(message.content.startsWith(prefix + 'jokes')) {
2684 var cat = new Discord.RichEmbed()
2685 .setImage(cats[Math.floor(Math.random() * cats.length)])
2686 message.channel.sendEmbed(cat);
2687 }
2688 });
2689
2690
2691client.on('message', message => {
2692 if (message.content.startsWith(prefix + 'emojilist')) {
2693
2694 const List = message.guild.emojis.map(e => e.toString()).join(" ");
2695
2696 const EmojiList = new Discord.RichEmbed()
2697 .setTitle('➠ Emojis')
2698 .setAuthor(message.guild.name, message.guild.iconURL)
2699 .setColor('RANDOM')
2700 .setDescription(List)
2701 .setFooter(message.guild.name)
2702 message.channel.send(EmojiList)
2703 }
2704});
2705
2706
2707
2708client.on('message', message => {
2709 if (message.content == "=quas") {
2710 message.react('?','?')
2711 var x = ['اين يلعب مصطفي فتحي؟', 'ما هو اسم ملعب بارشالونة', 'ما هو يوم الحج الأكبر؟', 'ما هو أطول أنهار أوربا ؟', 'ما هو اسم بيت الدجاج', 'ما هو أول بنك قام بالنشاط المصرفي في السعودية عام 1926م' , 'ما هو أول جامع أقيم في مصر','ما هو أطول نهر في آسيا','ما هو أقرب كوكب إلى الشمس','ما هو الحيوان الذي يُسمى البهنس','ما هو اول مسجد أسس بالمدينة','متى وقع صلح الحديبية عام 6هـ او 3هـ او 2هـ؟','متى قامت أمريكا بأول رحلة فضائية','متى كانت غزوة خيبر؟','ما هي السورة التي تبدأ بقوله تعالى " يا أيها النبي اتق الله ولا تطع الكافرين والمنافقين إن الله كان عليما حكيما ".اجب؟','ما هي السورة التي يطلق عليها عروس القرآن','ماذا يسمى من لايقرأ ولايكتب','ماهي أول دولة استخدمت طابع البريد','ماهو شعار الولايات المتحدة الامريكية','ماهو اذكي الحيوانات','من هو مكتشف أمريكا','مامعنى "فرعون" اجب؟','ماهو اقرب كوكب إلى الارض','ما هي نسبه المياه من الكره الارضيه?','كم عدد السجدات في القرآن الكريم؟','من هو بطل كاس العالم في عام 1966','أين أفتتح اول متحف في العالم?','ماأسم أنثى الحمار?','كم تبلغ درجه حراره الشمس؟','من هي مدينة الضباب','أين توجد أطول سكة حديد في العالم?'
2712 ];
2713 var x2 = ['التعاون', 'كامب نو', 'يوم النحر', 'الدانوب', 'قن', 'البنك الهولندي', 'جامع عمرو بن العاص','اليانجستي','عطارد','الاسد','مسجد قباء','6','سنة 1962','عام 7هـ','الاحزاب','سورة الرحمن','امي','بريطانيا','النسر الاصلع','الدلفين','كولمبس','البيت الكبير','الزهره','71%','15 سجدة','انكلترا ','القاهرة','الاتان','15 مليون درجه مئوية','لندن','كندا'
2714 ];
2715 var x3 = Math.floor(Math.random()*x.length)
2716 message.channel.send(`? امامك دقيقة لحل الاسئلة , السؤال يقول : __**${x[x3]}**__ `).then(msg1=> {
2717 var r = message.channel.awaitMessages(msg => msg.content == x2[x3], {
2718 thing: true,
2719 maxMatches : 1,
2720 time : 60000,
2721 maxUses: 1,
2722 errors : ['time']
2723 })
2724 r.catch(() => {
2725 return message.channel.send(`:negative_squared_cross_mark: لقد انتهى الوقت ولم يقم أحد بالأجابة بشكل صحيح `)
2726 })
2727
2728 r.then((collected)=> {
2729 message.channel.send(`${collected.first().author} لقد قمت بكتابة الجواب الصحيح `);
2730 message.react('✅')
2731 })
2732 })
2733 }
2734});
2735
2736
2737client.on('message', (message) => {
2738 if(message.content.startsWith('=kiss')) {
2739let user = message.mentions.users.first();
2740if (!user) {
2741
2742return message.emit('commandUsage', message, this.help);
2743}
2744var kiss = [
2745'https://media.giphy.com/media/dP8ONh1mN8YWQ/giphy.gif',
2746'https://media.giphy.com/media/CzCi6itPr3yBa/giphy.gif',
2747'https://media.giphy.com/media/hnNyVPIXgLdle/giphy.gif',
2748'https://media.giphy.com/media/bGm9FuBCGg4SY/giphy.gif',
2749'https://media.giphy.com/media/G3va31oEEnIkM/giphy.gif',
2750'https://media.giphy.com/media/G3va31oEEnIkM/giphy.gif',
2751'https://media.giphy.com/media/BaEE3QOfm2rf2/giphy.gif',
2752'https://media.giphy.com/media/OSq9souL3j5zW/giphy.gif',
2753'https://giphy.com/gifs/kiss-anime-nISHppsUAzosMhttps://media.giphy.com/media/nISHppsUAzosM/giphy.gif',
2754'https://media.giphy.com/media/ll5leTSPh4ocE/giphy.gif',
2755'https://media.giphy.com/media/10r6oEoT6dk7E4/giphy.gif',
2756'https://media.giphy.com/media/YC4QEtFmz64sE/giphy.gif',
2757'https://media.giphy.com/media/KH1CTZtw1iP3W/giphy.gif',
2758'https://media.giphy.com/media/flmwfIpFVrSKI/giphy.gif',
2759'https://media.giphy.com/media/Z21HJj2kz9uBG/giphy.gif',
2760'https://media.giphy.com/media/mGAzm47irxEpG/giphy.gif',
2761'https://media.giphy.com/media/JynbO9pnGxPrO/giphy.gif',
2762'https://media.giphy.com/media/7z1xs4Fl9Kb8A/giphy.gif',
2763'https://media.giphy.com/media/EP9YxsbmbplIs/giphy.gif',
2764'https://media.giphy.com/media/q7MxQyarcDHDW/giphy.gif',
2765'https://media.giphy.com/media/uSHX6qYv1M7pC/giphy.gif',
2766'https://media.giphy.com/media/EVODaJHSXZGta/giphy.gif',
2767'https://media.giphy.com/media/EVODaJHSXZGta/giphy.gif',
2768'https://media.giphy.com/media/fHtb1JPbfph72/giphy.gif',
2769'https://media.giphy.com/media/pwZ2TLSTouCQw/giphy.gif',
2770'https://media.giphy.com/media/DfzHC09hY64Gk/giphy.gif',
2771'https://media.giphy.com/media/l0MYB8Ory7Hqefo9a/giphy.gif',
2772'https://media.giphy.com/media/Y9iiZdUaNRF2U/giphy.gif',
2773'https://media.giphy.com/media/CTo4IKRN4l4SA/giphy.gif',
2774'https://media.giphy.com/media/jR22gdcPiOLaE/giphy.gif',
2775'https://media.giphy.com/media/pFg4Ko6pXqQVy/giphy.gif'
2776];
2777
2778message.channel.send({
2779embed: {
2780 description: `${message.author.username}اداك قبله ا�� بوسه ${user.username}!`,
2781 image: {
2782 url: kiss[Math.floor(Math.random() * kiss.length)]
2783 }
2784}
2785}).catch(e => {
2786client.log.error(e);
2787})
2788 }
2789});
2790
2791
2792client.on('message', message => {
2793 if(message.content.startsWith("=flip")) {
2794 let slot1 = ['?', '?', '?', '?', '?', '?', '?', '?'];
2795 let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
2796 let slots2 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
2797 let slots3 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
2798 let we;
2799 if(slots1 === slots2 && slots2 === slots3) {
2800 we = "Win!"
2801 } else {
2802 we = "Lose!"
2803 }
2804 message.channel.send(`${slots1} | ${slots2} | ${slots3} - ${we}`)
2805 }
2806 });
2807
2808
2809 client.on('message' , message => {
2810 var prefix = "-";
2811 if(message.author.bot) return;
2812
2813 if(message.content.startsWith(prefix + "xo")) {
2814 let array_of_mentions = message.mentions.users.array();
2815 let symbols = [':o:', ':heavy_multiplication_x:']
2816 var grid_message;
2817
2818 if (array_of_mentions.length == 1 || array_of_mentions.length == 2) {
2819 let random1 = Math.floor(Math.random() * (1 - 0 + 1)) + 0;
2820 let random2 = Math.abs(random1 - 1);
2821 if (array_of_mentions.length == 1) {
2822 random1 = 0;
2823 random2 = 0;
2824 }
2825 var player1_id = message.author.id
2826 let player2_id = array_of_mentions[random2].id;
2827 var turn_id = player1_id;
2828 var symbol = symbols[0];
2829 let initial_message = `Game match between <@${player1_id}> and <@${player2_id}>!`;
2830 if (player1_id == player2_id) {
2831 initial_message += '\n_( ألعب مع نفسك)_'
2832 }
2833 message.channel.send(`Xo ${initial_message}`)
2834 .then(console.log("Successful tictactoe introduction"))
2835 .catch(console.error);
2836 message.channel.send(':one::two::three:' + '\n' +
2837 ':four::five::six:' + '\n' +
2838 ':seven::eight::nine:')
2839 .then((new_message) => {
2840 grid_message = new_message;
2841 })
2842 .then(console.log("Successful tictactoe game initialization"))
2843 .catch(console.error);
2844 message.channel.send('يجب الانتضار حيث ما يتم الموافقه')
2845 .then(async (new_message) => {
2846 await new_message.react('1⃣');
2847 await new_message.react('2⃣');
2848 await new_message.react('3⃣');
2849 await new_message.react('4⃣');
2850 await new_message.react('5⃣');
2851 await new_message.react('6⃣');
2852 await new_message.react('7⃣');
2853 await new_message.react('8⃣');
2854 await new_message.react('9⃣');
2855 await new_message.react('?');
2856 await new_message.edit(`It\'s <@${turn_id}>\'s turn! Your symbol is ${symbol}`)
2857 .then((new_new_message) => {
2858 require('./xo.js')(client, message, new_new_message, player1_id, player2_id, turn_id, symbol, symbols, grid_message);
2859 })
2860 .then(console.log("Successful tictactoe listener initialization"))
2861 .catch(console.error);
2862 })
2863 .then(console.log("Successful tictactoe react initialization"))
2864 .catch(console.error);
2865 }
2866 else {
2867 message.reply(`منشن مع من تريد ألعب`)
2868 .then(console.log("Successful error reply"))
2869 .catch(console.error);
2870 }
2871 }
2872 });
2873
2874
2875
2876
2877const zead = [
2878 '*** انا اسمي مريم ***',
2879 '*** مرحباَ ماهو اسمك ؟ ***',
2880 `*** اهلا بك ! انا تائهه في هذا المكان ***`,
2881 '*** هل تود مساعدتي ؟ ***',
2882 '*** لماذا هل انت قاسي القلب ؟ ***',
2883 '*** انني اشفق عليك يجب ان تطهر روحك وتحب الخير للجميع ***',
2884 '*** ابتعد عني قليل انني متعبة ***',
2885 '*** هل انت نادم على ماقلت ؟ ***',
2886 '*** هل تود مساعدتي ؟ ***',
2887 '*** واو اشكرك انك شخصاَ رائع ! ***',
2888 '*** ابحث معي عن منزلي لقد كان قريباَ من هنا ***',
2889 '*** ولاكن عندما حل الليل لم اعد ارى اي شيء ***',
2890 '*** مذا تظن اين يوجد ؟ يمين او يسار ***',
2891 '*** هيا اذاَ ***',
2892 '*** اود ان اسئلك سؤال ونحن في الطريق ***',
2893 '*** هل تراني فتاة لطيفة ام مخيفة ***',
2894 '*** اشكرك ! ***',
2895 '*** لقد وصلنا الى المنزل شكراَ جزيلَ انتطرني ثواني وسوف اعود ***',
2896 '*** هل انت جاهز ؟ ***',
2897 '*** لقد اخبرت والدي عنك وهم متحمسين لرؤيتك ***',
2898 '*** هل تود ان تراهم الان ***',
2899'*** انا لست الحوت الازرق كما يدعون ***',
2900 '*** انا لست كاذبة صدقني***',
2901 '*** لماذا ارى في عينيك الخوف ؟ ***',
2902 '*** انا مجرد فتاة لطيفة تحب اللعب مع الجميع ***',
2903 '*** اعرف كل شيء يحدث اسمع ذالك بالراديو ***',
2904 '*** سمعت ان البشر يقتلون من اجل المال فقط ***',
2905 '*** لماذا لم تدخل الغرفة ؟ ***',
2906 '*** ههههههههههههههههههه انت الان مسجون في هذه الغرفة ***',
2907 '*** لن تخرج حتى اعود لك بعد قليل ***',
2908 '*** المفتاح معك ! اكتب .مريم ***',
2909 '*** مفتاح احمر , هل حصلت عليه ؟ ***',
2910 '*** ان لم تحصل عليه , اكتب .مريم مرة اخرى ***',
2911 '*** مفتاح اسود . هل حصلت عليه ؟ ***',
2912 '*** اين تريد ان تختبئ بسرعة قبل ان تعود ***',
2913 '*** لقد عادت من جديد الى المنزل ***',
2914 '*** لا تصدر اي صوت ! ***',
2915 '*** مريم : لقد عدت ***',
2916 '*** مريم : يا ايها المخادع اين انت ***',
2917 '*** مريم : اعلم انك هنا في المنزل ***',
2918 '*** مريم : ماذا تريد ان تسمع ***',
2919 '*** احد ما خرج من المنزل ***',
2920 '*** انتظر الجزء الثاني عندما يوصل البوت 100 سيرفر , ساعدني في نشر البوت وادخل هذا السيرفر ***'
2921];
2922
2923
2924 client.on('message', message => {
2925 if (message.content.startsWith('=مريم')) {
2926 var mariam= new Discord.RichEmbed()
2927 .setTitle("لعبة مريم ..")
2928 .setColor('RANDOM')
2929 .setDescription(`${zead[Math.floor(Math.random() * zead.length)]}`)
2930 .setImage("https://www.npa-ar.com/wp-content/uploads/2017/08/%D9%84%D8%B9%D8%A8%D8%A9-%D9%85%D8%B1%D9%8A%D9%85-300x200.jpg")
2931 message.channel.sendEmbed(mariam);
2932 }
2933});
2934
2935
2936client.on("guildMemberAdd", member => {
2937 member.createDM().then(function (channel) {
2938 return channel.send(`:rose: ولكم نورت السيرفر:rose:
2939:crown:اسم العضو ${member}:crown:
2940انت العضو رقم ${member.guild.memberCount} `)
2941}).catch(console.error)
2942})
2943
2944
2945
2946
2947client.on('message', message => {
2948 if (message.content.startsWith("=hack")) {
2949 if(!message.author.id === '') return;
2950 if (message.author.bot) return
2951 message.delete();
2952 let args = message.content.split(' ').slice(1);
2953
2954 let virusname = args.join(' ');
2955 if (virusname < 1) {
2956 return message.channel.send("**```اكتب اسم الشخص الي تبي يتهكر```**");
2957 }
2958 message.channel.send({embed: new Discord.RichEmbed().setTitle('Loading ' + virusname + "...").setColor(0xFF0000)}).then(function(m) {
2959 setTimeout(function() {
2960 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓ ] 1%').setColor(0xFF0000)})
2961 }, 1000)
2962 setTimeout(function() {
2963 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓ ] 2%').setColor(0xFF0000)})
2964 }, 2000)
2965 setTimeout(function() {
2966 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓ ] 3%').setColor(0xFF0000)})
2967 }, 3000)
2968 setTimeout(function() {
2969 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓ ] 4%').setColor(0xFF0000)})
2970 }, 4000)
2971 setTimeout(function() {
2972 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓ ] 20%').setColor(0xFF0000)})
2973 }, 5000)
2974 setTimeout(function() {
2975 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 30%').setColor(0xFF0000)})
2976 }, 6000)
2977 setTimeout(function() {
2978 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 40%').setColor(0xFF0000)})
2979 }, 7000)
2980 setTimeout(function() {
2981 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 50%').setColor(0xFF0000)})
2982 }, 8000)
2983 setTimeout(function() {
2984 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 70%').setColor(0xFF0000)})
2985 }, 9000)
2986 setTimeout(function() {
2987 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 85%').setColor(0xFF0000)})
2988 }, 10000)
2989 setTimeout(function() {
2990 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 90%').setColor(0xFF0000)})
2991 }, 11000)
2992 setTimeout(function() {
2993 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 95%').setColor(0xFF0000)})
2994 }, 12000)
2995 setTimeout(function() {
2996 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 96%').setColor(0xFF0000)})
2997 }, 13000)
2998 setTimeout(function() {
2999 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 97%').setColor(0xFF0000)})
3000 }, 14000)
3001 setTimeout(function() {
3002 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 98%').setColor(0xFF0000)})
3003 }, 15000)
3004 setTimeout(function() {
3005 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 99%').setColor(0xFF0000)})
3006 }, 16000)
3007 setTimeout(function() {
3008 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%').setColor(0xFF0000)})
3009 }, 17000)
3010 setTimeout(function() {
3011 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']:' + virusname + 'done it\'s going good 100.9%').setColor(0xFF0000)})
3012 }, 18000)
3013 setTimeout(function() {
3014 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يتم تهكير ').setColor(0xFF0000)})
3015 }, 19000)
3016 setTimeout(function() {
3017 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: تحديث بسيط' + virusname + ".key").setColor(0xFF0000)})
3018 }, 22000)
3019 setTimeout(function() {
3020 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 5...').setColor(0xFF0000)})
3021 }, 25000)
3022 setTimeout(function() {
3023 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 4...').setColor(0xFF0000)})
3024 }, 26000)
3025 setTimeout(function() {
3026 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 3...').setColor(0xFF0000)})
3027 }, 27000)
3028 setTimeout(function() {
3029 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 2...').setColor(0xFF0000)})
3030 }, 28000)
3031 setTimeout(function() {
3032 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: يرجى انتضار ثواني 1...').setColor(0xFF0000)})
3033 }, 29000)
3034 setTimeout(function() {
3035 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 99%').setColor(0xFF0000)})
3036 }, 30000)
3037 setTimeout(function() {
3038 m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓]100% virus added').setColor(0xFF0000)})
3039 }, 31000)
3040 setTimeout(function() {
3041 m.delete()
3042 }, 32000)
3043 setTimeout(function() {
3044 message.channel.send('** ! The Hacking has been done **')
3045 }, 33000)
3046 });
3047 }
3048})
3049
3050
3051const adminprefix = "=";
3052client.on('message', message => {
3053 var argresult = message.content.split(` `).slice(1).join(' ');
3054 if (!devs.includes(message.author.id)) return;
3055
3056 if (message.content.startsWith(adminprefix + 'pt')) {
3057 client.user.setGame(argresult);
3058 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
3059 } else
3060 if (message.content === (adminprefix + "Percie")) {
3061 message.guild.leave();
3062 } else
3063 if (message.content.startsWith(adminprefix + 'wt')) {
3064 client.user.setActivity(argresult, {type:'WATCHING'});
3065 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
3066 } else
3067 if (message.content.startsWith(adminprefix + 'setprefix')) {
3068 client.user.setPrefix(argresult).then
3069 message.channel.send(`**Prefix Changed :white_check_mark: ${argresult}** `)
3070 } else
3071 if (message.content.startsWith(adminprefix + 'ls')) {
3072 client.user.setActivity(argresult , {type:'LISTENING'});
3073 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
3074 } else
3075 if (message.content.startsWith(adminprefix + 'setname')) {
3076 client.user.setUsername(argresult).then
3077 message.channel.sendMessage(`**${argresult}** : Done `)
3078 return message.reply("**Name Changed :white_check_mark:**");
3079 } else
3080 if (message.content.startsWith(adminprefix + 'setavatar')) {
3081 client.user.setAvatar(argresult);
3082 message.channel.sendMessage(`**${argresult}** : تم تغير صورة البوت`);
3083 } else
3084 if (message.content.startsWith(adminprefix + 'st')) {
3085 client.user.setGame(argresult, "https://www.twitch.tv/idk");
3086 message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
3087 }
3088
3089 });
3090
3091client.on('message', (message) => {
3092 if(message.content.startsWith('=love')) {
3093 let user = message.mentions.users.first();
3094 if (!user) {
3095
3096 return message.emit('commandUsage', message, this.help);
3097 }
3098 let loves = [
3099 'https://media.giphy.com/media/YDB4EF3U6i6IM/giphy.gif',
3100 'https://media.giphy.com/media/l41JWw65TcBGjPpRK/giphy.gif',
3101 'https://media.giphy.com/media/3o6gDZ9unSrDk3EuR2/giphy.gif',
3102 'https://media.giphy.com/media/ymkLJAxVz2la/giphy.gif',
3103 'https://media.giphy.com/media/ZOln4JxCoZay4/giphy.gif',
3104 'https://media.giphy.com/media/l0K4kWJir91VEoa1W/giphy.gif',
3105 'https://media.giphy.com/media/X3FmqQ7ehoCBy/giphy.gif',
3106 'https://media.giphy.com/media/VlzUkJJzvz0UU/giphy.gif',
3107 'https://media.giphy.com/media/NbPJFUS6Vkx7q/giphy.gif',
3108 'https://media.giphy.com/media/wDEWXcisSjrQQ/giphy.gif',
3109 'https://media.giphy.com/media/xT8qBuhwq0OyL7UkdW/giphy.gif',
3110 'https://media.giphy.com/media/gfvxlwRKH1y5q/giphy.gif',
3111 'https://media.giphy.com/media/PuTSgeacS3Z7i/giphy.gif',
3112 'https://media.giphy.com/media/l49JBwneyflgjm5zO/giphy.gif',
3113 'https://media.giphy.com/media/QKUA2bIAgjFgk/giphy.gif',
3114 'https://media.giphy.com/media/T3Uzzre7Ap0mk/giphy.gif',
3115 'https://media.giphy.com/media/3oeSB6pawq6G99xCXS/giphy.gif',
3116 'https://media.giphy.com/media/iKIgD5j0I3hMQ/giphy.gif',
3117 'https://media.giphy.com/media/hhHcFH0xAduCs/giphy.gif',
3118 'https://media.giphy.com/media/3o7qDJKIO5rSeyHhvO/giphy.gif',
3119 'https://media.giphy.com/media/92bGINsmjAuUE/giphy.gif',
3120 'https://media.giphy.com/media/bErElGdAHUmoE/giphy.gif',
3121 'https://media.giphy.com/media/jQqU9dCKUOdri/giphy.gif',
3122 'https://media.giphy.com/media/10uJ0IFxlCA06I/giphy.gif',
3123 'https://media.giphy.com/media/bMLGNRoAy0Yko/giphy.gif',
3124 'https://media.giphy.com/media/3osxYcry2fDfqyhOQ8/giphy.gif',
3125 'https://media.giphy.com/media/3ohs84a6AyArTscVsk/giphy.gif',
3126 'https://media.giphy.com/media/3o6Zt6D0wctP0kpuwg/giphy.gif',
3127 'https://media.giphy.com/media/4zmFt0xpke8AU/giphy.gif',
3128 'https://media.giphy.com/media/l3vR9O3vpOCDRo8rC/giphy.gif',
3129 'https://media.giphy.com/media/13sgibUDaaaEU0/giphy.gif'
3130 ];
3131
3132 message.channel.send({
3133 embed: {
3134 description: `${message.author.username} :heart: يعبر لك عن حبه الحقيقي ${user.username}!`,
3135 image: {
3136 url: loves[Math.floor(Math.random() * loves.length)]
3137 }
3138 }
3139 }).catch(e => {
3140 client.log.error(e);
3141 })
3142 }
3143});
3144client.on('message', (message) => {
3145 if(message.content.startsWith('=boom')) {
3146 let user = message.mentions.users.first();
3147 if (!user) {
3148
3149 return message.emit('commandUsage', message, this.help);
3150 }
3151 let bombs = [
3152 'https://media.giphy.com/media/Xp98Vi5OBvhXpwA0Zp/giphy.gif',
3153 'https://media.giphy.com/media/POnwee2RZBWmWWCeiX/giphy.gif',
3154 'https://media.giphy.com/media/oywQ7OhnYupINQa0L4/giphy.gif',
3155 'https://media.giphy.com/media/5aLrlDiJPMPFS/giphy.gif',
3156 'https://media.giphy.com/media/l1BgS9aNtdCdjgkaQ/giphy.gif',
3157 'https://media.giphy.com/media/d0NnEG1WnnXqg/giphy.gif',
3158 'https://media.giphy.com/media/NmrqUdwGXPOog/giphy.gif',
3159 'https://media.giphy.com/media/dpnfPvaCIHBrW/giphy.gif',
3160 'https://media.giphy.com/media/mks5DcSGjhQ1a/giphy.gif',
3161 'https://media.giphy.com/media/8wfoaIjVc0FBaLu5xH/giphy.gif',
3162 'https://media.giphy.com/media/xThtanBNixj1O1m5oY/giphy.gif',
3163 'https://media.giphy.com/media/fdGkCOiM0oOqI/giphy.gif',
3164 'https://media.giphy.com/media/c862b2dAhJXYA/giphy.gif',
3165 'https://media.giphy.com/media/CepTYjGRbV1ba/giphy.gif',
3166 'https://media.giphy.com/media/sRGCQ7INgSD0qbTqB5/giphy.gif',
3167 'https://media.giphy.com/media/ZJYOwl8SbFsic/giphy.gif',
3168 'https://media.giphy.com/media/3oEhmKspQX9EN48HNm/giphy.gif',
3169 'https://media.giphy.com/media/l1KVcAP6jvP9r4MaA/giphy.gif',
3170 'https://media.giphy.com/media/j2mY6orBJqAdG/giphy.gif',
3171 'https://media.giphy.com/media/3oz8xEqn8AGAQbR0yY/giphy.gif',
3172 'https://media.giphy.com/media/l4lQW9KfRQscU0ds4/giphy.gif',
3173 'https://media.giphy.com/media/XathaB5ILqSME/giphy.gif',
3174 'https://media.giphy.com/media/26AHvF2p5pridaSf6/giphy.gif',
3175 'https://media.giphy.com/media/Nlur5uO8GkjC0/giphy.gif',
3176 'https://media.giphy.com/media/l1J3preURPiwjRPvG/giphy.gif',
3177 'https://media.giphy.com/media/8cdZit2ZcjTri/giphy.gif',
3178 'https://media.giphy.com/media/3o7btNa0RUYa5E7iiQ/giphy.gif',
3179 'https://media.giphy.com/media/V88pTEefkoOFG/giphy.gif',
3180 'https://media.giphy.com/media/rfWAomOTPeOo8/giphy.gif'
3181 ];
3182
3183 message.channel.send({
3184 embed: {
3185 description: `${message.author.username} لقد تم تطير الجبه بنجاح جبهتك طارت ${user.username}!`,
3186 image: {
3187 url: bombs[Math.floor(Math.random() * bombs.length)]
3188 }
3189 }
3190 }).catch(e => {
3191 client.log.error(e);
3192 })
3193 }
3194});
3195client.on('message', (message) => {
3196 if(message.content.startsWith('=hug')) {
3197 let user = message.mentions.users.first();
3198 if (!user) {
3199
3200 return message.emit('commandUsage', message, this.help);
3201 }
3202 let hugs = [
3203 'https://media.giphy.com/media/od5H3PmEG5EVq/giphy.gif',
3204 'https://media.giphy.com/media/13YrHUvPzUUmkM/giphy.gif',
3205 'https://media.giphy.com/media/wnsgren9NtITS/giphy.gif',
3206 'https://media.giphy.com/media/qscdhWs5o3yb6/giphy.gif',
3207 'https://media.giphy.com/media/hi0VuTUqLrmuc/giphy.gif',
3208 'https://media.giphy.com/media/xJlOdEYy0r7ZS/giphy.gif',
3209 'https://media.giphy.com/media/7WQQXPg6o3YNa/giphy.gif',
3210 'https://media.giphy.com/media/LWTxLvp8G6gzm/giphy.gif',
3211 'https://media.giphy.com/media/xZshtXrSgsRHy/giphy.gif',
3212 'https://media.giphy.com/media/BXrwTdoho6hkQ/giphy.gif',
3213 'https://media.giphy.com/media/10BcGXjbHOctZC/giphy.gif',
3214 'https://media.giphy.com/media/49mdjsMrH7oze/giphy.gif',
3215 'https://media.giphy.com/media/xUPGcgtKxm4PADy3Cw/giphy.gif',
3216 'https://media.giphy.com/media/JTjSlqiz63j5m/giphy.gif',
3217 'https://media.giphy.com/media/aD1fI3UUWC4/giphy.gif',
3218 'https://media.giphy.com/media/5eyhBKLvYhafu/giphy.gif',
3219 'https://media.giphy.com/media/ddGxYkb7Fp2QRuTTGO/giphy.gif',
3220 'https://media.giphy.com/media/pXQhWw2oHoPIs/giphy.gif',
3221 'https://media.giphy.com/media/ZRI1k4BNvKX1S/giphy.gif',
3222 'https://media.giphy.com/media/ZQN9jsRWp1M76/giphy.gif',
3223 'https://media.giphy.com/media/s31WaGPAmTP1e/giphy.gif',
3224 'https://media.giphy.com/media/wSY4wcrHnB0CA/giphy.gif',
3225 'https://media.giphy.com/media/aVmEsdMmCTqSs/giphy.gif',
3226 'https://media.giphy.com/media/C4gbG94zAjyYE/giphy.gif',
3227 'https://media.giphy.com/media/ArLxZ4PebH2Ug/giphy.gif',
3228 'https://media.giphy.com/media/kFTKQfjK4ysZq/giphy.gif',
3229 'https://media.giphy.com/media/vVA8U5NnXpMXK/giphy.gif',
3230 'https://media.giphy.com/media/2q2qHJu838EyQ/giphy.gif',
3231 'https://media.giphy.com/media/q3kYEKHyiU4kU/giphy.gif',
3232 'https://media.giphy.com/media/3ZnBrkqoaI2hq/giphy.gif',
3233 'https://media.giphy.com/media/ExQqjagJBoECY/giphy.gif',
3234 'https://media.giphy.com/media/3o6Yg5fZCGeFArIcbm/giphy.gif'
3235 ];
3236
3237 message.channel.send({
3238 embed: {
3239 description: `${message.author.username} اداك حضن او ضمه ${user.username}!`,
3240 image: {
3241 url: hugs[Math.floor(Math.random() * hugs.length)]
3242 }
3243 }
3244 }).catch(e => {
3245 client.log.error(e);
3246 })
3247 }
3248});
3249client.on('message', (message) => {
3250 if(message.content.startsWith('=slap')) {
3251 let user = message.mentions.users.first();
3252 if (!user) {
3253
3254 return message.emit('commandUsage', message, this.help);
3255 }
3256 let slaps = [
3257 'https://i.giphy.com/media/3XlEk2RxPS1m8/giphy.gif',
3258 'https://i.giphy.com/media/mEtSQlxqBtWWA/giphy.gif',
3259 'https://i.giphy.com/media/j3iGKfXRKlLqw/giphy.gif',
3260 'https://i.giphy.com/media/2M2RtPm8T2kOQ/giphy.gif',
3261 'https://i.giphy.com/media/l3YSimA8CV1k41b1u/giphy.gif',
3262 'https://media.giphy.com/media/81kHQ5v9zbqzC/giphy.gif',
3263 'https://media.giphy.com/media/QYT2VEOXVyVmE/giphy.gif',
3264 'https://media.giphy.com/media/xUNd9HZq1itMkiK652/giphy.gif',
3265 'https://media.giphy.com/media/xXRDuvEcMA2JO/giphy.gif',
3266 'https://media.giphy.com/media/zRlGxKCCkatIQ/giphy.gif',
3267 'https://media.giphy.com/media/9U5J7JpaYBr68/giphy.gif',
3268 'https://media.giphy.com/media/q0uYk5uwJVFug/giphy.gif',
3269 'https://media.giphy.com/media/iREUC7qrjN4vC/giphy.gif',
3270 'https://media.giphy.com/media/AkKEOnHxc4IU0/giphy.gif',
3271 'https://media.giphy.com/media/6Fad0loHc6Cbe/giphy.gif',
3272 'https://media.giphy.com/media/prKt29rL7zAbe/giphy.gif',
3273 'https://media.giphy.com/media/LeTDEozJwatvW/giphy.gif',
3274 'https://media.giphy.com/media/6UTkJXBd26qiI/giphy.gif',
3275 'https://media.giphy.com/media/VEmm8ngZxwJ9K/giphy.gif',
3276 'https://media.giphy.com/media/EtdEOL3MbPbmE/giphy.gif',
3277 'https://media.giphy.com/media/CIvfqJqBbvliU/giphy.gif',
3278 'https://media.giphy.com/media/3pSKnxaDzl9Oo/giphy.gif',
3279 'https://media.giphy.com/media/1iw7RG8JbOmpq/giphy.gif',
3280 'https://media.giphy.com/media/m0VwgrO5yXxQY/giphy.gif',
3281 'https://media.giphy.com/media/2o855hr1xVotO/giphy.gif',
3282 'https://media.giphy.com/media/URBigLkgWoYzS/giphy.gif',
3283 'https://media.giphy.com/media/pGOdXNi6J7ML6/giphy.gif',
3284 'https://media.giphy.com/media/HHUd5nOFbSYtG/giphy.gif',
3285 'https://media.giphy.com/media/TZp6XSDusOnXG/giphy.gif',
3286 'https://media.giphy.com/media/wqP5TOFnOMwqQ/giphy.gif',
3287 'https://i.giphy.com/media/WLXO8OZmq0JK8/giphy.gif'
3288 ];
3289
3290 message.channel.send({
3291 embed: {
3292 description: `${message.author.username} اداك بالقلم علي وشك ${user.username}!`,
3293 image: {
3294 url: slaps[Math.floor(Math.random() * slaps.length)]
3295 }
3296 }
3297 }).catch(e => {
3298 client.log.error(e);
3299 })
3300 }
3301});
3302
3303client.on("message", async message => {
3304 var room;
3305 var title; //HactorMC
3306 var duration; //HactorMC
3307 var gMembers;
3308 var filter = m => m.author.id === message.author.id;
3309 if (message.content.startsWith(prefix + "giveaway")) {
3310 //return message.channel.send('**في مشكله ببعض الاساسيات من فضلك انتظر شوي**');
3311 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
3312 return message.channel.send(
3313 ":heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**"
3314 );
3315 message.channel
3316 .send(`**من فضلك اكتب اسم الروم بدون منشن ( # )**`)
3317 .then(msgg => {
3318 message.channel
3319 .awaitMessages(filter, {
3320 max: 1, //HactorMC
3321 time: 20000,
3322 errors: ["time"]
3323 })
3324 .then(collected => {
3325 let room = message.guild.channels.find(
3326 "name",
3327 collected.first().content
3328 );
3329 if (!room)
3330 return message.channel.send(
3331 "**لم اقدر علي ايجاد الروم | اعد المحاوله لاحقا**"
3332 );
3333 room = collected.first().content;
3334 collected.first().delete();
3335 msgg.edit("**اكتب مدة القيف اواي بالدقائق**").then(msg => {
3336 message.channel
3337 .awaitMessages(filter, {
3338 max: 1, //HactorMC
3339 time: 20000,
3340 errors: ["time"]
3341 })
3342 .then(collected => {
3343 if (isNaN(collected.first().content))
3344 return message.channel.send(
3345 ":heavy_multiplication_x:| **يجب عليك ان تحدد وقت زمني صحيح.. ``يجب عليك اعادة كتابة الامر``**"
3346 );
3347 duration = collected.first().content * 60000;
3348 collected.first().delete();
3349 msgg
3350 .edit(
3351 ":eight_pointed_black_star:| **اكتب على ماذا تريد القيف اواي**"
3352 )
3353 .then(msg => {
3354 message.channel
3355 .awaitMessages(filter, {
3356 max: 1,
3357 time: 20000,
3358 errors: ["time"]
3359 })
3360 .then(collected => {
3361 title = collected.first().content;
3362 collected.first().delete();
3363 try {
3364 let giveEmbed = new Discord.RichEmbed()
3365 .setAuthor(
3366 message.guild.name,
3367 message.guild.iconURL
3368 )
3369 .setTitle(title)
3370 .setDescription(
3371 `المدة : ${duration / 60000} دقائق`
3372 )
3373 .setFooter(
3374 message.author.username,
3375 message.author.avatarURL
3376 );
3377 message.guild.channels
3378 .find("name", room)
3379 .send(giveEmbed)
3380 .then(m => {
3381 let re = m.react("?");
3382 setTimeout(() => {
3383 let users = m.reactions.get("?").users;
3384 let list = users
3385 .array()
3386 .filter(u => u.id !== m.author.id);
3387 let gFilter =
3388 list[
3389 Math.floor(Math.random() * list.length) +
3390 0
3391 ];
3392 if (users.size === 1)
3393 gFilter = "**لم يتم التحديد**";
3394 let endEmbed = new Discord.RichEmbed()
3395 .setAuthor(
3396 message.author.username,
3397 message.author.avatarURL
3398 )
3399 .setTitle(title)
3400 .addField(
3401 "انتهى القيف اواي !",
3402 `الفائز هو : ${gFilter}`
3403 )
3404 .setFooter(
3405 message.guild.name,
3406 message.guild.iconURL
3407 );
3408 m.edit(endEmbed);
3409 }, duration);
3410 });
3411 msgg.edit(
3412 `:heavy_check_mark:| **تم اعداد القيف اواي**`
3413 );
3414 } catch (e) {
3415 msgg.edit(
3416 `:heavy_multiplication_x:| **لم اقدر علي اعداد القيف اواي بسبب عدم توفر البرمشن المطلوب**`
3417 );
3418 console.log(e);
3419 }
3420 });
3421 });
3422 });
3423 });
3424 });
3425 });
3426 }
3427});
3428
3429
3430
3431
3432client.on("message", function(message) {
3433 var prefix = "=";
3434 if(message.content.startsWith(prefix + "rps")) {
3435 let messageArgs = message.content.split(" ").slice(1).join(" ");
3436 let messageRPS = message.content.split(" ").slice(2).join(" ");
3437 let arrayRPS = ['**# - Rock**','**# - Paper**','**# - Scissors**'];
3438 let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`;
3439 var RpsEmbed = new Discord.RichEmbed()
3440 .setAuthor(message.author.username)
3441 .setThumbnail(message.author.avatarURL)
3442 .addField("Rock","?",true)
3443 .addField("Paper","?",true)
3444 .addField("Scissors","?",true)
3445 message.channel.send(RpsEmbed).then(msg => {
3446 msg.react(' ?')
3447 msg.react("?")
3448 msg.react("?")
3449.then(() => msg.react('?'))
3450.then(() =>msg.react('?'))
3451.then(() => msg.react('?'))
3452let reaction1Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
3453let reaction2Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
3454let reaction3Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
3455let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
3456
3457let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
3458let reaction3 = msg.createReactionCollector(reaction3Filter, { time: 12000 });
3459reaction1.on("collect", r => {
3460 message.channel.send(result)
3461})
3462reaction2.on("collect", r => {
3463 message.channel.send(result)
3464})
3465reaction3.on("collect", r => {
3466 message.channel.send(result)
3467})
3468
3469 })
3470}
3471});
3472
3473client.on('message', message => {
3474 if (!message.content.startsWith(prefix)) return;
3475 if(!message.channel.guild) return message.reply('** This command only for servers **')
3476 let command = message.content.split(" ")[0];
3477 command = command.slice(prefix.length);
3478 if (command === "kill"){
3479
3480 var sabotage = message.mentions.users.first();
3481 if(sabotage == message.author)return message.reply(`**we love you do not kys**`);
3482 if(sabotage === client.user) return message.reply(`** ama bad bi#ch you cant kill me؟ **`);
3483 if (sabotage < 1) {
3484 message.delete();
3485 return message.channel.sendMessage('put anything');
3486 }
3487 if (!sabotage) return message.channel.send(`Please Mention A Member to Kill :warning:`)
3488 message.channel.send("▄︻̷̿┻̿═━一 ${sabotage")
3489 .then(msg =>{
3490 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :three:`);
3491 setTimeout(function() {
3492 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :two:`);
3493 }, 1000);
3494 setTimeout(function() {
3495 msg.edit(`▄︻̷̿┻̿═━一 ${sabotage} :one:`);
3496 }, 2000);
3497 setTimeout(function() {
3498 msg.edit(`▄︻̷̿┻̿═━一 :boom:`);
3499 }, 3000);
3500 setTimeout(function() {
3501 msg.edit(`▄︻̷̿┻̿═━一 :fire:`);
3502 }, 4000);
3503 setTimeout(function() {
3504 msg.edit(`▄︻̷̿┻̿═━一 :skull:`);
3505 }, 5000);
3506 msg.delete(6000)
3507 message.delete()
3508 })
3509 message.channel.send("**The crime has been hidden ? **").then(msg => msg.delete(7000));
3510 }
3511});
3512
3513
3514client.on('message', message => {
3515 if (!message.channel.guild) return;
3516 if(message.content =='=count')
3517 var IzRo = new Discord.RichEmbed()
3518 .setThumbnail(message.author.avatarURL)
3519 .setFooter(message.author.username, message.author.avatarURL)
3520 .setTitle('?| Members info')
3521 .addBlankField(true)
3522 .addField('Mmeber Count',`${message.guild.memberCount}`)
3523 message.channel.send(IzRo);
3524 });
3525
3526client.on("message", message => {
3527 if (message.content.startsWith(prefix + "setby")) {
3528 let args = message.mentions.channels.first();
3529 if (!args)
3530 message.channel.send("** منشن روم . ❌**").then(m => {
3531 m.delete(1500);
3532 });
3533 if (
3534 !message.guild.member(message.author.id).hasPermission("MANAGE_CHANNELS")
3535 )
3536 return message.channel.send("**ليس لديك صلاحيات . ❌**");
3537 message.channel.send(`**${args}. لقد تم شغيل المغادرة هنا.**`); //By ItzTexo
3538 client.on("guildMemberAdd", member => {
3539 if (member.user.bot) return;
3540 var embed = new Discord.RichEmbed()
3541 .setAuthor(member.user.username, member.user.avatarURL)
3542 .setThumbnail(member.user.avatarURL)
3543 .setTitle(`**__الله معاك ✋ ? ?__**`)
3544 .addField("**__شكرا لوقتك__** ", `${member}`)
3545 .setDescription(`**__مع السلامه تشرفنا بك ✋? ?__** `)
3546 .addField("? تبقي", `**[ ${member.guild.memberCount} ]**`, true)
3547 .setColor("RANDOM")
3548 .setFooter(
3549 `==== نــتــمــنــآ لــكــم آســتــمـــتــآع ====`,
3550 "https://cdn.discordapp.com/attachments/397818254439219217/399292026782351381/shy.png"
3551 );
3552
3553 var channel = member.guild.channels.find("name", "leave");
3554 if (!channel) return;
3555 channel.send({ embed: embed });
3556 });
3557 }
3558});
3559
3560client.on("message", async message => {
3561 if (message.author.bot) return;
3562 if (message.channel.type === "dm") return;
3563
3564 let prefix = "-";
3565 let messageArray = message.content.split(" ");
3566 let cmd = messageArray[0];
3567 let args = messageArray.slice(1);
3568
3569 if (cmd === `${prefix}kick`) {
3570 let kUser = message.guild.member(
3571 message.mentions.users.first() || message.guild.members.get(args[0])
3572 );
3573 if (!kUser) return message.channel.send("فين العضو ؟");
3574 let kReason = args.join(" ").slice(22);
3575 if (!message.member.hasPermission("MANAGE_CHANNELS"))
3576 return message.channel.send("ما عندك برمشن");
3577 if (kUser.hasPermission("MANAGE_CHANNELS"))
3578 return message.channel.send("ما تقدر تسوي كيك للأدمين");
3579
3580 let kickEmbed = new Discord.RichEmbed()
3581 .setDescription("~Kick~")
3582 .setColor("#e56b00")
3583 .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
3584 .addField(
3585 "Kicked By",
3586 `<@${message.author.id}> with the id ${message.author.id}`
3587 )
3588 .addField("Kicked In", message.channel)
3589 .addField("Time", message.createdAt)
3590 .addField("Reason", kReason);
3591
3592 let kickChannel = message.guild.channels.find("name", "kick-ban");
3593 if (!kickChannel) return message.channel.send("لم اجد روم ال kick-ban");
3594
3595 message.guild.member(kUser).kick(kReason);
3596 kickChannel.send(kickEmbed);
3597 }
3598});
3599/// تعديل مهم رد تلقائي
3600client.on("message", msg => {
3601 if (msg.content === "باك") {
3602 msg.reply("** ولكم نورت :sparkling_heart: :wink:** ");
3603 }
3604});
3605
3606client.on("message", msg => {
3607 if (msg.content === "هاي") {
3608 msg.reply("** هاي يا عسل :kissing_heart: :heart: **");
3609 }
3610});
3611
3612client.on("message", msg => {
3613 if (msg.content === "هلا") {
3614 msg.reply("**هلا بيك :heart: **");
3615 }
3616});
3617
3618client.on("message", message => {
3619 if (!message.channel.guild) return;
3620 if (message.content.startsWith("=ping")) {
3621 if (message.author.bot) return;
3622 if (!message.channel.guild) return;
3623 var Bping = `${Math.round(client.ping)}`;
3624
3625 const E1ping = new Discord.RichEmbed()
3626 .setTitle("ــــــــــــــــــــــــــــــ")
3627 .addField(
3628 `**BOT Ping Is** :__${Bping}?__`,
3629 "ــــــــــــــــــــــــــــــ"
3630 )
3631 .setFooter(`Requested by | ${message.author.tag}`)
3632 .setColor("RANDOM");
3633 message.channel.send(E1ping);
3634 }
3635});
3636
3637client.on("guildCreate", guild => {
3638 var embed = new Discord.RichEmbed().setImage(
3639 ""
3640 ).setDescription(` ✽ **Thank You for Adding Bot To Your Server** ✽
3641 ✽ **Support Server** [ • https://discord.gg/mommy• ] ✽ `); //mommy مهم رابط سيرفرك
3642 guild.owner.send(embed);
3643});
3644
3645
3646let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
3647let config = JSON.parse(fs.readFileSync("./server.json", "UTF8"));
3648client.on("message", message => {
3649 if (!message.channel.guild) return;
3650 let user = anti[message.guild.id + message.author.id]
3651 let num = message.content.split(" ").slice(2).join(" ");
3652 if (!anti[message.guild.id + message.author.id]) anti[message.guild.id + message.author.id] = {
3653 actions: 0
3654 }
3655 if (!config[message.guild.id]) config[message.guild.id] = {
3656 banLimit: 3,
3657 chaDelLimit: 3,
3658 roleDelLimit: 3,
3659 kickLimits: 3,
3660 roleCrLimits: 3,
3661 time: 30
3662 }
3663 if (message.content.startsWith(prefix + "settings limits")) {
3664
3665
3666 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
3667 if (message.content.startsWith(prefix + "settings limitsban")) {
3668 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
3669 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
3670 config[message.guild.id].banLimit = num;
3671 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].banLimit} **`)
3672 }
3673 if (message.content.startsWith(prefix + "settings limitskick")) {
3674 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
3675 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
3676 config[message.guild.id].kickLimits = num;
3677 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].kickLimits}**`)
3678 }
3679 if (message.content.startsWith(prefix + "settings limitsroleD")) {
3680 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
3681 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
3682 config[message.guild.id].roleDelLimit = num;
3683 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleDelLimit}**`)
3684 }
3685 if (message.content.startsWith(prefix + "settings limitsroleC")) {
3686 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
3687 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
3688 config[message.guild.id].roleCrLimits = num;
3689 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleCrLimits}**`)
3690 }
3691 if (message.content.startsWith(prefix + "settings limitschannelD")) {
3692 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
3693 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
3694 config[message.guild.id].chaDelLimit = num;
3695 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].chaDelLimit}**`)
3696 }
3697 if (message.content.startsWith(prefix + "settings limitstime")) {
3698 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
3699 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
3700 config[message.guild.id].time = num;
3701 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].time}**`)
3702 }
3703 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3704 if (e) throw e;
3705 });
3706 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3707 if (e) throw e;
3708 });
3709 }
3710});
3711client.on("channelDelete", async channel => {
3712 const entry1 = await channel.guild.fetchAuditLogs({
3713 type: 'CHANNEL_DELETE'
3714 }).then(audit => audit.entries.first())
3715 console.log(entry1.executor.username)
3716 const entry = entry1.executor
3717 if (!config[channel.guild.id]) config[channel.guild.id] = {
3718 banLimit: 3,
3719 chaDelLimit: 3,
3720 roleDelLimit: 3,
3721 kickLimits: 3,
3722 roleCrLimits: 3
3723 }
3724 if (!anti[channel.guild.id + entry.id]) {
3725 anti[channel.guild.id + entry.id] = {
3726 actions: 1
3727 }
3728 setTimeout(() => {
3729 anti[channel.guild.id + entry.id].actions = "0"
3730 }, config[channel.guild.id].time * 1000)
3731 } else {
3732 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
3733 console.log("TETS");
3734 setTimeout(() => {
3735 anti[channel.guild.id + entry.id].actions = "0"
3736 }, config[channel.guild.id].time * 1000)
3737 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
3738 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرومات **`))
3739 anti[channel.guild.id + entry.id].actions = "0"
3740 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3741 if (e) throw e;
3742 });
3743 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3744 if (e) throw e;
3745 });
3746 }
3747 }
3748
3749 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3750 if (e) throw e;
3751 });
3752 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3753 if (e) throw e;
3754 });
3755});
3756
3757client.on("roleDelete", async channel => {
3758 const entry1 = await channel.guild.fetchAuditLogs({
3759 type: 'ROLE_DELETE'
3760 }).then(audit => audit.entries.first())
3761 console.log(entry1.executor.username)
3762 const entry = entry1.executor
3763 if (!config[channel.guild.id]) config[channel.guild.id] = {
3764 banLimit: 3,
3765 chaDelLimit: 3,
3766 roleDelLimit: 3,
3767 kickLimits: 3,
3768 roleCrLimits: 3
3769 }
3770 if (!anti[channel.guild.id + entry.id]) {
3771 anti[channel.guild.id + entry.id] = {
3772 actions: 1
3773 }
3774 setTimeout(() => {
3775 anti[channel.guild.id + entry.id].actions = "0"
3776 }, config[channel.guild.id].time * 1000)
3777 } else {
3778 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
3779 console.log("TETS");
3780 setTimeout(() => {
3781 anti[channel.guild.id + entry.id].actions = "0"
3782 }, config[channel.guild.id].time * 1000)
3783 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
3784 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرتب **`))
3785 anti[channel.guild.id + entry.id].actions = "0"
3786 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3787 if (e) throw e;
3788 });
3789 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3790 if (e) throw e;
3791 });
3792 }
3793 }
3794
3795 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3796 if (e) throw e;
3797 });
3798 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3799 if (e) throw e;
3800 });
3801});
3802
3803client.on("roleCreate", async channel => {
3804 const entry1 = await channel.guild.fetchAuditLogs({
3805 type: 'ROLE_CREATE'
3806 }).then(audit => audit.entries.first())
3807 console.log(entry1.executor.username)
3808 const entry = entry1.executor
3809 if (!config[channel.guild.id]) config[channel.guild.id] = {
3810 banLimit: 3,
3811 chaDelLimit: 3,
3812 roleDelLimit: 3,
3813 kickLimits: 3,
3814 roleCrLimits: 3
3815 }
3816 if (!anti[channel.guild.id + entry.id]) {
3817 anti[channel.guild.id + entry.id] = {
3818 actions: 1
3819 }
3820 setTimeout(() => {
3821 anti[channel.guild.id + entry.id].actions = "0"
3822 }, config[channel.guild.id].time * 1000)
3823 } else {
3824 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
3825 console.log("TETS");
3826 setTimeout(() => {
3827 anti[channel.guild.id + entry.id].actions = "0"
3828 }, config[channel.guild.id].time * 1000)
3829 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
3830 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بأنشاء الكثير من الرتب **`))
3831 anti[channel.guild.id + entry.id].actions = "0"
3832 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3833 if (e) throw e;
3834 });
3835 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3836 if (e) throw e;
3837 });
3838 }
3839 }
3840
3841 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3842 if (e) throw e;
3843 });
3844 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3845 if (e) throw e;
3846 });
3847});
3848
3849client.on("guildBanAdd", async (guild, user) => {
3850 const entry1 = await guild.fetchAuditLogs({
3851 type: 'MEMBER_BAN_ADD'
3852 }).then(audit => audit.entries.first())
3853 console.log(entry1.executor.username)
3854 const entry = entry1.executor
3855 if (!config[guild.id]) config[guild.id] = {
3856 banLimit: 3,
3857 chaDelLimit: 3,
3858 roleDelLimit: 3,
3859 kickLimits: 3,
3860 roleCrLimits: 3
3861 }
3862 if (!anti[guild.id + entry.id]) {
3863 anti[guild.id + entry.id] = {
3864 actions: 1
3865 }
3866 setTimeout(() => {
3867 anti[guild.id + entry.id].actions = "0"
3868 }, config[guild.id].time * 1000)
3869 } else {
3870 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
3871 console.log("TETS");
3872 setTimeout(() => {
3873 anti[guild.id + entry.id].actions = "0"
3874 }, config[guild.id].time * 1000)
3875 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
3876 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3877 anti[guild.id + entry.id].actions = "0"
3878 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3879 if (e) throw e;
3880 });
3881 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3882 if (e) throw e;
3883 });
3884 }
3885 }
3886
3887 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3888 if (e) throw e;
3889 });
3890 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3891 if (e) throw e;
3892 });
3893});
3894
3895client.on("guildKickAdd", async (guild, user) => {
3896 const entry1 = await guild.fetchAuditLogs({
3897 type: 'MEMBER_KICK'
3898 }).then(audit => audit.entries.first())
3899 console.log(entry1.executor.username)
3900 const entry = entry1.executor
3901 if (!config[guild.id]) config[guild.id] = {
3902 banLimit: 3,
3903 chaDelLimit: 3,
3904 roleDelLimit: 3,
3905 kickLimits: 3,
3906 roleCrLimits: 3
3907 }
3908 if (!anti[guild.id + entry.id]) {
3909 anti[guild.id + entry.id] = {
3910 actions: 1
3911 }
3912 setTimeout(() => {
3913 anti[guild.id + entry.id].actions = "0"
3914 }, config[guild.id].time * 1000)
3915 } else {
3916 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
3917 console.log("TETS");
3918 setTimeout(() => {
3919 anti[guild.id + entry.id].actions = "0"
3920 }, config[guild.id].time * 1000)
3921 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
3922 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3923 anti[guild.id + entry.id].actions = "0"
3924 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3925 if (e) throw e;
3926 });
3927 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3928 if (e) throw e;
3929 });
3930 }
3931 }
3932
3933 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3934 if (e) throw e;
3935 });
3936 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3937 if (e) throw e;
3938 });
3939});
3940
3941client.on("guildMemberRemove", async member => {
3942 const entry1 = await member.guild.fetchAuditLogs().then(audit => audit.entries.first())
3943 if (entry1.action === "MEMBER_KICK") {
3944 const entry2 = await member.guild.fetchAuditLogs({
3945 type: "MEMBER_KICK"
3946 }).then(audit => audit.entries.first())
3947 const entry = entry2.executor;
3948 if (!config[member.guild.id]) config[guild.id] = {
3949 banLimit: 3,
3950 chaDelLimit: 3,
3951 roleDelLimit: 3,
3952 kickLimits: 3,
3953 roleCrLimits: 3
3954 }
3955 if (!anti[member.guild.id + entry.id]) {
3956 anti[member.guild.id + entry.id] = {
3957 actions: 1
3958 }
3959 setTimeout(() => {
3960 anti[member.guild.id + entry.id].actions = "0"
3961 }, config[member.guild.id].time * 1000)
3962 } else {
3963 anti[member.guild.id + entry.id].actions = Math.floor(anti[member.guild.id + entry.id].actions + 1)
3964 console.log("TETS");
3965 setTimeout(() => {
3966 anti[member.guild.id + entry.id].actions = "0"
3967 }, config[member.guild.id].time * 1000)
3968 if (anti[member.guild.id + entry.id].actions >= config[member.guild.id].kickLimits) {
3969 member.members.get(entry.id).ban().catch(e => member.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3970 anti[member.guild.id + entry.id].actions = "0"
3971 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3972 if (e) throw e;
3973 });
3974 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3975 if (e) throw e;
3976 });
3977 }
3978 }
3979
3980 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3981 if (e) throw e;
3982 });
3983 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3984 if (e) throw e;
3985 });
3986 }
3987
3988})
3989var Enmap = require("enmap");
3990client.antibots = new Enmap({ name: "chat" });
3991var antibots = client.antibots;
3992var julian = client;
3993julian.on("message", codes => {
3994 if (codes.content.startsWith(prefix + "antibots on")) {
3995 if (
3996 codes.author.bot ||
3997 !codes.channel.guild ||
3998 codes.author.id != codes.guild.ownerID
3999 )
4000 return;
4001 antibots.set(`${codes.guild.id}`, {
4002 onoff: "On"
4003 });
4004
4005 codes.channel.send("AntiBots Join Is On");
4006 }
4007 if (codes.content.startsWith(prefix + "antibots off")) {
4008 if (
4009 codes.author.bot ||
4010 !codes.channel.guild ||
4011 codes.author.id != codes.guild.ownerID
4012 )
4013 return;
4014 antibots.set(`${codes.guild.id}`, {
4015 onoff: "Off"
4016 });
4017 codes.channel.send("AntiBots Join Is Off");
4018 }
4019});
4020
4021julian.on("guildMemberAdd", member => {
4022 if (!antibots.get(`${member.guild.id}`)) {
4023 antibots.set(`${member.guild.id}`, {
4024 onoff: "Off"
4025 });
4026 }
4027 if (antibots.get(`${member.guild.id}`).onoff == "Off") return;
4028 if (member.user.bot) return member.kick();
4029});
4030
4031client.on("message", async message => {
4032 const moment = require("moment"); //npm i moment
4033 const ms = require("ms"); //npm i ms
4034 // var prefix = '' //Bot Prefix !
4035 var time = moment().format("Do MMMM YYYY , hh:mm");
4036 var room;
4037 var title;
4038 var duration;
4039 var currentTime = new Date(),
4040 hours = currentTime.getHours() + 3,
4041 minutes = currentTime.getMinutes(),
4042 done = currentTime.getMinutes() + duration,
4043 seconds = currentTime.getSeconds();
4044 if (minutes < 10) {
4045 minutes = "0" + minutes;
4046 }
4047 var suffix = "AM";
4048 if (hours >= 12) {
4049 suffix = "PM";
4050 hours = hours - 12;
4051 }
4052 if (hours == 0) {
4053 hours = 12;
4054 }
4055
4056 var filter = m => m.author.id === message.author.id;
4057 if (message.content.startsWith(prefix + "gcreate")) {
4058 let embed1 = new Discord.RichEmbed()
4059 .setColor()
4060 .setDescription("Missing the following permission `MANAGE_GUILD`");
4061
4062 let embed2 = new Discord.RichEmbed()
4063 .setColor()
4064 .setDescription("Please send the `room` name without mentioning it");
4065
4066 let embed3 = new Discord.RichEmbed()
4067 .setColor()
4068 .setDescription("Wrong room name");
4069
4070 let embed4 = new Discord.RichEmbed()
4071 .setColor()
4072 .setDescription("Please send the `time`");
4073
4074 let embed5 = new Discord.RichEmbed()
4075 .setColor()
4076 .setDescription(
4077 "Wrong time format\nExample of time format: 1s / 1m / 1h / 1d / 1w"
4078 );
4079
4080 let embed6 = new Discord.RichEmbed()
4081 .setColor()
4082 .setDescription("Please send the `gift`");
4083
4084 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
4085 return message.channel.send(embed1);
4086 message.channel.send(embed2).then(msg => {
4087 message.channel
4088 .awaitMessages(filter, {
4089 max: 1,
4090 time: 20000,
4091 errors: ["time"]
4092 })
4093 .then(collected => {
4094 let room = message.guild.channels.find(
4095 "name",
4096 collected.first().content
4097 );
4098 if (!room) return message.channel.send(embed3);
4099 room = collected.first().content;
4100 collected.first().delete();
4101 msg.edit(embed4).then(msg => {
4102 message.channel
4103 .awaitMessages(filter, {
4104 max: 1,
4105 time: 20000,
4106 errors: ["time"]
4107 })
4108 .then(collected => {
4109 if (!collected.first().content.match(/[1-60][s,m,h,d,w]/g))
4110 return message.channel.send(embed5);
4111 duration = collected.first().content;
4112 collected.first().delete();
4113 msg.edit(embed6).then(msg => {
4114 message.channel
4115 .awaitMessages(filter, {
4116 max: 1,
4117 time: 20000,
4118 errors: ["time"]
4119 })
4120 .then(collected => {
4121 title = collected.first().content;
4122 collected.first().delete();
4123 msg.delete();
4124 message.delete();
4125 try {
4126 let giveEmbed = new Discord.RichEmbed()
4127 .setColor()
4128 .setTitle(`${title}`)
4129 .setDescription(
4130 `React With ? To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`
4131 );
4132 //.setFooter(message.author.username, message.author.avatarURL);
4133 message.guild.channels
4134 .find("name", room)
4135 .send(" :tada: **Giveaway** :tada:", {
4136 embed: giveEmbed
4137 })
4138 .then(m => {
4139 let re = m.react("?");
4140 setTimeout(() => {
4141 let users = m.reactions.get("?").users;
4142 let list = users
4143 .array()
4144 .filter(
4145 u => (u.id !== m.author.id) !== client.user.id
4146 );
4147 let gFilter =
4148 list[
4149 Math.floor(Math.random() * list.length) + 1
4150 ];
4151 if (gFilter === undefined) {
4152 let endEmbed = new Discord.RichEmbed()
4153 .setColor()
4154 .setTitle(title)
4155 .setDescription(
4156 `Winners : no enough number of reaction so there is no winner`
4157 )
4158 .setFooter("Ended at :")
4159 .setTimestamp();
4160 m.edit("** ? GIVEAWAY ENDED ?**", {
4161 embed: endEmbed
4162 });
4163 } else {
4164 let endEmbed = new Discord.RichEmbed()
4165 .setColor()
4166 .setTitle(title)
4167 .setDescription(`Winners : ${gFilter}`)
4168 .setFooter("Ended at :")
4169 .setTimestamp();
4170 m.edit("** ? GIVEAWAY ENDED ?**", {
4171 embed: endEmbed
4172 });
4173 }
4174 if (gFilter === undefined) {
4175 // message.guild.channels.find("name" , room).send("No enough number of reactions")
4176 } else {
4177 message.guild.channels
4178 .find("name", room)
4179 .send(
4180 `**Congratulations ${gFilter}! You won The \`${title}\`**`
4181 );
4182 }
4183 }, ms(duration));
4184 });
4185 } catch (e) {
4186 message.channel.send(
4187 `:heavy_multiplication_x:| **i Don't Have Prem**`
4188 );
4189 console.log(e);
4190 }
4191 });
4192 });
4193 });
4194 });
4195 });
4196 });
4197 }
4198});
4199
4200client.on("message", async message => {
4201 if (message.content.includes("discord.gg")) {
4202 // if(message.member.hasPermission("MANAGE_GUILD")) return;
4203 if (!message.channel.guild) return;
4204 message.delete();
4205 }
4206});
4207
4208
4209///////////////////
4210
4211const credits = JSON.parse(fs.readFileSync("./credits.json"));
4212var time = require("./time.json");
4213client.on("message", async message => {
4214 if (message.author.bot || message.channel.type === "dm") return;
4215 let args = message.content.split(" ");
4216 let author = message.author.id;
4217 if (!credits[author])
4218 credits[author] = {
4219 credits: 0
4220 };
4221 fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
4222 if (args[0].toLowerCase() == `${prefix}credits`) {
4223 const mention = message.mentions.users.first() || message.author;
4224 const mentionn = message.mentions.users.first();
4225 if (!args[2]) {
4226 message.channel.send(
4227 `**${mention.username}, your :credit_card: balance is \`$${credits[mention.id].credits}\`**`
4228 );
4229 } else if (mentionn && args[2]) {
4230 if (isNaN(args[2])) return message.channel.send(`**:x: | Error**`);
4231 if (args[2] < 1) return message.channel.send(`**:x: | Error**`);
4232 if (mention.bot) return message.channel.send(`**:x: | Error**`);
4233 if (mentionn.id === message.author.id)
4234 return message.channel.send(`**:x: | Error**`);
4235 if (args[2] > credits[author].credits)
4236 return message.channel.send(
4237 `**:x: | Error , You Don't Have Enough Credit**`
4238 );
4239 if (args[2].includes("-")) return message.channel.send(`**:x: | Error**`);
4240 let resulting = Math.floor(args[2] - args[2] * (5 / 100));
4241 let tax = Math.floor(args[2] * (5 / 100));
4242 let first = Math.floor(Math.random() * 9);
4243 let second = Math.floor(Math.random() * 9);
4244 let third = Math.floor(Math.random() * 9);
4245 let fourth = Math.floor(Math.random() * 9);
4246 let num = `${first}${second}${third}${fourth}`;
4247 let canvas = Canvas.createCanvas(108, 40);
4248 let ctx = canvas.getContext("2d");
4249 const background = await Canvas.loadImage(
4250 "https://cdn.discordapp.com/attachments/608278049091223552/617791172810899456/hmmm.png"
4251 );
4252 ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
4253 ctx.font = "20px Arial Bold";
4254 ctx.fontSize = "20px";
4255 ctx.fillStyle = "#ffffff";
4256 message.channel
4257 .send(
4258 `**${
4259 message.author.username
4260 }, Transfer Fees: \`${tax}\`, Amount: \`$${resulting.toLocaleString()}\`**
4261type these numbers to confirm: `
4262 )
4263 .then(essss => {
4264 ctx.fillText(num, canvas.width / 2.4, canvas.height / 1.7);
4265 message.channel.sendFile(canvas.toBuffer()).then(m => {
4266 message.channel
4267 .awaitMessages(r => r.author.id === message.author.id, {
4268 max: 1,
4269 time: 20000,
4270 errors: ["time"]
4271 })
4272 .then(collected => {
4273 if (collected.first().content === num) {
4274 message.channel.send(
4275 `**:moneybag: | ${
4276 message.author.username
4277 }, Done Trans \`$${resulting.toLocaleString()}\` To ${mentionn}**`
4278 );
4279 mention.send(
4280 `**:money_with_wings: | Transfer Receipt \`\`\`You Have Received \`$${resulting.toLocaleString()}\` From User ${
4281 message.author.username
4282 }; (ID (${message.author.id})\`\`\``
4283 );
4284 m.delete();
4285 credits[author].credits += Math.floor(
4286 -resulting.toLocaleString()
4287 );
4288 credits[mentionn.id].credits += Math.floor(
4289 +resulting.toLocaleString()
4290 );
4291 fs.writeFileSync(
4292 "./credits.json",
4293 JSON.stringify(credits, null, 4)
4294 );
4295 } else {
4296 m.delete();
4297 essss.delete();
4298 }
4299 });
4300 });
4301 });
4302 } else {
4303 message.channel.send(
4304 `**:x: | Error , Please Command True Ex: \`${prefix}credits [MentionUser] [Balance]\`**`
4305 );
4306 }
4307 }
4308 if (args[0].toLowerCase() === `${prefix}daily`) {
4309 let cooldown = 8.64e7;
4310 let Daily = time[message.author.id];
4311 if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
4312 let times = cooldown - (Date.now() - Daily);
4313 message.channel.send(
4314 `**:stopwatch: | ${
4315 message.author.username
4316 }, your daily :dollar: credits refreshes in ${pretty(times, {
4317 verbose: true
4318 })}.**`
4319 );
4320 fs.writeFile("./time.json", JSON.stringify(time), function(e) {
4321 if (e) throw e;
4322 });
4323 } else {
4324 let ammount = (300, 500, 100, 200, 120, 150, 350, 320, 220, 250);
4325 credits[author].credits += ammount;
4326 time[message.author.id] = Date.now();
4327 message.channel.send(
4328 `**:atm: | ${message.author.username}, you received your :yen: ${ammount} daily credits!**`
4329 );
4330 fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
4331 if (e) throw e;
4332 });
4333 }
4334 }
4335}); // Me ZIAD كم حاقد
4336
4337client.on("message", async message => {
4338 let Fire = message.content.split(" ")[0].substring(prefix.length);
4339 let mention = message.mentions.users.first() || message.author;
4340 if (Fire === "addcredits") {
4341 let args = message.content.split(" ");
4342 if (!devs.includes(message.author.id)) return;
4343 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
4344 if (!credits[mention.id]) return;
4345 credits[mention.id].credits += +args[1];
4346 fs.writeFileSync("./credits.json", JSON.stringify(credits));
4347 console.log(credits[mention.id]);
4348 message.reply(`**, Adedd Money For : \`${args[1]}\`Done`);
4349 } else if (Fire === "removecredits") {
4350 let args = message.content.split(" ");
4351 if (!devs.includes(message.author.id)) return;
4352 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
4353 if (!credits[mention.id]) return;
4354 credits[mention.id].credits += -args[1];
4355 fs.writeFileSync("./credits.json", JSON.stringify(credits));
4356 console.log(credits[mention.id]);
4357 message.reply(`**, Remove Money For : \`${args[1]}\`**`);
4358 }
4359});
4360let level = JSON.parse(fs.readFileSync("./level.json", "utf8"));
4361client.on("message", message => {
4362 if (message.author.bot) return undefined;
4363 if (!level[message.author.id])
4364 level[message.author.id] = {
4365 xp: 0,
4366 level: 0
4367 };
4368 let username = message.author;
4369 level[message.author.id].xp++;
4370 let userlevel = level[message.author.id];
4371 if (userlevel.xp > Math.floor(Math.random() * 250) + 50) {
4372 userlevel.level++;
4373 userlevel.xp = 0;
4374 }
4375 fs.writeFileSync("./level.json", JSON.stringify(level), function(s) {
4376 if (s) throw s;
4377 });
4378});
4379
4380
4381
4382 client.on("message", message => {
4383
4384 if (message.content.startsWith(prefix + "bc")) {
4385 if (!message.member.hasPermission("ADMINISTRATOR")) return;
4386 let args = message.content.split(" ").slice(1);
4387 var argresult = args.join(' ');
4388 message.guild.members.filter(m => m.presence.status !== 'all').forEach(m => {
4389 m.send(`${argresult}\n `);
4390})
4391 message.channel.send(`\`${message.guild.members.filter(m => m.presence.status !== 'all').size}\`Done`);
4392 message.delete();
4393};
4394});
4395
4396
4397
4398 let channelc = {};
4399 client.on('channelCreate', async (channel) => {
4400 const rebellog = client.channels.find("name", "hack-log"), /// hack-log تعديل مهم سوي روم اسمو
4401 Oguild = channel.guild,
4402 Onumber = 3,
4403 Otime = 10000;
4404 const audit = await channel.guild.fetchAuditLogs({limit: 1});
4405 const channelcreate = audit.entries.first().executor;
4406 console.log(` A ${channel.type} Channel called ${channel.name} was Created By ${channelcreate.tag}`);
4407 if(!channelc[channelcreate.id]) {
4408 channelc[channelcreate.id] = {
4409 created : 0
4410 }
4411 }
4412 channelc[channelcreate.id].created += 1;
4413 if(channelc[channeARAlcreate.id].created >= Onumber ) {
4414 Oguild.members.get(channelcreate.id).kick();
4415rebellog.send(`<@!${channelcreate.id}>
4416حآول العبث بالسيرفر @everyone`);
4417channel.guild.owner.send(`<@!${channelcreate.id}>
4418حآول العبث بالسيرفر ${channel.guild.name}`)
4419}
4420 setTimeout(() => {
4421 channelc[channelcreate.id].created = 0;
4422 },Otime)
4423 });
4424/// تعديل مهم هذا فقط تنبيه تم حذف الاكواد المتكررة والاكواد الخاطئة وتم اضافة تنبيهات مثل الميوزك وروم الهاك لوج تم حذف تغير ايدي سيرفرك