· 5 years ago · Mar 16, 2020, 11:30 PM
1//ملف:server.js
2///// معلومات مهمة
3///// البوت أمن ولايوجد به مشاكل وان وجد مشاكل تواصل معي وسوف يتم حلها ، برابط المقطع
4//// رابط المقطع : https://youtu.be/pD52f5iWk-A
5///اخر تحديث بتاريخ 3\3
6/// البوت تجميع ، وليس عمل من الصفر والغاية بالاخير افادة الناس وجميع الحقوق محفوظة وموجدة
7const http = require("http");
8const express = require("express");
9const app = express();
10app.get("/", (request, response) => {
11 response.sendStatus(200);
12});
13app.listen(process.env.PORT);
14setInterval(() => {
15 http.get(`http://derk.glitch.me/`);
16}, 280000);
17
18// كل البكجات الي ممكن تحتجها في اي بوت
19const { Client, RichEmbed } = require("discord.js");
20var { Util } = require("discord.js");
21const { TOKEN, YT_API_KEY, prefix, devs } = require("./config");
22const client = new Client({ disableEveryone: true });
23const ytdl = require("ytdl-core");
24const canvas = require("canvas");
25const Canvas = require("canvas");
26const convert = require("hh-mm-ss");
27const fetchVideoInfo = require("youtube-info");
28const botversion = require("./package.json").version;
29const simpleytapi = require("simple-youtube-api");
30const moment = require("moment");
31const fs = require("fs");
32const util = require("util");
33const gif = require("gif-search");
34const opus = require("node-opus");
35const ms = require("ms");
36const jimp = require("jimp");
37const { get } = require("snekfetch");
38const guild = require("guild");
39const dateFormat = require("dateformat"); //npm i dateformat
40const YouTube = require("simple-youtube-api");
41const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
42const hastebins = require("hastebin-gen");
43const getYoutubeID = require("get-youtube-id");
44const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
45const pretty = require("pretty-ms");
46client.login(TOKEN);
47const queue = new Map();
48var table = require("table").table;
49const Discord = require("discord.js");
50client.on("ready", () => {
51 console.log(`Logged in as ${client.user.tag}!`);
52});
53console.log("==================================");
54console.log("1");
55console.log("2");
56console.log("3");
57console.log("=========> Bot Online <=========");
58console.log("========> TestBot <========");
59console.log("=======> Token Bot **** <=======");
60console.log("3");
61console.log("2");
62console.log("1");
63console.log("====================================");
64console.log("Bot Online 24/7");
65///
66//الاكواد
67
68const dev = ["335645388323160064"]; ///تعديل مهم ايدي حسابك
69const admin = "=";
70var owner = "533944821228896257"; // Owner Bot Mention /// تعديل مهم ايدي حسابك
71var number = "1"; // Unmber Bot
72var ex = "2019/10/08";
73client.on("message", message => {
74 var argresult = message.content
75 .split(` `)
76 .slice(1)
77 .join(" ");
78 if (!dev.includes(message.author.id)) return;
79 if (message.content === admin + "vip") {
80 if (message.author.bot) return;
81 if (!message.guild)
82 return message.reply("**This Command Just In Servers**");
83 message.channel.send("> **# - `Premium Info` » **" + `${message.author}`);
84 message.channel.sendMessage(
85 `> **# - Premium Number:** **[** ${number} **]**\n> **# - Ends in:** **[** ${ex} **]**\n> **# - Owner:** **[** <@${owner}> **]**`
86 );
87 }
88});
89
90
91client.on("ready", () => {
92 console.log(`----------------`);
93 console.log(`osama tech`);
94 console.log(`----------------`);
95 console.log(`ON ${client.guilds.size} Servers ' Script By : osama tech `);
96 console.log(`----------------`);
97 console.log(`Logged in as ${client.user.tag}!`);
98 client.user.setActivity(`=help | Premium `, "http://twitch.tv/Rad-Bot"); ///تعديل مهم غير كلمة هيلب وبرميوم للوتشينق اللي بدك اياه مثل اسم سيرفرك
99 client.user.setStatus("dnd");
100});
101
102client.on("message", message => {
103 if (message.author.bot) return;
104 if (!message.content.startsWith(prefix)) return;
105
106 let command = message.content.split(" ")[0];
107 command = command.slice(prefix.length);
108
109 let args = message.content.split(" ").slice(1);
110
111 if (command == "say") {
112 if (!message.member.hasPermission("ADMINISTRATOR"))
113 return message.channel.send("?|**`ADMINISTRATOR`ليس لديك صلاحيات`** ");
114
115 message.channel.sendMessage(args.join(" "));
116 message.delete();
117 }
118});
119
120client.on("message", message => {
121 if (message.content.startsWith("=new")) {
122 const reason = message.content
123 .split(" ")
124 .slice(1)
125 .join(" ");
126 if (!message.guild.roles.exists("name", "Support Team"))
127 return message.channel.send(
128 `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\`.`
129 );
130 if (
131 message.guild.channels.exists(
132 "name",
133 "ticket-{message.author.id}" + message.author.id
134 )
135 )
136 return message.channel.send(`You already have a ticket open.`);
137 message.guild
138 .createChannel(`ticket-${message.author.username}`, "text")
139 .then(c => {
140 let role = message.guild.roles.find("name", "Support Team");
141 let role2 = message.guild.roles.find("name", "@everyone");
142 c.overwritePermissions(role, {
143 SEND_MESSAGES: true,
144 READ_MESSAGES: true
145 });
146 c.overwritePermissions(role2, {
147 SEND_MESSAGES: false,
148 READ_MESSAGES: false
149 });
150 c.overwritePermissions(message.author, {
151 SEND_MESSAGES: true,
152 READ_MESSAGES: true
153 });
154 message.channel.send(
155 `:white_check_mark: Your ticket has been created, #${c.name}.`
156 );
157 const embed = new Discord.RichEmbed()
158 .setColor(0xcf40fa)
159 .addField(
160 `Hey ${message.author.username}!`,
161 `Please try explain why you opened this ticket with as much detail as possible. Our **Support Staff** will be here soon to help.`
162 )
163 .setTimestamp();
164 c.send({
165 embed: embed
166 });
167 })
168 .catch(console.error);
169 }
170});
171
172client.on("message", async message => {
173 if (!message.guild || message.author.bot) return;
174 let args = message.content.split(" ");
175 if (args[0] == `${prefix}cr`) {
176 if (
177 !message.guild.me.hasPermission("MANAGE_ROLES") ||
178 !message.member.hasPermission("MANAGE_ROLES")
179 )
180 return;
181 if (!args[1] || !args[2])
182 return message.reply(
183 `Usage: ${args[0]} [role color] [role name]\nExample: ${
184 args[0]
185 } blue Admin`
186 );
187 try {
188 let role = await message.guild.createRole({
189 name: args.slice(2).join(" ") || "new role",
190 color: args[1].toUpperCase() || null
191 });
192 await message.reply(`Done, Created **${role.name}** role!`);
193 } catch (e) {
194 message.reply(`Error! ${e.message || e}`);
195 }
196 }
197});
198
199client.on("message", async message => {
200 if (!message.guild || message.author.bot) return;
201 let args = message.content.split(" ");
202 if (args[0] == `${prefix}nickall`) {
203 if (
204 !message.member.hasPermission("MANAGE_NICKNAMES") ||
205 !message.guild.me.hasPermission("MANAGE_NICKNAMES")
206 )
207 return;
208 if (!args[1])
209 return message.reply("Type the nickname ( [name] = member username ).");
210 let members = message.guild.members.filter(m => m.manageable);
211 message.channel.send(`Changing nickname for ${members.size} members.`);
212 members.forEach((m, i) => {
213 setTimeout(() => {
214 m.setNickname(
215 args
216 .slice(1)
217 .join(" ")
218 .replace("[name]", m.user.username)
219 ).catch(e => {
220 message.channel.send(
221 `Could not change nickname for **${m.user.tag}**.`
222 );
223 });
224 }, 2000 * i);
225 });
226 }
227});
228
229client.on("message", pixelbot => {
230 // itzZa1D - Codes Team.
231 if (pixelbot.content.startsWith(prefix + "user")) {
232 // itzZa1D - Codes Team.
233 if (pixelbot.author.bot) return;
234 if (!pixelbot.guild)
235 return pixelbot.reply("**:x: - This Command is only done on Servers**");
236 pixelbot.guild.fetchInvites().then(invites => {
237 // itzZa1D - Codes Team.
238 let personalInvites = invites.filter(
239 i => i.inviter.id === pixelbot.author.id
240 );
241 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
242 var roles = pixelbot.member.roles
243 .map(roles => `**__${roles.name}__ |**`)
244 .join(` `);
245 let pixeluser = new Discord.RichEmbed() // itzZa1D - Codes Team.
246 .setColor("#00000")
247 .setTitle(" :beginner: :heartpulse: | Use r Info") // itzZa1D - Codes Team.
248 .setAuthor(pixelbot.author.username, pixelbot.author.avatarURL)
249 .addField("**✽ Name :** ", pixelbot.author.username, true)
250 .addField("**✽ Tag :** ", pixelbot.author.discriminator, true)
251 .addField("**✽ ID :** ", pixelbot.author.id, true) // itzZa1D - Codes Team.
252 .addField(
253 "**✽ Joined At :** ",
254 moment(pixelbot.joinedAt).format("D/M/YYYY h:mm a "),
255 true
256 )
257 .addField(
258 "**✽ Created At :** ",
259 moment(pixelbot.joinedAt).format("D/M/YYYY h:mm a "),
260 true
261 )
262 .addField("**✽ Total invites :** ", inviteCount, true)
263 .setTimestamp(); // itzZa1D - Codes Team.
264
265 pixelbot.channel.sendEmbed(pixeluser).then(c => {}); // itzZa1D - Codes Team.
266 });
267 }
268}); // itzZa1D - Codes Team.
269
270client.on("message", zaid => {
271 if (zaid.content === "=bot") {
272 const bot = new Discord.RichEmbed()
273 .setAuthor(client.user.username, client.user.avatarURL)
274 .setColor("#00000")
275 .addField(
276 "✽ **Bot Ping** : ",
277 `» ${Date.now() - zaid.createdTimestamp}` + " ms",
278 true
279 )
280 .addField("**Servers** : ", `» ${client.guilds.size}`, true)
281 .addField("**Channels** : ", `» ${client.channels.size} `, true)
282 .addField("**Users** : ", `» ${client.users.size} `, true)
283 .addField("**Bot Name** : ", `» ${client.user.tag} `, true)
284 .addField("**Bot Owner** : ", `» <@335645388323160064>`, true) // تعديل مهم عدل هذا الرقم لايدي حسابك
285 .setImage(
286 ""
287 )
288 .setFooter(zaid.author.username, zaid.author.avatarURL);
289 zaid.channel.send(bot);
290 }
291});
292
293client.on("message", async message => {
294 if (message.content.startsWith(prefix + "invbot")) {
295 const invite = `**Invite: [No Any Perms](${await client.generateInvite()})\nInvite: [Administrator Perm](${await client.generateInvite(
296 ["ADMINISTRATOR"]
297 )})**`;
298 message.channel.send(invite);
299 }
300});
301
302client.on("message", async message => {
303 if (message.content.startsWith(prefix + "inf")) {
304 //// وهون الامر طبعا
305 let oi = message.mentions.users.first()
306 ? message.mentions.users.first().id
307 : message.author.id;
308 let Tag = message.mentions.users.first()
309 ? message.mentions.users.first().tag
310 : message.author.tag;
311 let Username = message.mentions.users.first()
312 ? message.mentions.users.first().username
313 : message.author.username;
314 let Avatar = message.mentions.users.first()
315 ? message.mentions.users.first().avatarURL
316 : message.author.avatarURL;
317
318 message.guild.fetchInvites().then(invs => {
319 let member = client.guilds.get(message.guild.id).members.get(oi);
320 let personalInvites = invs.filter(i => i.inviter.id === oi);
321 let urll = invs.filter(i => i.inviter.id === oi);
322 let link = urll.reduce(
323 (p, v) =>
324 v.url + ` , Total de membros recrutados no convite: ${v.uses}.\n` + p,
325 `\nServidor: ${message.guild.name} \n `
326 );
327 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
328 let inviteCode = personalInvites.reduce((p, v) => v.code);
329 let possibleInvites = [["Total de membros recrutados:"]];
330 possibleInvites.push([inviteCount, inviteCode]);
331 let user = message.mentions.users.first() || message.author;
332 let mem = message.guild.member(user);
333 let millisJoined = new Date().getTime() - mem.joinedAt.getTime();
334 let daysJoined = millisJoined / 1000 / 60 / 60 / 24;
335
336 var inviteInfo = new Discord.RichEmbed()
337 .setTitle(`:incoming_envelope: **[INVITE INFO]** ${Username}`)
338 .addField(
339 "**عدد الدعوات للسيرفر**",
340 `**➥** [ شخص **${Number(inviteCount)}** ] `
341 )
342 .addField(
343 "**تاريخ انضمامك لسيرفرنا **",
344 `**➥** [ منذ **${daysJoined.toFixed(0)}** يوم ] `
345 )
346 .addField(
347 "**رابط الدعوة الذي دخلت منه** ",
348 `**➥** [ **https://discord.gg/${inviteCode || "Zm2U6we"}** ] `
349 )
350 .setImage(
351 ""
352 )
353 .setColor("RANDOM")
354 .setTimestamp()
355 .setFooter(Tag, Avatar);
356
357 message.channel.send(inviteInfo);
358 });
359 }
360});
361
362client.on("message", message => {
363 if (message.author.bot) return; ///Pixel Team
364 if (message.content.startsWith("مسح")) {
365 if (!message.channel.guild)
366 return message.reply(`** This Command For Servers Only**`);
367 if (!message.member.hasPermission("MANAGE_GUILD"))
368 return message.channel.send(`** You don't have Premissions!**`);
369 if (!message.guild.member(client.user).hasPermission("MANAGE_GUILD"))
370 return message.channel.send(`**I don't have Permission!**`);
371 let args = message.content.split(" ").slice(1);
372 let messagecount = parseInt(args);
373 if (args > 100)
374 return message
375 .reply(`** The number can't be more than **100** .**`)
376 .then(messages => messages.delete(5000));
377 if (!messagecount) args = "100";
378 message.channel
379 .fetchMessages({ limit: messagecount })
380 .then(messages => message.channel.bulkDelete(messages))
381 .then(msgs => {
382 message.channel
383 .send(`** Done , Deleted \`${msgs.size}\` messages.** `)
384 .then(messages => messages.delete(5000));
385 });
386 }
387}); ///Zine & Zaid
388
389client.on("message", message => {
390 if (message.content.startsWith(prefix + "linkbot")) {
391 var mbot = message.mentions.members.first();
392 message.channel.send(
393 `https://discordapp.com/api/oauth2/authorize?client_id=${mbot.id}&permissions=0&scope=bot`
394 );
395 }
396});
397
398client.on("message", message => {
399 if (message.content.split(" ")[0] == `=ban`) {
400 if (!message.guild || message.author.bot) return undefined;
401 if (!message.member.hasPermission("BAN_MEMBERS"))
402 return message.channel.send("You don't have permission.");
403 if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS"))
404 return message.channel.send("I don't have permission.");
405 let args = message.content.split(" ").slice(1);
406 let user =
407 message.guild.members.get(message.content.split(" ")[1]) ||
408 message.mentions.members.first();
409 let reason = message.content
410 .split(" ")
411 .slice(2)
412 .join(" ");
413 if (!user)
414 return message.channel.send(`Usage: ${prefix}ban @mention reason`);
415 if (!reason) reason = "No reason provided.";
416 if (user.user.id === message.author.id)
417 return message.channel.send("You can't ban yourself!");
418 if (
419 message.guild.member(user.user).highestRole.position >=
420 message.guild.member(client.user).highestRole.position
421 )
422 return message.channel.send(
423 `I can't ban **${user.user.tag}** because his role highest than my role!`
424 );
425 if (!message.guild.member(user.user).bannable)
426 return message.channel.send(`I can't ban **${user.user.tag}**.`);
427 message.guild.member(user).ban(reason, user);
428 message.channel.send(
429 `Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`\`${reason}\`\``
430 );
431 }
432});
433
434let room = "654630549331378176"; //تعديل مهم ايدي روم عد الاعضاء والترحيب ، روم صوتي
435
436client.on("guildMemberAdd", member => {
437 let guild = client.channels.get(room).guild.id;
438
439 if (member.guild.id != guild) return;
440 client.channels
441 .get(room)
442 .setName("Welcome " + member.user.username)
443 .then(m => {
444 setTimeout(() => {
445 client.channels
446 .get(room)
447 .setName(member.guild.name + " - " + member.guild.members.size);
448 }, 3000);
449 });
450});
451
452client.on("guildMemberRemove", member => {
453 let guild = client.channels.get(room).guild.id;
454
455 if (member.guild.id != guild) return;
456 client.channels
457 .get(room)
458 .setName("Member Left :(")
459 .then(m => {
460 setTimeout(() => {
461 client.channels
462 .get(room)
463 .setName(member.guild.name + " - " + member.guild.members.size);
464 }, 3000);
465 });
466});
467
468client.on("voiceStateUpdate", (oldMember, newMember) => {
469 let guild = client.channels.get(room).guild.id;
470
471 if (oldMember.guild.id != guild) return;
472 let newUserChannel = newMember.voiceChannel;
473 let oldUserChannel = oldMember.voiceChannel;
474 if (oldUserChannel === undefined && newUserChannel !== undefined) {
475 client.channels
476 .get(room)
477 .setName("Hi, " + oldMember.user.username)
478 .then(m => {
479 setTimeout(() => {
480 client.channels
481 .get(room)
482 .setName(
483 oldMember.guild.name + " - " + oldMember.guild.members.size
484 );
485 }, 3000);
486 });
487 } else if (newUserChannel === undefined) {
488 client.channels
489 .get(room)
490 .setName("Bye, " + oldMember.user.username)
491 .then(m => {
492 setTimeout(() => {
493 client.channels
494 .get(room)
495 .setName(
496 oldMember.guild.name + " - " + oldMember.guild.members.size
497 );
498 }, 3000);
499 });
500 }
501});
502
503client.on("message", async message => {
504 let args = message.content.split(" ");
505 if (args[0] == `=kick`) {
506 if (!message.guild || message.author.bot) return undefined;
507 if (
508 !message.member.hasPermission("KICK_MEMBERS") ||
509 !message.guild.member(client.user).hasPermission("KICK_MEMBERS")
510 )
511 return;
512 let user =
513 message.guild.members.get(args[1]) || message.mentions.members.first();
514 let reason = args.slice(2).join(" ");
515 if (!user)
516 return message.channel.send(`**Usage:** ${prefix}kick @member [reason]`);
517 if (!reason) reason = "No reason provided.";
518 if (
519 message.guild.member(user.user).highestRole.position >=
520 message.guild.member(message.member).highestRole.position
521 )
522 return message.channel.send(
523 `You cant kick **${user.user.username}** because his role highest than your role!`
524 );
525 if (
526 message.guild.member(user.user).highestRole.position >=
527 message.guild.member(client.user).highestRole.position
528 )
529 return message.channel.send(
530 `I cant kick **${user.user.username}** because his role highest than my role!`
531 );
532 if (!message.guild.member(user.user).kickable)
533 return message.channel.send(`I cant kick **${user.user.username}**.`);
534 await message.guild.member(user).kick(reason, user);
535 await message.channel.send(
536 `**${user.user.username}** has been kicked from the server! \`\`${reason}\`\``
537 );
538 }
539});
540
541client.on("message", message => {
542 if (message.content.startsWith("=avt")) {
543 if (message.author.bot || message.channel.type == "dm") return;
544 var args = message.content.split(" ")[1];
545 var avt = args || message.author.id;
546 client
547 .fetchUser(avt)
548 .then(user => {
549 avt = user;
550 let avtEmbed = new Discord.RichEmbed()
551 .setColor("#36393e")
552 .setAuthor(`${avt.username}'s Avatar`, message.author.avatarURL)
553 .setImage(avt.avatarURL)
554 .setFooter(`Dar7kz.`, message.client.user.avatarURL);
555 message.channel.send(avtEmbed);
556 })
557 .catch(() => message.channel.send(`Error`));
558 } // Julian
559}); // Codes - Toxic Codes
560
561const SQLite = require("sqlite"); // SQLpackage
562const path = require("path"); // PATHpackage
563const invites = {}; // Codes
564
565client.on("ready", () => {
566 // ready ?
567 client.guilds.forEach(g => {
568 // for each guilds ?
569 g.fetchInvites().then(guildInvites => {
570 // fetch invites ?
571 invites[g.id] = guildInvites; // push guild invites on invites ^^
572 }); // end
573 }); // end
574}); // end
575SQLite.open(path.join(__dirname, "links.sql")) // read path ?
576 .then(() => {
577 // then ?
578 console.log("Opened"); // seccussfull opened
579 SQLite.run(
580 `CREATE TABLE IF NOT EXISTS linkSysteme (code TEXT, id VARCHAR(30))`
581 ); // create table if not exisit
582 }) // end
583 .catch(err => console.error(err)); // on error
584
585client.on("message", async msg => {
586 // message ?
587 if (msg.author.bot || !msg.channel.guild) return; // if bot or private return
588 if (msg.content.startsWith("رابط")) {
589 // message content
590 let invite = await msg.channel
591 .createInvite(
592 {
593 // create invites
594 maxAge: 86400, // one day // limit time for invite ^^
595 maxUses: 5 // 5 people can enter // limit users for invites ^^
596 },
597 `Requested by ${msg.author.tag}`
598 )
599 .catch(console.log); // reason // end
600
601 SQLite.run(
602 `INSERT INTO linkSysteme VALUES ('${invite.code}','${msg.author.id}')`
603 ); // insert into table
604 msg.author.send(
605 invite
606 ? /*seccussfull*/ `**مدة الرابط : يـوم عدد استخدامات الرابط : 5 **:\n ${invite}` /*error catch*/
607 : "يوجد خلل في البوت :( \n يتم حل المشكل قريبا ..."
608 );
609 }
610});
611
612client.on("message", message => {
613 if (message.content.startsWith(prefix + "server")) {
614 if (!message.channel.guild)
615 return message.channel.send(` | This Command is used only in servers!`);
616 const millis = new Date().getTime() - message.guild.createdAt.getTime();
617 const now = new Date();
618 const verificationLevels = ["None", "Low", "Medium", "Insane", "Extreme"];
619 const days = millis / 1000 / 60 / 60 / 24;
620 var embed = new Discord.RichEmbed()
621 .setAuthor(message.guild.name, message.guild.iconURL)
622 .addField(":id:✽** Server ID:**", `» ${message.guild.id} `, true)
623 .addField(
624 ":calendar:✽** Created On**",
625 `» ${message.guild.createdAt.toLocaleString()}`,
626 true
627 )
628 .addField(":crown: ✽**Server Owner**", `**${message.guild.owner}**`, true)
629 .addField(
630 `✽** Members ** [${message.guild.members.size}]`,
631 `**${
632 message.guild.members.filter(c => c.presence.status !== "offline")
633 .size
634 }** **Online**`,
635 true
636 )
637 .addField(
638 ":speech_balloon:✽** Channels **",
639 `» **${message.guild.channels.filter(m => m.type === "text").size}**` +
640 " TexT | VoicE " +
641 `**${message.guild.channels.filter(m => m.type === "voice").size}** `,
642 true
643 )
644 .addField(":earth_africa:✽** Region **", ` ${message.guild.region}`, true)
645 .setImage(
646 ""
647 )
648
649 .setColor("#000000");
650 message.channel.sendEmbed(embed);
651 }
652});
653
654client.on("message", async msg => {
655 if (msg.channel.type === "dm") return;
656 if (msg.author.bot) return;
657 if (msg.content.startsWith(prefix + "setstats")) {
658 if (!msg.guild.member(msg.author).hasPermission("MANAGE_CHANNELS"))
659 return msg.reply("❌ **go play minecraft**");
660 if (!msg.guild.member(client.user).hasPermission(["MANAGE_CHANNELS"]))
661 return msg.reply("❌ **البوت لا يمتلك صلاحية**");
662 var ggg = msg.guild.createChannel("SERVER STATS", "category").then(kk => {
663 var ccc = msg.guild.createChannel("SERVER STATS", "voice").then(al => {
664 var aa = msg.guild.createChannel("SERVER STATS", "voice").then(alp => {
665 var aaa = msg.guild
666 .createChannel("SERVER STATS", "voice")
667 .then(alph => {
668 al.setParent(kk);
669 alp.setParent(kk);
670 alph.setParent(kk);
671
672 al.overwritePermissions(msg.guild.id, {
673 CONNECT: false,
674 SPEAK: false
675 });
676 alp.overwritePermissions(msg.guild.id, {
677 CONNECT: false,
678 SPEAK: false
679 });
680 alph.overwritePermissions(msg.guild.id, {
681 CONNECT: false,
682 SPEAK: false
683 });
684 setInterval(() => {
685 var currentTime = new Date(),
686 hours = currentTime.getHours() + 3,
687 minutes = currentTime.getMinutes(),
688 Seconds = currentTime.getSeconds(),
689 Year = currentTime.getFullYear(),
690 Month = currentTime.getMonth() + 1,
691 Dat = currentTime.getDate();
692 if (minutes < 10) {
693 minutes = "0" + minutes;
694 }
695 var suffix = "AM";
696 if (hours >= 12) {
697 suffix = "PM";
698 hours = hours - 12;
699 }
700 if (hours == 0) {
701 hours = 12;
702 }
703 al.setName(
704 `Voice Online :[ ${
705 msg.guild.members.filter(m => m.voiceChannel).size
706 } ]`
707 );
708 alp.setName(
709 `Time :[${hours} : ${minutes} : ${Seconds} ${suffix}]`
710 );
711 alph.setName(`[ Date : [${Year} - ${Month} - ${Dat} ]`);
712 }, 1000);
713 });
714 });
715 });
716 });
717 }
718});
719
720client.on("message", message => {
721 if (message.author.bot) return;
722
723 let command = message.content.split(" ")[0];
724
725 if (command === "=unmute") {
726 if (!message.member.hasPermission("MANAGE_ROLES"))
727 return message
728 .reply("** لا يوجد لديك برمشن 'Manage Roles' **")
729 .catch(console.error);
730 let user = message.mentions.users.first();
731 let modlog = client.channels.find("name", "log");
732 let muteRole = client.guilds
733 .get(message.guild.id)
734 .roles.find("name", "Muted");
735 if (!muteRole)
736 return message
737 .reply("** لا يوجد لديك رتبه الميوت 'Muted' **")
738 .catch(console.error);
739 if (message.mentions.users.size < 1)
740 return message
741 .reply("** يجب عليك منشنت شخص اولاً**")
742 .catch(console.error);
743 const embed = new Discord.RichEmbed()
744 .setColor(0x00ae86)
745 .setTimestamp()
746 .addField("الأستعمال:", "اسكت/احكي")
747 .addField(
748 "تم فك الميوت عن:",
749 `${user.username}#${user.discriminator} (${user.id})`
750 )
751 .addField(
752 "بواسطة:",
753 `${message.author.username}#${message.author.discriminator}`
754 );
755
756 if (
757 !message.guild
758 .member(client.user)
759 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
760 )
761 return message
762 .reply("** لا يوجد لدي برمشن Manage Roles **")
763 .catch(console.error);
764
765 if (message.guild.member(user).removeRole(muteRole.id)) {
766 return message
767 .reply("**:white_check_mark: .. تم فك الميوت عن الشخص **")
768 .catch(console.error);
769 } else {
770 message.guild
771 .member(user)
772 .removeRole(muteRole)
773 .then(() => {
774 return message
775 .reply("**:white_check_mark: .. تم فك الميوت عن الشخص **")
776 .catch(console.error);
777 });
778 }
779 }
780});
781
782client.on("message", message => {
783 if (message.author.bot) return;
784
785 let command = message.content.split(" ")[0];
786
787 if (command === "=mute") {
788 if (!message.member.hasPermission("MANAGE_ROLES"))
789 return message
790 .reply("** لا يوجد لديك برمشن 'Manage Roles' **")
791 .catch(console.error);
792 let user = message.mentions.users.first();
793 let modlog = client.channels.find("name", "log");
794 let muteRole = client.guilds
795 .get(message.guild.id)
796 .roles.find("name", "Muted");
797 if (!muteRole)
798 return message
799 .reply("** لا يوجد رتبة الميوت 'Muted' **")
800 .catch(console.error);
801 if (message.mentions.users.size < 1)
802 return message
803 .reply("** يجب عليك منشنت شخص اولاً**")
804 .catch(console.error);
805
806 const embed = new Discord.RichEmbed()
807 .setColor(0x00ae86)
808 .setTimestamp()
809 .addField("الأستعمال:", "اسكت/احكي")
810 .addField(
811 "تم ميوت:",
812 `${user.username}#${user.discriminator} (${user.id})`
813 )
814 .addField(
815 "بواسطة:",
816 `${message.author.username}#${message.author.discriminator}`
817 );
818
819 if (
820 !message.guild
821 .member(client.user)
822 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
823 )
824 return message
825 .reply("** لا يوجد لدي برمشن Manage Roles **")
826 .catch(console.error);
827
828 if (message.guild.member(user).roles.has(muteRole.id)) {
829 return message
830 .reply("**:white_check_mark: .. تم اعطاء العضو ميوت**")
831 .catch(console.error);
832 } else {
833 message.guild
834 .member(user)
835 .addRole(muteRole)
836 .then(() => {
837 return message
838 .reply("**:white_check_mark: .. تم اعطاء العضو ميوت كتابي**")
839 .catch(console.error);
840 });
841 }
842 }
843});
844
845client.on("message", message => {
846 if (message.content === "=close") {
847 if (!message.channel.guild)
848 return message.reply(" هذا الامر فقط للسيرفرات !!");
849
850 if (!message.member.hasPermission("MANAGE_MESSAGES"))
851 return message.reply(" ليس لديك صلاحيات");
852 message.channel
853 .overwritePermissions(message.guild.id, {
854 SEND_MESSAGES: false
855 })
856 .then(() => {
857 message.reply("تم تقفيل الشات");
858 });
859 }
860 if (message.content === "=open") {
861 if (!message.channel.guild)
862 return message.reply(" هذا الامر فقط للسيرفرات !!");
863
864 if (!message.member.hasPermission("MANAGE_MESSAGES"))
865 return message.reply("ليس لديك صلاحيات");
866 message.channel
867 .overwritePermissions(message.guild.id, {
868 SEND_MESSAGES: true
869 })
870 .then(() => {
871 message.reply("تم فتح الشات ");
872 });
873 }
874});
875
876
877
878client.on("message", message => {
879 if (message.content.startsWith(`<@${client.user.id}>`)) {
880 if (message.author.bot || message.channel.type == "dm") return;
881 let mention = new Discord.RichEmbed()
882 .setColor("black")
883 .setDescription(
884 ` ✽ **Hi I'm System Bot**
885✽ **Support Server** [ https://discord.gg/aKdCRSX ]
886✽ **Video explained ** [ https://youtu.be/pD52f5iWk-A ]
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(`✽ **Premium Bot**`)
998 .setColor("black")
999 .setImage(`${x5bzm.avatarURL}`);
1000 message.channel.sendEmbed(embed);
1001 }
1002});
1003
1004
1005
1006
1007client.on("guildMemberAdd", member => {
1008 let id = member.user.id;
1009 let m = member.user;
1010 var embed = new Discord.RichEmbed()
1011 .setThumbnail(m.avatarURL)
1012 .setImage(
1013 ""
1014 )
1015 .addField(
1016 `<a:NW:620727189528117258><a:NE:620727187196215306><a:NL:620727189272526876><a:NC:620727189184446501><a:NO:620727189205155840><a:NM:620727189154955265><a:NE:620727187196215306>`,
1017 `<@${id}>`
1018 )
1019 .addField(" **__Welcome To Server__**", `**${member.guild.name}**`)
1020 .addField("**انت العضو رقم** ", `${member.guild.memberCount} `)
1021 .setColor("RANDOM");
1022 var channel = member.guild.channels.find("name", "new"); //تعديل مهم اسم روم الولكم
1023 if (!channel) return;
1024 channel.send({ embed: embed });
1025});
1026
1027
1028client.on("message", async Epic => {
1029 var prefix = "=";
1030 if (Epic.content.startsWith(prefix + "vonline")) {
1031 if (!Epic.guild.member(Epic.author).hasPermission("MANAGE_CHANNELS"))
1032 return Epic.reply(":x: **I Dont Have Permissions**");
1033 if (
1034 !Epic.guild
1035 .member(client.user)
1036 .hasPermission(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
1037 )
1038 return Epic.reply(":x: **You Dont Have Permissions**");
1039 Epic.guild
1040 .createChannel(
1041 `Voice Online : [ ${
1042 Epic.guild.members.filter(m => m.voiceChannel).size
1043 } ]`,
1044 "voice"
1045 )
1046 .then(c => {
1047 console.log(`Voice Online Is Activation In ${Epic.guild.name}`);
1048 c.overwritePermissions(Epic.guild.id, {
1049 CONNECT: false,
1050 SPEAK: false
1051 });
1052 setInterval(() => {
1053 c.setName(
1054 `Voice Online : ${
1055 Epic.guild.members.filter(m => m.voiceChannel).size
1056 } .`
1057 );
1058 }, 1000);
1059 });
1060 }
1061});
1062
1063client.on("message", message => {
1064 var prefix = "=";
1065 if (!message.channel.guild) return;
1066 if (message.content.startsWith(prefix + "move")) {
1067 if (message.member.hasPermission("MOVE_MEMBERS")) {
1068 if (message.mentions.users.size === 0) {
1069 return message.channel.send("``Use : " + prefix + "move @User``");
1070 }
1071 if (message.member.voiceChannel != null) {
1072 if (message.mentions.members.first().voiceChannel != null) {
1073 var authorchannel = message.member.voiceChannelID;
1074 var usermentioned = message.mentions.members.first().id;
1075 var embed = new Discord.RichEmbed()
1076 .setTitle("Succes!")
1077 .setColor("#000000")
1078 .setDescription(
1079 `✅ You Have Moved <@${usermentioned}> To Your Channel `
1080 );
1081 var embed = new Discord.RichEmbed()
1082 .setTitle(`You are Moved in ${message.guild.name} `)
1083 .setColor("RANDOM")
1084 .setTitle(`✽ **Premium**`)
1085
1086 .setDescription(
1087 `**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`
1088 );
1089 message.guild.members
1090 .get(usermentioned)
1091 .setVoiceChannel(authorchannel)
1092 .then(m => message.channel.send(embed));
1093 message.guild.members.get(usermentioned).send(embed);
1094 } else {
1095 message.channel.send(
1096 "`You Cant Move" +
1097 message.mentions.members.first() +
1098 " `The User Should Be In channel To Move It`"
1099 );
1100 }
1101 } else {
1102 message.channel.send(
1103 "**``You Should Be In Room Voice To Move SomeOne``**"
1104 );
1105 }
1106 } else {
1107 message.react("❌");
1108 }
1109 }
1110});
1111
1112client.on("message", message => {
1113 var prefix = "=";
1114 if (message.content.startsWith(prefix + "mvall")) {
1115 if (!message.member.hasPermission("MOVE_MEMBERS"))
1116 return message.channel.send("**:x: You Dont Have Perms `MOVE_MEMBERS`**");
1117 if (!message.guild.member(client.user).hasPermission("MOVE_MEMBERS"))
1118 return message.reply("**:x: I Dont Have Perms `MOVE_MEMBERS`**");
1119 if (message.member.voiceChannel == null)
1120 return message.channel.send(`**You Have To Be In Room Voice**`);
1121 var author = message.member.voiceChannelID;
1122 var m = message.guild.members.filter(m => m.voiceChannel);
1123 message.guild.members
1124 .filter(m => m.voiceChannel)
1125 .forEach(m => {
1126 m.setVoiceChannel(author);
1127 })
1128 .setTitle(`✽ **Premium**`)
1129 .setImage(
1130 ""
1131 );
1132
1133 message.channel.send(
1134 `**:white_check_mark: Success Moved All To Your Channel**`
1135 );
1136 }
1137});
1138
1139client.on("message", msg => {
1140 if (msg.author.bot) return;
1141 if (msg.content.startsWith(prefix + "roles")) {
1142 let params = msg.content
1143 .slice(prefix.length)
1144 .trim()
1145 .split(/ +/g);
1146 if (!params[0])
1147 return msg.channel.send(
1148 `**syntax: ${prefix}role <all/humans/bots/@user> <name role/@role>`
1149 );
1150 if (params[0] === "all") {
1151 if (!params[1])
1152 return msg.channel.send(
1153 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role all <@role / name role>**`
1154 );
1155 let role =
1156 msg.mentions.roles.first() ||
1157 msg.guild.roles.find(r =>
1158 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1159 );
1160 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1161 msg.guild.members.forEach(m => {
1162 if (m.roles.some(r => r.id == role.id)) return;
1163 m.addRole(role);
1164 });
1165 msg.channel.send(`**done give all role @${role.name}**`);
1166 } else if (params[0] === "bots") {
1167 if (!params[1])
1168 return msg.channel.send(
1169 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role bots <@role / name role>**`
1170 );
1171 let role =
1172 msg.mentions.roles.first() ||
1173 msg.guild.roles.find(r =>
1174 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1175 );
1176 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1177 let bots = msg.guild.members.filter(m => m.user.bot);
1178 bots.forEach(bot => {
1179 if (bot.roles.some(r => r.id == role.id)) return;
1180 bot.addRole(role);
1181 });
1182 msg.channel.send(`**done give all bots role @${role.name}**`);
1183 } else if (params[0] === "humans") {
1184 if (!params[1])
1185 return msg.channel.send(
1186 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role humans <@role / name role>**`
1187 );
1188 let role =
1189 msg.mentions.roles.first() ||
1190 msg.guild.roles.find(r =>
1191 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1192 );
1193 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1194 let humans = msg.guild.members.filter(m => !m.user.bot);
1195 humans.forEach(h => {
1196 if (h.roles.some(r => r.id == role.id)) return;
1197 h.addRole(role);
1198 });
1199 msg.channel.send(`**done give all humans role @${role.name}**`);
1200 } else {
1201 if (!params[1])
1202 return msg.channel.send(
1203 `**منشن الرتبة او اكتب اسمها \n syntax: ${prefix}role @user <@role / name role>**`
1204 );
1205 let role =
1206 msg.mentions.roles.first() ||
1207 msg.guild.roles.find(r =>
1208 r.name.toLowerCase().startsWith(params[1].toLowerCase())
1209 );
1210 if (!role) return msg.channel.send(`**لم استطع ايجاد هذه الرتبة**`);
1211 let userID = params[0].slice(2, -1);
1212 let user = msg.guild.members.get(userID);
1213 if (!user) return;
1214 user.addRole(role);
1215 msg.channel.send(`**Done give ${user} @${role.name}**`);
1216 }
1217 }
1218});
1219
1220client.on("message", message => {
1221 let command = message.content.split(" ")[0];
1222 if (command == prefix + "moreinfo") {
1223 var server = client.guilds.find(
1224 c => c.id === message.content.split(" ")[1]
1225 );
1226 if (!server)
1227 return message.channel.send("**I Can't find this server :x:**");
1228 message.channel.send(
1229 new Discord.RichEmbed()
1230 .setColor("#36393e")
1231 .setTitle(`? **${server.name}** Info`)
1232 .setImage(
1233 `https://cdn.discordapp.com/icons/${server.id}/${server.icon}.png?size=1024`
1234 )
1235 .addField(
1236 "**Members Cout:**",
1237 `**${server.memberCount -
1238 server.members.filter(m => m.user.bot).size}** | **${
1239 server.members.filter(m => m.user.bot).size
1240 }** bots`,
1241 true
1242 )
1243 .addField(
1244 `**Channels [${server.channels.size}]**`,
1245 `**${
1246 server.channels.filter(m => m.type === "text").size
1247 }** Text | **${
1248 server.channels.filter(m => m.type === "voice").size
1249 }** Voice | **${
1250 server.channels.filter(m => m.type === "category").size
1251 }** Category`,
1252 true
1253 )
1254 .addField("**Server Region:**", server.region, true)
1255 .addField("**Server Owner**", `**${server.owner}**`, true)
1256 .addField(`**Roles Count [${server.roles.size}]**`, `** **`, true)
1257 .addField(
1258 `**verification Level [ ${server.verificationLevel} ]**`,
1259 `** **`,
1260 true
1261 )
1262 );
1263 }
1264});
1265
1266
1267
1268client.on("message", message => {
1269 if (message.author.bot) return;
1270 if (message.content === prefix + "1help") {
1271 message.channel.send(
1272 `**| تــم رســال اوامــر الــعــامــه فــى الــخــاص ..**`
1273 );
1274
1275 message.author.sendMessage(` ✽ **__ Premium Bot__**
1276**__الاوامر العامه__**
1277** =bot • لعرض معلومات عن البوت**
1278** =user • لعرض معلومات عنك**
1279** =avt • يعرض لك صورت اي شخص عن طريق الايدي**
1280** =avatar • لعرض صورتك أو صورة الي تمنشنه**
1281** =color • لأختيار لونك في السيرفر **
1282
1283
1284`);
1285 }
1286});
1287client.on('message', function(message) {
1288 if(!message.channel.guild) return;
1289 if (message.author.bot) return;
1290 if (message.author.id === client.user.id) return;
1291 if (message.author.equals(client.user)) return;
1292 if (!message.content.startsWith(prefix)) return;
1293
1294 var args = message.content.substring(prefix.length).split(' ');
1295 switch (args[0].toLocaleLowerCase()) {
1296 case "clear" :
1297 message.delete()
1298 if(!message.channel.guild) return
1299 if(message.member.hasPermission(0x2000)){ if (!args[1]) {
1300 message.channel.fetchMessages()
1301 .then(messages => {
1302 message.channel.bulkDelete(messages);
1303 var messagesDeleted = messages.array().length;
1304 message.channel.sendMessage(' '+ "**```fix\n" + messagesDeleted + " " + ': عدد الرسائل التي تم مسحها' + "```**").then(m => m.delete(5000));
1305 })
1306 } else {
1307 let messagecount = parseInt(args[1]);
1308 message.channel.fetchMessages({limit: messagecount}).then(messages => message.channel.bulkDelete(messages));
1309 message.channel.sendMessage(' '+ "**```fix\n" + args[1] + " " + ': عدد الرسائل التي تم مسحها' + "```**").then(m => m.delete(5000));
1310 message.delete(60000);
1311 }
1312 } else {
1313 var manage = new Discord.RichEmbed()
1314 .setDescription('You Do Not Have Permission MANAGE_MESSAGES :(')
1315 .setColor("RANDOM")
1316 message.channel.sendEmbed(manage)
1317 return;
1318 }
1319 }
1320 });
1321client.on("message", message => {
1322 if (message.author.bot) return;
1323 if (message.content === prefix + "2help") {
1324 message.channel.send(
1325 `**| تــم رســال اوامــر الإداريــه فــى الــخــاص ..**`
1326 );
1327
1328 message.author.sendMessage(` ✽ **__Premium Bot v1__**
1329 **__الاوامر الإداريــه__** ✽
1330** =clear • لمسح الشات**
1331** =ban • لتبنيد شخص**
1332** =kick • لاعطاء كيك لشخص**
1333** =open • لفتح الشات**
1334** =close • لقفل الشات**
1335** =mute • لاعطاء ميوت لشخص**
1336** =unmute • لفك ميوت عن شخص**
1337** =bc • لأرسال برود كاست للكل**
1338** =new • فتح التكت**
1339** =say • البوت يكرر كلامك**
1340** =move • لسحب الشخص الى روومك**
1341** =giveaway • يسويلك قف اوي علي الشي الي تبيه**
1342
1343
1344`);
1345 }
1346});
1347
1348client.on("message", message => {
1349 if (message.author.bot) return;
1350 if (message.content === prefix + "3help") {
1351 message.channel.send(
1352 `**| تــم رســال اوامــر الــمــوســيــقــى فــى الــخــاص ..**`
1353 );
1354
1355 message.author.sendMessage(` **__Premium Bot v1__**
1356 **__أوامر الــمــوســيــقــى__**
1357** حاليا البوت لا يدعم الموسيقى ، لكن يمكنك عمل بوت هنا وضع نفس التوكن وسوف يعمل **
1358** - https://youtu.be/_ddysZxk9Pw | شرح بوت ميوزك يعمل 24 ساعة **
1359
1360`);
1361 }
1362});
1363
1364client.on("message", message => {
1365 if (message.author.bot) return;
1366 if (message.content === prefix + "4help") {
1367 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
1368
1369 message.channel.send(
1370 `**| تــم رســال اوامــر الــحــمــايــة فــى الــخــاص ..**`
1371 );
1372
1373 message.author.sendMessage(`**__Premium Bot v1__**
1374**__اوامر الــحــمــايــة__**
1375** =settings limitsban • تحدد العدد الي تبيه لو حد بند بيشتال رتبته **
1376** =settings limitskick • تحدد العدد الي تبيه لو حد طرد 3 او 4 بيشتال رتبته **
1377** =settings limitsroleD • تحدد العدد الي تبيه لو حد مسح رول 3 او 4 بيشتال رتبته **
1378** =settings limitsroleC • تحدد العدد الي تبيه لو حد صنع روم 3 او 4 بيشتال رتبته **
1379** =settings limitschannelD • تحدد العدد الي تبيه لو حد مسح روم 3 او 4 بيشتال رتبته **
1380** =settings limitstime • تحديد الوقت الذي من خلالة يتم التبنيد كـ مثال اذا شخص بند 5 في دقيقة تنزل رتبتة**
1381** =antibots on • منع دخول بوتات**
1382** =antibots off • فتح دخول البوتات**
1383`);
1384 }
1385});
1386client.on("message", message => {
1387 if (message.author.bot) return;
1388 if (message.content === prefix + "5help") {
1389
1390 message.channel.send(
1391 `**| تــم رســال اوامــر المميزة فــى الــخــاص ..**`
1392 );
1393
1394 message.author.sendMessage(` **__Premium Bot v1__**
1395
1396
1397** =creatcolores • صنع ألوان **
1398** =colors • غير لونك **
1399** =inf • عدد الدعوات للسيرفر**
1400** =credits • لمعرفة رصيدكك **
1401** ملاحظة : \`البوت لايدعم زيادة الكريدت عن طريق التفاعل ، انما فقط من امر daily= كل 6 ساعات \`**
1402** =removecredits • لحذف كريدت من رصيدك ، لايمكنك حذف من شخص **
1403** مثال : \` =removecredits 500 \`**
1404** =addcredits • لـ أضافة كريدت لرصيدك ، لايمكنك اضافة لاحد فقط بالتحويل العادي **
1405** مثال : \`addcredits 500= \`**
1406** =setLog • تحديد روم اللوق**
1407** =setby • تحديد روم المغادرة**
1408
1409`);
1410 }
1411});
1412
1413
1414client.on("message", message => {
1415 if (message.author.bot) return;
1416 if (message.content === prefix + "help") {
1417 message.channel.send(` **__Premium Bot v1__**>
1418** Help Menu**
1419----------------------------
1420> ** =1help ** ** الاوامر العامه **
1421> ** =2help ** ** الاوامر الإداريه **
1422> ** =3help ** ** أوامر الموسيقى **
1423> ** =4help ** ** أوامر الحماية (للاونر فقط) **
1424> ** =5help ** ** اوامر مميزه **
1425 **__Done__**
1426 `);
1427 }
1428});
1429
1430client.on("ready", () => {
1431 var x = client.channels.get("620424484502896658");
1432 if (x) x.join();
1433});
1434
1435client.on("message", message => {
1436 if (!message.channel.guild) return;
1437 if (message.content.startsWith(prefix + "color")) {
1438 if (!message.channel.guild)
1439 return message.channel
1440 .send("**هذا الأمر فقط للسيرفرات**")
1441 .then(m => m.delete(5000));
1442 message.channel.sendFile(`https://i.imgur.com/dZbFIob.png`).then(msg => {
1443 msg.react("?").then(r => {
1444 msg.react("❤").then(r => {
1445 msg.react("?").then(r => {
1446 msg.react("?").then(r => {
1447 msg.react("?").then(r => {
1448 msg.react("?").then(r => {
1449 msg.react("?").then(r => {
1450 msg.react("?").then(r => {
1451 msg.react("?").then(r => {
1452 msg.react("?").then(r => {
1453 msg.react("?").then(r => {
1454 msg.react("❌").then(r => {
1455 let activeFilter = (reaction, user) =>
1456 reaction.emoji.name === "?" &&
1457 user.id === message.author.id;
1458
1459 let active = msg.createReactionCollector(
1460 activeFilter,
1461 { time: 15000 }
1462 );
1463
1464 //red
1465 active.on("collect", r => {
1466 message.member.addRole(
1467 message.guild.roles.find("name", "Black")
1468 );
1469
1470 const embed = new Discord.RichEmbed()
1471 .setColor("#000000")
1472
1473 .setDescription(
1474 "**:art:تم اعطائك اللون الأسود**"
1475 )
1476 .setFooter(
1477 message.author.tag,
1478 message.author.avatarURL
1479 );
1480
1481 message.channel.sendEmbed(embed).then();
1482 });
1483
1484 //لون اسود
1485
1486 let y1Filter = (reaction, user) =>
1487 reaction.emoji.name === "❤" &&
1488 user.id === message.author.id;
1489
1490 let y1 = msg.createReactionCollector(y1Filter, {
1491 time: 15000
1492 });
1493
1494 //t
1495 y1.on("collect", r => {
1496 message.member.addRole(
1497 message.guild.roles.find("name", "D-Red")
1498 );
1499
1500 const embed = new Discord.RichEmbed()
1501 .setColor("#FF0000")
1502
1503 .setDescription(
1504 "**:art:تم اعطائك اللون الأحمر الغامق**"
1505 )
1506 .setFooter(
1507 message.author.tag,
1508 message.author.avatarURL
1509 );
1510
1511 message.channel.sendEmbed(embed).then();
1512 });
1513
1514 //لون احمر
1515 let y2Filter = (reaction, user) =>
1516 reaction.emoji.name === "?" &&
1517 user.id === message.author.id;
1518
1519 let y2 = msg.createReactionCollector(y2Filter, {
1520 time: 15000
1521 });
1522
1523 y2.on("collect", r => {
1524 message.member.addRole(
1525 message.guild.roles.find("name", "Yellow")
1526 );
1527
1528 const embed = new Discord.RichEmbed()
1529 .setColor("#e7fa02")
1530
1531 .setDescription(
1532 "**:art:تم اعطائك اللون الاصفر**"
1533 )
1534 .setFooter(
1535 message.author.tag,
1536 message.author.avatarURL
1537 );
1538
1539 message.channel.sendEmbed(embed).then();
1540 });
1541
1542 //الون الاخضر
1543
1544 let dgFilter = (reaction, user) =>
1545 reaction.emoji.name === "?" &&
1546 user.id === message.author.id;
1547
1548 let dg = msg.createReactionCollector(dgFilter, {
1549 time: 15000
1550 });
1551
1552 dg.on("collect", r => {
1553 message.member.addRole(
1554 message.guild.roles.find("name", "D-Green")
1555 );
1556
1557 const embed = new Discord.RichEmbed()
1558 .setColor("#09fa2a")
1559
1560 .setDescription(
1561 "**:art:تم اعطائك اللون الاخضر**"
1562 )
1563 .setFooter(
1564 message.author.tag,
1565 message.author.avatarURL
1566 );
1567
1568 message.channel.sendEmbed(embed).then();
1569 });
1570 //الون اللبني
1571
1572 let aqFilter = (reaction, user) =>
1573 reaction.emoji.name === "?" &&
1574 user.id === message.author.id;
1575
1576 let aq = msg.createReactionCollector(aqFilter, {
1577 time: 15000
1578 });
1579
1580 aq.on("collect", r => {
1581 message.member.addRole(
1582 message.guild.roles.find("name", "Aqua")
1583 );
1584
1585 const embed = new Discord.RichEmbed()
1586 .setColor("#00BFFF")
1587
1588 .setDescription(
1589 "**:art:تم اعطائك اللون اللبني**"
1590 )
1591 .setFooter(
1592 message.author.tag,
1593 message.author.avatarURL
1594 );
1595
1596 message.channel.sendEmbed(embed).then();
1597 });
1598 //الون الازرق فاتح
1599
1600 let grFilter = (reaction, user) =>
1601 reaction.emoji.name === "?" &&
1602 user.id === message.author.id;
1603
1604 let gr = msg.createReactionCollector(grFilter, {
1605 time: 15000
1606 });
1607
1608 gr.on("collect", r => {
1609 message.member.addRole(
1610 message.guild.roles.find("name", "Green")
1611 );
1612
1613 const embed = new Discord.RichEmbed()
1614 .setColor("#00FF00")
1615
1616 .setDescription(
1617 "**:art:تم اعطائك اللون الأخضر**"
1618 )
1619 .setFooter(
1620 message.author.tag,
1621 message.author.avatarURL
1622 );
1623
1624 message.channel.sendEmbed(embed).then();
1625 });
1626
1627 let brFilter = (reaction, user) =>
1628 reaction.emoji.name === "?" &&
1629 user.id === message.author.id;
1630
1631 let br = msg.createReactionCollector(brFilter, {
1632 time: 15000
1633 });
1634
1635 br.on("collect", r => {
1636 message.member.addRole(
1637 message.guild.roles.find("name", "Brown")
1638 );
1639
1640 const embed = new Discord.RichEmbed()
1641 .setColor("#3B170B")
1642
1643 .setDescription(
1644 "**:art:تم اعطائك اللون البني**"
1645 )
1646 .setFooter(
1647 message.author.tag,
1648 message.author.avatarURL
1649 );
1650
1651 message.channel.sendEmbed(embed).then();
1652 });
1653
1654 let reFilter = (reaction, user) =>
1655 reaction.emoji.name === "?" &&
1656 user.id === message.author.id;
1657
1658 let re = msg.createReactionCollector(reFilter, {
1659 time: 15000
1660 });
1661
1662 re.on("collect", r => {
1663 message.member.addRole(
1664 message.guild.roles.find("name", "Red")
1665 );
1666
1667 const embed = new Discord.RichEmbed()
1668 .setColor("#FF0000")
1669
1670 .setDescription(
1671 "**:art:تم اعطائك اللون الأحمر**"
1672 )
1673 .setFooter(
1674 message.author.tag,
1675 message.author.avatarURL
1676 );
1677
1678 message.channel.sendEmbed(embed).then();
1679 });
1680
1681 let prFilter = (reaction, user) =>
1682 reaction.emoji.name === "?" &&
1683 user.id === message.author.id;
1684
1685 let pr = msg.createReactionCollector(prFilter, {
1686 time: 15000
1687 });
1688
1689 pr.on("collect", r => {
1690 message.member.addRole(
1691 message.guild.roles.find("name", "Purple")
1692 );
1693
1694 const embed = new Discord.RichEmbed()
1695 .setColor("#A901DB")
1696
1697 .setDescription(
1698 "**:art:تم اعطائك اللون الأرجواني**"
1699 )
1700 .setFooter(
1701 message.author.tag,
1702 message.author.avatarURL
1703 );
1704
1705 message.channel.sendEmbed(embed).then();
1706 });
1707
1708 let whFilter = (reaction, user) =>
1709 reaction.emoji.name === "?" &&
1710 user.id === message.author.id;
1711
1712 let wh = msg.createReactionCollector(whFilter, {
1713 time: 15000
1714 });
1715
1716 wh.on("collect", r => {
1717 message.member.addRole(
1718 message.guild.roles.find("name", "White")
1719 );
1720
1721 const embed = new Discord.RichEmbed()
1722 .setColor("#ffffff")
1723
1724 .setDescription(
1725 "**:art:تم اعطائك اللون الأبيض**"
1726 )
1727 .setFooter(
1728 message.author.tag,
1729 message.author.avatarURL
1730 );
1731
1732 message.channel.sendEmbed(embed).then();
1733 });
1734
1735 let orFilter = (reaction, user) =>
1736 reaction.emoji.name === "?" &&
1737 user.id === message.author.id;
1738
1739 let or = msg.createReactionCollector(orFilter, {
1740 time: 15000
1741 });
1742
1743 or.on("collect", r => {
1744 message.member.addRole(
1745 message.guild.roles.find("name", "Orange")
1746 );
1747
1748 const embed = new Discord.RichEmbed()
1749 .setColor("#FFBF00")
1750
1751 .setDescription(
1752 "**:art:تم اعطائك اللون الأرجواني**"
1753 )
1754 .setFooter(
1755 message.author.tag,
1756 message.author.avatarURL
1757 );
1758
1759 message.channel.sendEmbed(embed).then();
1760 });
1761
1762 let y6Filter = (reaction, user) =>
1763 reaction.emoji.name === "❌" &&
1764 user.id === message.author.id;
1765
1766 let y6 = msg.createReactionCollector(y6Filter, {
1767 time: 15000
1768 });
1769
1770 y6.on("collect", r => {
1771 message.member.removeRole(
1772 message.guild.roles.find("name", "black")
1773 );
1774 message.member.removeRole(
1775 message.guild.roles.find("name", "D-Red")
1776 );
1777 message.member.removeRole(
1778 message.guild.roles.find("name", "Yellow")
1779 );
1780 message.member.removeRole(
1781 message.guild.roles.find("name", "D-Green")
1782 );
1783 message.member.removeRole(
1784 message.guild.roles.find("name", "Aqua")
1785 );
1786 message.member.removeRole(
1787 message.guild.roles.find("name", "Green")
1788 );
1789 message.member.removeRole(
1790 message.guild.roles.find("name", "Brown")
1791 );
1792 message.member.removeRole(
1793 message.guild.roles.find("name", "Red")
1794 );
1795 message.member.removeRole(
1796 message.guild.roles.find("name", "Purple")
1797 );
1798 message.member.removeRole(
1799 message.guild.roles.find("name", "White")
1800 );
1801 message.member.removeRole(
1802 message.guild.roles.find("name", "Orange")
1803 );
1804
1805 const embed = new Discord.RichEmbed()
1806 .setColor("RANDOM")
1807
1808 .setDescription("**:art:تم ازالة اللون**")
1809 .setFooter(
1810 message.author.tag,
1811 message.author.avatarURL
1812 );
1813
1814 message.channel.sendEmbed(embed).then();
1815 });
1816 });
1817 });
1818 });
1819 });
1820 });
1821 });
1822 });
1823 });
1824 });
1825 });
1826 });
1827 });
1828 });
1829 }
1830});
1831
1832client.on("message", message => {
1833 if (message.content === prefix + "creatcolores") {
1834 if (!message.channel.guild)
1835 return message.channel.send("**This Commnad only For Servers !**");
1836
1837 if (!message.member.hasPermission("ADMINISTRATOR"))
1838 return message.channel
1839 .send("**You Dont Have** `ADMINISTRATOR` **premission**")
1840 .then(msg => msg.delete(6000));
1841 message.guild.createRole({
1842 name: "Black",
1843 color: "#000000",
1844 permissions: []
1845 });
1846 message.guild.createRole({
1847 name: "D-Red",
1848 color: "#e64d62",
1849 permissions: []
1850 });
1851 message.guild.createRole({
1852 name: "Yellow",
1853 color: "#ffea35",
1854 permissions: []
1855 });
1856 message.guild.createRole({
1857 name: "D-Green",
1858 color: "#bce86d",
1859 permissions: []
1860 });
1861 message.guild.createRole({
1862 name: "Aqua",
1863 color: "#5dafdf",
1864 permissions: []
1865 });
1866 message.guild.createRole({
1867 name: "Green",
1868 color: "#70ca70",
1869 permissions: []
1870 });
1871 message.guild.createRole({
1872 name: "Brown",
1873 color: "#9a5746",
1874 permissions: []
1875 });
1876 message.guild.createRole({
1877 name: "Red",
1878 color: "#ff0025",
1879 permissions: []
1880 });
1881 message.guild.createRole({
1882 name: "Purple",
1883 color: "#aa8fd6",
1884 permissions: []
1885 });
1886 message.guild.createRole({
1887 name: "White",
1888 color: "#f9f9f9",
1889 permissions: []
1890 });
1891 message.guild.createRole({
1892 name: "Orange",
1893 color: "#ffcc4d",
1894 permissions: []
1895 });
1896
1897 message.channel.sendMessage({
1898 embed: new Discord.RichEmbed()
1899 .setColor("#502faf")
1900 .setAuthor(`${message.author.username}'`, message.author.avatarURL)
1901 .setDescription("``الالوان قيد الانشاء ....``")
1902 });
1903 }
1904});
1905
1906const log = JSON.parse(fs.readFileSync("./log.json", "utf8"));
1907
1908client.on("message", message => {
1909 if (!message.channel.guild) return;
1910
1911 let room = message.content.split(" ").slice(1);
1912 let findroom = message.guild.channels.find("name", `${room}`);
1913 if (message.content.startsWith(prefix + "setLog")) {
1914 if (!message.channel.guild)
1915 return message.reply("**This Command Only For Servers**");
1916 if (!message.member.hasPermission("MANAGE_GUILD"))
1917 return message.channel.send(
1918 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
1919 );
1920 if (!room) return message.channel.send("Please Type The Channel Name");
1921 if (!findroom)
1922 return message.channel.send("Please Type The Log Channel Name");
1923 let embed = new Discord.RichEmbed()
1924 .setTitle("**Done The Log Code Has Been Setup**")
1925 .addField("Channel:", `${room}`)
1926 .addField("Requested By:", `${message.author}`)
1927 .setThumbnail(message.author.avatarURL)
1928 .setFooter(`${client.user.username}`);
1929 message.channel.sendEmbed(embed);
1930 log[message.guild.id] = {
1931 channel: room,
1932 onoff: "On"
1933 };
1934 fs.writeFile("./log.json", JSON.stringify(log), err => {
1935 if (err) console.error(err);
1936 });
1937 }
1938});
1939
1940client.on("message", message => {
1941 if (message.content.startsWith(prefix + "toggleLog")) {
1942 if (!message.channel.guild)
1943 return message.reply("**This Command Only For Servers**");
1944 if (!message.member.hasPermission("MANAGE_GUILD"))
1945 return message.channel.send(
1946 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
1947 );
1948 if (!log[message.guild.id])
1949 log[message.guild.id] = {
1950 onoff: "Off"
1951 };
1952 if (log[message.guild.id].onoff === "Off")
1953 return [
1954 message.channel.send(`**The log Is __??__ !**`),
1955 (log[message.guild.id].onoff = "On")
1956 ];
1957 if (log[message.guild.id].onoff === "On")
1958 return [
1959 message.channel.send(`**The log Is __???__ !**`),
1960 (log[message.guild.id].onoff = "Off")
1961 ];
1962 fs.writeFile("./log.json", JSON.stringify(log), err => {
1963 if (err)
1964 console.error(err).catch(err => {
1965 console.error(err);
1966 });
1967 });
1968 }
1969});
1970
1971client.on("messageDelete", message => {
1972 if (message.author.bot) return;
1973 if (message.channel.type === "dm") return;
1974 if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
1975 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
1976 return;
1977 if (!log[message.guild.id])
1978 log[message.guild.id] = {
1979 onoff: "Off"
1980 };
1981 if (log[message.guild.id].onoff === "Off") return;
1982 var logChannel = message.guild.channels.find(
1983 c => c.name === `${log[message.guild.id].channel}`
1984 );
1985 if (!logChannel) return;
1986
1987 let messageDelete = new Discord.RichEmbed()
1988 .setTitle("**[MESSAGE DELETE]**")
1989 .setColor("RED")
1990 .setThumbnail(message.author.avatarURL)
1991 .setDescription(
1992 `**\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}\`\`\``
1993 )
1994 .setTimestamp()
1995 .setFooter(message.guild.name, message.guild.iconURL);
1996
1997 logChannel.send(messageDelete);
1998});
1999client.on("messageUpdate", (oldMessage, newMessage) => {
2000 if (oldMessage.author.bot) return;
2001 if (!oldMessage.channel.type === "dm") return;
2002 if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
2003 return;
2004 if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
2005 return;
2006 if (!log[oldMessage.guild.id])
2007 log[oldMessage.guild.id] = {
2008 onoff: "Off"
2009 };
2010 if (log[oldMessage.guild.id].onoff === "Off") return;
2011 var logChannel = oldMessage.guild.channels.find(
2012 c => c.name === `${log[oldMessage.guild.id].channel}`
2013 );
2014 if (!logChannel) return;
2015
2016 if (oldMessage.content.startsWith("https://")) return;
2017
2018 let messageUpdate = new Discord.RichEmbed()
2019 .setTitle("**[MESSAGE EDIT]**")
2020 .setThumbnail(oldMessage.author.avatarURL)
2021 .setColor("BLUE")
2022 .setDescription(
2023 `**\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}\`\`\``
2024 )
2025 .setTimestamp()
2026 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL);
2027
2028 logChannel.send(messageUpdate);
2029});
2030
2031client.on("roleCreate", role => {
2032 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2033 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2034 if (!log[role.guild.id])
2035 log[role.guild.id] = {
2036 onoff: "Off"
2037 };
2038 if (log[role.guild.id].onoff === "Off") return;
2039 var logChannel = role.guild.channels.find(
2040 c => c.name === `${log[role.guild.id].channel}`
2041 );
2042 if (!logChannel) return;
2043
2044 role.guild.fetchAuditLogs().then(logs => {
2045 var userID = logs.entries.first().executor.id;
2046 var userAvatar = logs.entries.first().executor.avatarURL;
2047
2048 let roleCreate = new Discord.RichEmbed()
2049 .setTitle("**[ROLE CREATE]**")
2050 .setThumbnail(userAvatar)
2051 .setDescription(
2052 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2053 )
2054 .setColor("GREEN")
2055 .setTimestamp()
2056 .setFooter(role.guild.name, role.guild.iconURL);
2057
2058 logChannel.send(roleCreate);
2059 });
2060});
2061client.on("roleDelete", role => {
2062 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2063 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2064 if (!log[role.guild.id])
2065 log[role.guild.id] = {
2066 onoff: "Off"
2067 };
2068 if (log[role.guild.id].onoff === "Off") return;
2069 var logChannel = role.guild.channels.find(
2070 c => c.name === `${log[role.guild.id].channel}`
2071 );
2072 if (!logChannel) return;
2073
2074 role.guild.fetchAuditLogs().then(logs => {
2075 var userID = logs.entries.first().executor.id;
2076 var userAvatar = logs.entries.first().executor.avatarURL;
2077
2078 let roleDelete = new Discord.RichEmbed()
2079 .setTitle("**[ROLE DELETE]**")
2080 .setThumbnail(userAvatar)
2081 .setDescription(
2082 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2083 )
2084 .setColor("RED")
2085 .setTimestamp()
2086 .setFooter(role.guild.name, role.guild.iconURL);
2087
2088 logChannel.send(roleDelete);
2089 });
2090});
2091client.on("roleUpdate", (oldRole, newRole) => {
2092 if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2093 if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2094 return;
2095 if (!log[oldRole.guild.id])
2096 log[oldRole.guild.id] = {
2097 onoff: "Off"
2098 };
2099 if (log[oldRole.guild.id].onoff === "Off") return;
2100 var logChannel = oldRole.guild.channels.find(
2101 c => c.name === `${log[oldRole.guild.id].channel}`
2102 );
2103 if (!logChannel) return;
2104
2105 oldRole.guild.fetchAuditLogs().then(logs => {
2106 var userID = logs.entries.first().executor.id;
2107 var userAvatar = logs.entries.first().executor.avatarURL;
2108
2109 if (oldRole.name !== newRole.name) {
2110 if (log[oldRole.guild.id].onoff === "Off") return;
2111 let roleUpdateName = new Discord.RichEmbed()
2112 .setTitle("**[ROLE NAME UPDATE]**")
2113 .setThumbnail(userAvatar)
2114 .setColor("BLUE")
2115 .setDescription(
2116 `**\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})`
2117 )
2118 .setTimestamp()
2119 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
2120
2121 logChannel.send(roleUpdateName);
2122 }
2123 if (oldRole.hexColor !== newRole.hexColor) {
2124 if (oldRole.hexColor === "#000000") {
2125 var oldColor = "`Default`";
2126 } else {
2127 var oldColor = oldRole.hexColor;
2128 }
2129 if (newRole.hexColor === "#000000") {
2130 var newColor = "`Default`";
2131 } else {
2132 var newColor = newRole.hexColor;
2133 }
2134 if (log[oldRole.guild.id].onoff === "Off") return;
2135 let roleUpdateColor = new Discord.RichEmbed()
2136 .setTitle("**[ROLE COLOR UPDATE]**")
2137 .setThumbnail(userAvatar)
2138 .setColor("BLUE")
2139 .setDescription(
2140 `**\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})`
2141 )
2142 .setTimestamp()
2143 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
2144
2145 logChannel.send(roleUpdateColor);
2146 }
2147 });
2148});
2149
2150client.on("channelCreate", channel => {
2151 if (!channel.guild) return;
2152 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2153 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2154 return;
2155 if (!log[channel.guild.id])
2156 log[channel.guild.id] = {
2157 onoff: "Off"
2158 };
2159 if (log[channel.guild.id].onoff === "Off") return;
2160 var logChannel = channel.guild.channels.find(
2161 c => c.name === `${log[channel.guild.id].channel}`
2162 );
2163 if (!logChannel) return;
2164
2165 if (channel.type === "text") {
2166 var roomType = "Text";
2167 } else if (channel.type === "voice") {
2168 var roomType = "Voice";
2169 } else if (channel.type === "category") {
2170 var roomType = "Category";
2171 }
2172
2173 channel.guild.fetchAuditLogs().then(logs => {
2174 var userID = logs.entries.first().executor.id;
2175 var userAvatar = logs.entries.first().executor.avatarURL;
2176
2177 let channelCreate = new Discord.RichEmbed()
2178 .setTitle("**[CHANNEL CREATE]**")
2179 .setThumbnail(userAvatar)
2180 .setDescription(
2181 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
2182 )
2183 .setColor("GREEN")
2184 .setTimestamp()
2185 .setFooter(channel.guild.name, channel.guild.iconURL);
2186
2187 logChannel.send(channelCreate);
2188 });
2189});
2190client.on("channelDelete", channel => {
2191 if (!channel.guild) return;
2192 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2193 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2194 return;
2195 if (!log[channel.guild.id])
2196 log[channel.guild.id] = {
2197 onoff: "Off"
2198 };
2199 if (log[channel.guild.id].onoff === "Off") return;
2200 var logChannel = channel.guild.channels.find(
2201 c => c.name === `${log[channel.guild.id].channel}`
2202 );
2203 if (!logChannel) return;
2204
2205 if (channel.type === "text") {
2206 var roomType = "Text";
2207 } else if (channel.type === "voice") {
2208 var roomType = "Voice";
2209 } else if (channel.type === "category") {
2210 var roomType = "Category";
2211 }
2212
2213 channel.guild.fetchAuditLogs().then(logs => {
2214 var userID = logs.entries.first().executor.id;
2215 var userAvatar = logs.entries.first().executor.avatarURL;
2216
2217 let channelDelete = new Discord.RichEmbed()
2218 .setTitle("**[CHANNEL DELETE]**")
2219 .setThumbnail(userAvatar)
2220 .setDescription(
2221 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
2222 )
2223 .setColor("RED")
2224 .setTimestamp()
2225 .setFooter(channel.guild.name, channel.guild.iconURL);
2226
2227 logChannel.send(channelDelete);
2228 });
2229});
2230client.on("channelUpdate", (oldChannel, newChannel) => {
2231 if (!oldChannel.guild) return;
2232 if (!log[oldChannel.guild.id])
2233 log[oldChannel.guild.id] = {
2234 onoff: "Off"
2235 };
2236 if (log[oldChannel.guild.id].onoff === "Off") return;
2237 var logChannel = oldChannel.guild.channels.find(
2238 c => c.name === `${log[oldChannel.guild.id].channel}`
2239 );
2240 if (!logChannel) return;
2241
2242 if (oldChannel.type === "text") {
2243 var channelType = "Text";
2244 } else if (oldChannel.type === "voice") {
2245 var channelType = "Voice";
2246 } else if (oldChannel.type === "category") {
2247 var channelType = "Category";
2248 }
2249
2250 oldChannel.guild.fetchAuditLogs().then(logs => {
2251 var userID = logs.entries.first().executor.id;
2252 var userAvatar = logs.entries.first().executor.avatarURL;
2253
2254 if (oldChannel.name !== newChannel.name) {
2255 let newName = new Discord.RichEmbed()
2256 .setTitle("**[CHANNEL EDIT]**")
2257 .setThumbnail(userAvatar)
2258 .setColor("BLUE")
2259 .setDescription(
2260 `**\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})`
2261 )
2262 .setTimestamp()
2263 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
2264
2265 logChannel.send(newName);
2266 }
2267 if (oldChannel.topic !== newChannel.topic) {
2268 if (log[oldChannel.guild.id].onoff === "Off") return;
2269 let newTopic = new Discord.RichEmbed()
2270 .setTitle("**[CHANNEL EDIT]**")
2271 .setThumbnail(userAvatar)
2272 .setColor("BLUE")
2273 .setDescription(
2274 `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
2275 "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
2276 "NULL"}\`\`\`\n**Channel:** ${oldChannel} (ID: ${
2277 oldChannel.id
2278 })\n**By:** <@${userID}> (ID: ${userID})`
2279 )
2280 .setTimestamp()
2281 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
2282
2283 logChannel.send(newTopic);
2284 }
2285 });
2286});
2287
2288client.on("guildBanAdd", (guild, user) => {
2289 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2290 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2291 if (!log[user.guild.id])
2292 log[guild.guild.id] = {
2293 onoff: "Off"
2294 };
2295 if (log[user.guild.id].onoff === "Off") return;
2296 var logChannel = guild.channels.find(
2297 c => c.name === `${log[guild.guild.id].channel}`
2298 );
2299 if (!logChannel) return;
2300
2301 guild.fetchAuditLogs().then(logs => {
2302 var userID = logs.entries.first().executor.id;
2303 var userAvatar = logs.entries.first().executor.avatarURL;
2304
2305 if (userID === client.user.id) return;
2306
2307 let banInfo = new Discord.RichEmbed()
2308 .setTitle("**[BANNED]**")
2309 .setThumbnail(userAvatar)
2310 .setColor("DARK_RED")
2311 .setDescription(
2312 `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
2313 )
2314 .setTimestamp()
2315 .setFooter(guild.name, guild.iconURL);
2316
2317 logChannel.send(banInfo);
2318 });
2319});
2320client.on("guildBanRemove", (guild, user) => {
2321 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2322 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2323 if (!log[guild.guild.id])
2324 log[guild.guild.id] = {
2325 onoff: "Off"
2326 };
2327 if (log[guild.guild.id].onoff === "Off") return;
2328 var logChannel = guild.channels.find(
2329 c => c.name === `${log[guild.guild.id].channel}`
2330 );
2331 if (!logChannel) return;
2332
2333 guild.fetchAuditLogs().then(logs => {
2334 var userID = logs.entries.first().executor.id;
2335 var userAvatar = logs.entries.first().executor.avatarURL;
2336
2337 if (userID === client.user.id) return;
2338
2339 let unBanInfo = new Discord.RichEmbed()
2340 .setTitle("**[UNBANNED]**")
2341 .setThumbnail(userAvatar)
2342 .setColor("GREEN")
2343 .setDescription(
2344 `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
2345 )
2346 .setTimestamp()
2347 .setFooter(guild.name, guild.iconURL);
2348
2349 logChannel.send(unBanInfo);
2350 });
2351});
2352
2353client.on("guildMemberUpdate", (oldMember, newMember) => {
2354 if (!oldMember.guild) return;
2355 if (!log[oldMember.guild.id])
2356 log[oldMember.guild.id] = {
2357 onoff: "Off"
2358 };
2359 if (log[oldMember.guild.id].onoff === "Off") return;
2360 var logChannel = oldMember.guild.channels.find(
2361 c => c.name === `${log[(oldMember, newMember.guild.id)].channel}`
2362 );
2363 if (!logChannel) return;
2364
2365 oldMember.guild.fetchAuditLogs().then(logs => {
2366 var userID = logs.entries.first().executor.id;
2367 var userAvatar = logs.entries.first().executor.avatarURL;
2368 var userTag = logs.entries.first().executor.tag;
2369
2370 if (oldMember.nickname !== newMember.nickname) {
2371 if (oldMember.nickname === null) {
2372 var oldNM = "`اسمه الاصلي`";
2373 } else {
2374 var oldNM = oldMember.nickname;
2375 }
2376 if (newMember.nickname === null) {
2377 var newNM = "`اسمه الاصلي`";
2378 } else {
2379 var newNM = newMember.nickname;
2380 }
2381
2382 let updateNickname = new Discord.RichEmbed()
2383 .setTitle("**[UPDATE MEMBER NICKNAME]**")
2384 .setThumbnail(userAvatar)
2385 .setColor("BLUE")
2386 .setDescription(
2387 `**\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})`
2388 )
2389 .setTimestamp()
2390 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
2391
2392 logChannel.send(updateNickname);
2393 }
2394 if (oldMember.roles.size < newMember.roles.size) {
2395 let role = newMember.roles
2396 .filter(r => !oldMember.roles.has(r.id))
2397 .first();
2398 if (!log[oldMember.guild.id])
2399 log[oldMember.guild.id] = {
2400 onoff: "Off"
2401 };
2402 if (log[oldMember.guild.id].onoff === "Off") return;
2403 let roleAdded = new Discord.RichEmbed()
2404 .setTitle("**[ADDED ROLE TO MEMBER]**")
2405 .setThumbnail(oldMember.guild.iconURL)
2406 .setColor("GREEN")
2407 .setDescription(
2408 `**\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})`
2409 )
2410 .setTimestamp()
2411 .setFooter(userTag, userAvatar);
2412
2413 logChannel.send(roleAdded);
2414 }
2415 if (oldMember.roles.size > newMember.roles.size) {
2416 let role = oldMember.roles
2417 .filter(r => !newMember.roles.has(r.id))
2418 .first();
2419 if (!log[oldMember.guild.id])
2420 log[oldMember.guild.id] = {
2421 onoff: "Off"
2422 };
2423 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
2424 let roleRemoved = new Discord.RichEmbed()
2425 .setTitle("**[REMOVED ROLE FROM MEMBER]**")
2426 .setThumbnail(oldMember.guild.iconURL)
2427 .setColor("RED")
2428 .setDescription(
2429 `**\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})`
2430 )
2431 .setTimestamp()
2432 .setFooter(userTag, userAvatar);
2433
2434 logChannel.send(roleRemoved);
2435 }
2436 });
2437 if (oldMember.guild.owner.id !== newMember.guild.owner.id) {
2438 if (!log[oldMember.guild.id])
2439 log[oldMember.guild.id] = {
2440 onoff: "Off"
2441 };
2442 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
2443 let newOwner = new Discord.RichEmbed()
2444 .setTitle("**[UPDATE GUILD OWNER]**")
2445 .setThumbnail(oldMember.guild.iconURL)
2446 .setColor("GREEN")
2447 .setDescription(
2448 `**\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})`
2449 )
2450 .setTimestamp()
2451 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
2452
2453 logChannel.send(newOwner);
2454 }
2455});
2456
2457client.on("voiceStateUpdate", (voiceOld, voiceNew) => {
2458 if (!voiceOld.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2459 if (!voiceOld.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2460 return;
2461 if (!log[voiceOld.guild.id])
2462 log[voiceOld.guild.id] = {
2463 onoff: "Off"
2464 };
2465 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2466 var logChannel = voiceOld.guild.channels.find(
2467 c => c.name === `${log[(voiceOld, voiceNew.guild.id)].channel}`
2468 );
2469 if (!logChannel) return;
2470
2471 voiceOld.guild.fetchAuditLogs().then(logs => {
2472 var userID = logs.entries.first().executor.id;
2473 var userTag = logs.entries.first().executor.tag;
2474 var userAvatar = logs.entries.first().executor.avatarURL;
2475
2476 if (voiceOld.serverMute === false && voiceNew.serverMute === true) {
2477 let serverMutev = new Discord.RichEmbed()
2478 .setTitle("**[VOICE MUTE]**")
2479 .setThumbnail(
2480 "https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png"
2481 )
2482 .setColor("RED")
2483 .setDescription(
2484 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2485 )
2486 .setTimestamp()
2487 .setFooter(userTag, userAvatar);
2488
2489 logChannel.send(serverMutev);
2490 }
2491 if (voiceOld.serverMute === true && voiceNew.serverMute === false) {
2492 if (!log[voiceOld.guild.id])
2493 log[voiceOld.guild.id] = {
2494 onoff: "Off"
2495 };
2496 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2497 let serverUnmutev = new Discord.RichEmbed()
2498 .setTitle("**[VOICE UNMUTE]**")
2499 .setThumbnail(
2500 "https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png"
2501 )
2502 .setColor("GREEN")
2503 .setDescription(
2504 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2505 )
2506 .setTimestamp()
2507 .setFooter(userTag, userAvatar);
2508
2509 logChannel.send(serverUnmutev);
2510 }
2511 if (voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
2512 if (!log[voiceOld.guild.id])
2513 log[voiceOld.guild.id] = {
2514 onoff: "Off"
2515 };
2516 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2517 let serverDeafv = new Discord.RichEmbed()
2518 .setTitle("**[VOICE DEAF]**")
2519 .setThumbnail(
2520 "https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png"
2521 )
2522 .setColor("RED")
2523 .setDescription(
2524 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2525 )
2526 .setTimestamp()
2527 .setFooter(userTag, userAvatar);
2528
2529 logChannel.send(serverDeafv);
2530 }
2531 if (voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
2532 if (!log[voiceOld.guild.id])
2533 log[voiceOld.guild.id] = {
2534 onoff: "Off"
2535 };
2536 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2537 let serverUndeafv = new Discord.RichEmbed()
2538 .setTitle("**[VOICE UNDEAF]**")
2539 .setThumbnail(
2540 "https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png"
2541 )
2542 .setColor("GREEN")
2543 .setDescription(
2544 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2545 )
2546 .setTimestamp()
2547 .setFooter(userTag, userAvatar);
2548
2549 logChannel.send(serverUndeafv);
2550 }
2551 });
2552
2553 if (
2554 voiceOld.voiceChannelID !== voiceNew.voiceChannelID &&
2555 voiceNew.voiceChannel &&
2556 voiceOld.voiceChannel != null
2557 ) {
2558 if (!log[voiceOld.guild.id])
2559 log[voiceOld.guild.id] = {
2560 onoff: "Off"
2561 };
2562 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2563 let voiceLeave = new Discord.RichEmbed()
2564 .setTitle("**[CHANGED VOICE ROOM]**")
2565 .setColor("GREEN")
2566 .setThumbnail(voiceOld.user.avatarURL)
2567 .setDescription(
2568 `**\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})`
2569 )
2570 .setTimestamp()
2571 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL);
2572
2573 logChannel.send(voiceLeave);
2574 }
2575});
2576
2577///////////////////
2578
2579client.on("ready", () => {
2580 console.log(`Logged in as ${client.user.tag}!`);
2581});
2582client.on("message", message => {
2583 if (message.content === "السلام عليكم") {
2584 message.channel.send("**:heart:وعليكم السلام ورحمة الله وبركاته:heart:**");
2585 message.channel.sendFile("");
2586 }
2587});
2588
2589client.on("message", message => {
2590 let args = message.content.split(" ").slice(1);
2591 if (message.content.split(" ")[0] == "=color") {
2592 const embedd = new Discord.RichEmbed()
2593 .setFooter(
2594 "Requested by " + message.author.username,
2595 message.author.avatarURL
2596 )
2597 .setDescription(`**There's No Color With This Number ** :x: `)
2598 .setColor(`ff0000`);
2599
2600 if (!isNaN(args) && args.length > 0)
2601 if (!message.guild.roles.find("name", `${args}`))
2602 return message.channel.sendEmbed(embedd);
2603
2604 var a = message.guild.roles.find("name", `${args}`);
2605 if (!a) return;
2606 const embed = new Discord.RichEmbed()
2607
2608 .setFooter(
2609 "Requested by " + message.author.username,
2610 message.author.avatarURL
2611 )
2612 .setDescription(`**Color Changed To Successfully** :white_check_mark: `)
2613
2614 .setColor(`${a.hexColor}`);
2615 message.channel.sendEmbed(embed);
2616 if (!args) return;
2617 setInterval(function() {});
2618 let count = 0;
2619 let ecount = 0;
2620 for (let x = 1; x < 201; x++) {
2621 message.member.removeRole(message.guild.roles.find("name", `${x}`));
2622 }
2623 message.member.addRole(message.guild.roles.find("name", `${args}`));
2624 }
2625});
2626
2627client.on("message", ra3d => {
2628 let args = ra3d.content
2629 .split(" ")
2630 .slice(1)
2631 .join(" ");
2632 if (ra3d.content.startsWith(prefix + "ccolors")) {
2633 if (!args) return ra3d.channel.send("`يرجي اختيار كم لون `");
2634 if (!ra3d.member.hasPermission("MANAGE_ROLES"))
2635 return ra3d.channel.sendMessage(
2636 "`**⚠ | `[MANAGE_ROLES]` لا يوجد لديك صلاحية**"
2637 );
2638 ra3d.channel.send(`**✅ |Created __${args}__ Colors**`);
2639 setInterval(function() {});
2640 let count = 0;
2641 let ecount = 0;
2642 for (let x = 1; x < `${parseInt(args) + 1}`; x++) {
2643 ra3d.guild.createRole({ name: x, color: "RANDOM" });
2644 }
2645 }
2646});
2647
2648
2649client.on("message", async message => {
2650 var room;
2651 var title; //HactorMC
2652 var duration; //HactorMC
2653 var gMembers;
2654 var filter = m => m.author.id === message.author.id;
2655 if (message.content.startsWith(prefix + "giveaway")) {
2656 //return message.channel.send('**في مشكله ببعض الاساسيات من فضلك انتظر شوي**');
2657 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
2658 return message.channel.send(
2659 ":heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**"
2660 );
2661 message.channel
2662 .send(`**من فضلك اكتب اسم الروم بدون منشن ( # )**`)
2663 .then(msgg => {
2664 message.channel
2665 .awaitMessages(filter, {
2666 max: 1, //HactorMC
2667 time: 20000,
2668 errors: ["time"]
2669 })
2670 .then(collected => {
2671 let room = message.guild.channels.find(
2672 "name",
2673 collected.first().content
2674 );
2675 if (!room)
2676 return message.channel.send(
2677 "**لم اقدر علي ايجاد الروم | اعد المحاوله لاحقا**"
2678 );
2679 room = collected.first().content;
2680 collected.first().delete();
2681 msgg.edit("**اكتب مدة القيف اواي بالدقائق**").then(msg => {
2682 message.channel
2683 .awaitMessages(filter, {
2684 max: 1, //HactorMC
2685 time: 20000,
2686 errors: ["time"]
2687 })
2688 .then(collected => {
2689 if (isNaN(collected.first().content))
2690 return message.channel.send(
2691 ":heavy_multiplication_x:| **يجب عليك ان تحدد وقت زمني صحيح.. ``يجب عليك اعادة كتابة الامر``**"
2692 );
2693 duration = collected.first().content * 60000;
2694 collected.first().delete();
2695 msgg
2696 .edit(
2697 ":eight_pointed_black_star:| **اكتب على ماذا تريد القيف اواي**"
2698 )
2699 .then(msg => {
2700 message.channel
2701 .awaitMessages(filter, {
2702 max: 1,
2703 time: 20000,
2704 errors: ["time"]
2705 })
2706 .then(collected => {
2707 title = collected.first().content;
2708 collected.first().delete();
2709 try {
2710 let giveEmbed = new Discord.RichEmbed()
2711 .setAuthor(
2712 message.guild.name,
2713 message.guild.iconURL
2714 )
2715 .setTitle(title)
2716 .setDescription(
2717 `المدة : ${duration / 60000} دقائق`
2718 )
2719 .setFooter(
2720 message.author.username,
2721 message.author.avatarURL
2722 );
2723 message.guild.channels
2724 .find("name", room)
2725 .send(giveEmbed)
2726 .then(m => {
2727 let re = m.react("?");
2728 setTimeout(() => {
2729 let users = m.reactions.get("?").users;
2730 let list = users
2731 .array()
2732 .filter(u => u.id !== m.author.id);
2733 let gFilter =
2734 list[
2735 Math.floor(Math.random() * list.length) +
2736 0
2737 ];
2738 if (users.size === 1)
2739 gFilter = "**لم يتم التحديد**";
2740 let endEmbed = new Discord.RichEmbed()
2741 .setAuthor(
2742 message.author.username,
2743 message.author.avatarURL
2744 )
2745 .setTitle(title)
2746 .addField(
2747 "انتهى القيف اواي !",
2748 `الفائز هو : ${gFilter}`
2749 )
2750 .setFooter(
2751 message.guild.name,
2752 message.guild.iconURL
2753 );
2754 m.edit(endEmbed);
2755 }, duration);
2756 });
2757 msgg.edit(
2758 `:heavy_check_mark:| **تم اعداد القيف اواي**`
2759 );
2760 } catch (e) {
2761 msgg.edit(
2762 `:heavy_multiplication_x:| **لم اقدر علي اعداد القيف اواي بسبب عدم توفر البرمشن المطلوب**`
2763 );
2764 console.log(e);
2765 }
2766 });
2767 });
2768 });
2769 });
2770 });
2771 });
2772 }
2773});
2774
2775client.on("message", message => {
2776 if (message.content.startsWith(prefix + "setby")) {
2777 let args = message.mentions.channels.first();
2778 if (!args)
2779 message.channel.send("** منشن روم . ❌**").then(m => {
2780 m.delete(1500);
2781 });
2782 if (
2783 !message.guild.member(message.author.id).hasPermission("MANAGE_CHANNELS")
2784 )
2785 return message.channel.send("**ليس لديك صلاحيات . ❌**");
2786 message.channel.send(`**${args}. لقد تم شغيل المغادرة هنا.**`); //By ItzTexo
2787 client.on("guildMemberAdd", member => {
2788 if (member.user.bot) return;
2789 var embed = new Discord.RichEmbed()
2790 .setAuthor(member.user.username, member.user.avatarURL)
2791 .setThumbnail(member.user.avatarURL)
2792 .setTitle(`**__الله معاك ✋ ? ?__**`)
2793 .addField("**__شكرا لوقتك__** ", `${member}`)
2794 .setDescription(`**__مع السلامه تشرفنا بك ✋? ?__** `)
2795 .addField("? تبقي", `**[ ${member.guild.memberCount} ]**`, true)
2796 .setColor("RANDOM")
2797 .setFooter(
2798 `==== نــتــمــنــآ لــكــم آســتــمـــتــآع ====`,
2799 "https://cdn.discordapp.com/attachments/397818254439219217/399292026782351381/shy.png"
2800 );
2801
2802 var channel = member.guild.channels.find("name", "leave");
2803 if (!channel) return;
2804 channel.send({ embed: embed });
2805 });
2806 }
2807});
2808
2809client.on("message", async message => {
2810 if (message.author.bot) return;
2811 if (message.channel.type === "dm") return;
2812
2813 let prefix = "-";
2814 let messageArray = message.content.split(" ");
2815 let cmd = messageArray[0];
2816 let args = messageArray.slice(1);
2817
2818 if (cmd === `${prefix}kick`) {
2819 let kUser = message.guild.member(
2820 message.mentions.users.first() || message.guild.members.get(args[0])
2821 );
2822 if (!kUser) return message.channel.send("فين العضو ؟");
2823 let kReason = args.join(" ").slice(22);
2824 if (!message.member.hasPermission("MANAGE_CHANNELS"))
2825 return message.channel.send("ما عندك برمشن");
2826 if (kUser.hasPermission("MANAGE_CHANNELS"))
2827 return message.channel.send("ما تقدر تسوي كيك للأدمين");
2828
2829 let kickEmbed = new Discord.RichEmbed()
2830 .setDescription("~Kick~")
2831 .setColor("#e56b00")
2832 .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
2833 .addField(
2834 "Kicked By",
2835 `<@${message.author.id}> with the id ${message.author.id}`
2836 )
2837 .addField("Kicked In", message.channel)
2838 .addField("Time", message.createdAt)
2839 .addField("Reason", kReason);
2840
2841 let kickChannel = message.guild.channels.find("name", "kick-ban");
2842 if (!kickChannel) return message.channel.send("لم اجد روم ال kick-ban");
2843
2844 message.guild.member(kUser).kick(kReason);
2845 kickChannel.send(kickEmbed);
2846 }
2847});
2848/// تعديل مهم رد تلقائي
2849client.on("message", msg => {
2850 if (msg.content === "باك") {
2851 msg.reply("** ولكم نورت :sparkling_heart: :wink:** ");
2852 }
2853});
2854
2855client.on("message", msg => {
2856 if (msg.content === "هاي") {
2857 msg.reply("** هاي يا عسل :kissing_heart: :heart: **");
2858 }
2859});
2860
2861client.on("message", msg => {
2862 if (msg.content === "هلا") {
2863 msg.reply("**هلا بيك :heart: **");
2864 }
2865});
2866
2867client.on("message", message => {
2868 if (!message.channel.guild) return;
2869 if (message.content.startsWith("=ping")) {
2870 if (message.author.bot) return;
2871 if (!message.channel.guild) return;
2872 var Bping = `${Math.round(client.ping)}`;
2873
2874 const E1ping = new Discord.RichEmbed()
2875 .setTitle("ــــــــــــــــــــــــــــــ")
2876 .addField(
2877 `**BOT Ping Is** :__${Bping}?__`,
2878 "ــــــــــــــــــــــــــــــ"
2879 )
2880 .setFooter(`Requested by | ${message.author.tag}`)
2881 .setColor("RANDOM");
2882 message.channel.send(E1ping);
2883 }
2884});
2885
2886client.on("guildCreate", guild => {
2887 var embed = new Discord.RichEmbed().setImage(
2888 ""
2889 ).setDescription(` ✽ **Thank You for Adding Bot To Your Server** ✽
2890 ✽ **Support Server** [ • https://discord.gg/aKdCRSX • ] ✽ `); //تعديل مهم رابط سيرفرك
2891 guild.owner.send(embed);
2892});
2893
2894
2895let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
2896let config = JSON.parse(fs.readFileSync("./server.json", "UTF8"));
2897client.on("message", message => {
2898 if (!message.channel.guild) return;
2899 let user = anti[message.guild.id + message.author.id]
2900 let num = message.content.split(" ").slice(2).join(" ");
2901 if (!anti[message.guild.id + message.author.id]) anti[message.guild.id + message.author.id] = {
2902 actions: 0
2903 }
2904 if (!config[message.guild.id]) config[message.guild.id] = {
2905 banLimit: 3,
2906 chaDelLimit: 3,
2907 roleDelLimit: 3,
2908 kickLimits: 3,
2909 roleCrLimits: 3,
2910 time: 30
2911 }
2912 if (message.content.startsWith(prefix + "settings limits")) {
2913
2914
2915 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
2916 if (message.content.startsWith(prefix + "settings limitsban")) {
2917 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2918 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2919 config[message.guild.id].banLimit = num;
2920 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].banLimit} **`)
2921 }
2922 if (message.content.startsWith(prefix + "settings limitskick")) {
2923 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2924 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2925 config[message.guild.id].kickLimits = num;
2926 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].kickLimits}**`)
2927 }
2928 if (message.content.startsWith(prefix + "settings limitsroleD")) {
2929 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2930 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2931 config[message.guild.id].roleDelLimit = num;
2932 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleDelLimit}**`)
2933 }
2934 if (message.content.startsWith(prefix + "settings limitsroleC")) {
2935 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2936 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2937 config[message.guild.id].roleCrLimits = num;
2938 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleCrLimits}**`)
2939 }
2940 if (message.content.startsWith(prefix + "settings limitschannelD")) {
2941 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2942 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2943 config[message.guild.id].chaDelLimit = num;
2944 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].chaDelLimit}**`)
2945 }
2946 if (message.content.startsWith(prefix + "settings limitstime")) {
2947 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2948 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2949 config[message.guild.id].time = num;
2950 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].time}**`)
2951 }
2952 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2953 if (e) throw e;
2954 });
2955 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2956 if (e) throw e;
2957 });
2958 }
2959});
2960client.on("channelDelete", async channel => {
2961 const entry1 = await channel.guild.fetchAuditLogs({
2962 type: 'CHANNEL_DELETE'
2963 }).then(audit => audit.entries.first())
2964 console.log(entry1.executor.username)
2965 const entry = entry1.executor
2966 if (!config[channel.guild.id]) config[channel.guild.id] = {
2967 banLimit: 3,
2968 chaDelLimit: 3,
2969 roleDelLimit: 3,
2970 kickLimits: 3,
2971 roleCrLimits: 3
2972 }
2973 if (!anti[channel.guild.id + entry.id]) {
2974 anti[channel.guild.id + entry.id] = {
2975 actions: 1
2976 }
2977 setTimeout(() => {
2978 anti[channel.guild.id + entry.id].actions = "0"
2979 }, config[channel.guild.id].time * 1000)
2980 } else {
2981 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
2982 console.log("TETS");
2983 setTimeout(() => {
2984 anti[channel.guild.id + entry.id].actions = "0"
2985 }, config[channel.guild.id].time * 1000)
2986 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
2987 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرومات **`))
2988 anti[channel.guild.id + entry.id].actions = "0"
2989 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2990 if (e) throw e;
2991 });
2992 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2993 if (e) throw e;
2994 });
2995 }
2996 }
2997
2998 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2999 if (e) throw e;
3000 });
3001 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3002 if (e) throw e;
3003 });
3004});
3005
3006client.on("roleDelete", async channel => {
3007 const entry1 = await channel.guild.fetchAuditLogs({
3008 type: 'ROLE_DELETE'
3009 }).then(audit => audit.entries.first())
3010 console.log(entry1.executor.username)
3011 const entry = entry1.executor
3012 if (!config[channel.guild.id]) config[channel.guild.id] = {
3013 banLimit: 3,
3014 chaDelLimit: 3,
3015 roleDelLimit: 3,
3016 kickLimits: 3,
3017 roleCrLimits: 3
3018 }
3019 if (!anti[channel.guild.id + entry.id]) {
3020 anti[channel.guild.id + entry.id] = {
3021 actions: 1
3022 }
3023 setTimeout(() => {
3024 anti[channel.guild.id + entry.id].actions = "0"
3025 }, config[channel.guild.id].time * 1000)
3026 } else {
3027 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
3028 console.log("TETS");
3029 setTimeout(() => {
3030 anti[channel.guild.id + entry.id].actions = "0"
3031 }, config[channel.guild.id].time * 1000)
3032 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
3033 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرتب **`))
3034 anti[channel.guild.id + entry.id].actions = "0"
3035 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3036 if (e) throw e;
3037 });
3038 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3039 if (e) throw e;
3040 });
3041 }
3042 }
3043
3044 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3045 if (e) throw e;
3046 });
3047 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3048 if (e) throw e;
3049 });
3050});
3051
3052client.on("roleCreate", async channel => {
3053 const entry1 = await channel.guild.fetchAuditLogs({
3054 type: 'ROLE_CREATE'
3055 }).then(audit => audit.entries.first())
3056 console.log(entry1.executor.username)
3057 const entry = entry1.executor
3058 if (!config[channel.guild.id]) config[channel.guild.id] = {
3059 banLimit: 3,
3060 chaDelLimit: 3,
3061 roleDelLimit: 3,
3062 kickLimits: 3,
3063 roleCrLimits: 3
3064 }
3065 if (!anti[channel.guild.id + entry.id]) {
3066 anti[channel.guild.id + entry.id] = {
3067 actions: 1
3068 }
3069 setTimeout(() => {
3070 anti[channel.guild.id + entry.id].actions = "0"
3071 }, config[channel.guild.id].time * 1000)
3072 } else {
3073 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
3074 console.log("TETS");
3075 setTimeout(() => {
3076 anti[channel.guild.id + entry.id].actions = "0"
3077 }, config[channel.guild.id].time * 1000)
3078 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
3079 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بأنشاء الكثير من الرتب **`))
3080 anti[channel.guild.id + entry.id].actions = "0"
3081 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3082 if (e) throw e;
3083 });
3084 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3085 if (e) throw e;
3086 });
3087 }
3088 }
3089
3090 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3091 if (e) throw e;
3092 });
3093 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3094 if (e) throw e;
3095 });
3096});
3097
3098client.on("guildBanAdd", async (guild, user) => {
3099 const entry1 = await guild.fetchAuditLogs({
3100 type: 'MEMBER_BAN_ADD'
3101 }).then(audit => audit.entries.first())
3102 console.log(entry1.executor.username)
3103 const entry = entry1.executor
3104 if (!config[guild.id]) config[guild.id] = {
3105 banLimit: 3,
3106 chaDelLimit: 3,
3107 roleDelLimit: 3,
3108 kickLimits: 3,
3109 roleCrLimits: 3
3110 }
3111 if (!anti[guild.id + entry.id]) {
3112 anti[guild.id + entry.id] = {
3113 actions: 1
3114 }
3115 setTimeout(() => {
3116 anti[guild.id + entry.id].actions = "0"
3117 }, config[guild.id].time * 1000)
3118 } else {
3119 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
3120 console.log("TETS");
3121 setTimeout(() => {
3122 anti[guild.id + entry.id].actions = "0"
3123 }, config[guild.id].time * 1000)
3124 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
3125 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3126 anti[guild.id + entry.id].actions = "0"
3127 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3128 if (e) throw e;
3129 });
3130 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3131 if (e) throw e;
3132 });
3133 }
3134 }
3135
3136 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3137 if (e) throw e;
3138 });
3139 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3140 if (e) throw e;
3141 });
3142});
3143
3144client.on("guildKickAdd", async (guild, user) => {
3145 const entry1 = await guild.fetchAuditLogs({
3146 type: 'MEMBER_KICK'
3147 }).then(audit => audit.entries.first())
3148 console.log(entry1.executor.username)
3149 const entry = entry1.executor
3150 if (!config[guild.id]) config[guild.id] = {
3151 banLimit: 3,
3152 chaDelLimit: 3,
3153 roleDelLimit: 3,
3154 kickLimits: 3,
3155 roleCrLimits: 3
3156 }
3157 if (!anti[guild.id + entry.id]) {
3158 anti[guild.id + entry.id] = {
3159 actions: 1
3160 }
3161 setTimeout(() => {
3162 anti[guild.id + entry.id].actions = "0"
3163 }, config[guild.id].time * 1000)
3164 } else {
3165 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
3166 console.log("TETS");
3167 setTimeout(() => {
3168 anti[guild.id + entry.id].actions = "0"
3169 }, config[guild.id].time * 1000)
3170 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
3171 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3172 anti[guild.id + entry.id].actions = "0"
3173 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3174 if (e) throw e;
3175 });
3176 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3177 if (e) throw e;
3178 });
3179 }
3180 }
3181
3182 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3183 if (e) throw e;
3184 });
3185 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3186 if (e) throw e;
3187 });
3188});
3189
3190client.on("guildMemberRemove", async member => {
3191 const entry1 = await member.guild.fetchAuditLogs().then(audit => audit.entries.first())
3192 if (entry1.action === "MEMBER_KICK") {
3193 const entry2 = await member.guild.fetchAuditLogs({
3194 type: "MEMBER_KICK"
3195 }).then(audit => audit.entries.first())
3196 const entry = entry2.executor;
3197 if (!config[member.guild.id]) config[guild.id] = {
3198 banLimit: 3,
3199 chaDelLimit: 3,
3200 roleDelLimit: 3,
3201 kickLimits: 3,
3202 roleCrLimits: 3
3203 }
3204 if (!anti[member.guild.id + entry.id]) {
3205 anti[member.guild.id + entry.id] = {
3206 actions: 1
3207 }
3208 setTimeout(() => {
3209 anti[member.guild.id + entry.id].actions = "0"
3210 }, config[member.guild.id].time * 1000)
3211 } else {
3212 anti[member.guild.id + entry.id].actions = Math.floor(anti[member.guild.id + entry.id].actions + 1)
3213 console.log("TETS");
3214 setTimeout(() => {
3215 anti[member.guild.id + entry.id].actions = "0"
3216 }, config[member.guild.id].time * 1000)
3217 if (anti[member.guild.id + entry.id].actions >= config[member.guild.id].kickLimits) {
3218 member.members.get(entry.id).ban().catch(e => member.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3219 anti[member.guild.id + entry.id].actions = "0"
3220 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3221 if (e) throw e;
3222 });
3223 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3224 if (e) throw e;
3225 });
3226 }
3227 }
3228
3229 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3230 if (e) throw e;
3231 });
3232 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3233 if (e) throw e;
3234 });
3235 }
3236
3237})
3238var Enmap = require("enmap");
3239client.antibots = new Enmap({ name: "chat" });
3240var antibots = client.antibots;
3241var julian = client;
3242julian.on("message", codes => {
3243 if (codes.content.startsWith(prefix + "antibots on")) {
3244 if (
3245 codes.author.bot ||
3246 !codes.channel.guild ||
3247 codes.author.id != codes.guild.ownerID
3248 )
3249 return;
3250 antibots.set(`${codes.guild.id}`, {
3251 onoff: "On"
3252 });
3253
3254 codes.channel.send("AntiBots Join Is On");
3255 }
3256 if (codes.content.startsWith(prefix + "antibots off")) {
3257 if (
3258 codes.author.bot ||
3259 !codes.channel.guild ||
3260 codes.author.id != codes.guild.ownerID
3261 )
3262 return;
3263 antibots.set(`${codes.guild.id}`, {
3264 onoff: "Off"
3265 });
3266 codes.channel.send("AntiBots Join Is Off");
3267 }
3268});
3269
3270julian.on("guildMemberAdd", member => {
3271 if (!antibots.get(`${member.guild.id}`)) {
3272 antibots.set(`${member.guild.id}`, {
3273 onoff: "Off"
3274 });
3275 }
3276 if (antibots.get(`${member.guild.id}`).onoff == "Off") return;
3277 if (member.user.bot) return member.kick();
3278});
3279
3280client.on("message", async message => {
3281 const moment = require("moment"); //npm i moment
3282 const ms = require("ms"); //npm i ms
3283 // var prefix = '' //Bot Prefix !
3284 var time = moment().format("Do MMMM YYYY , hh:mm");
3285 var room;
3286 var title;
3287 var duration;
3288 var currentTime = new Date(),
3289 hours = currentTime.getHours() + 3,
3290 minutes = currentTime.getMinutes(),
3291 done = currentTime.getMinutes() + duration,
3292 seconds = currentTime.getSeconds();
3293 if (minutes < 10) {
3294 minutes = "0" + minutes;
3295 }
3296 var suffix = "AM";
3297 if (hours >= 12) {
3298 suffix = "PM";
3299 hours = hours - 12;
3300 }
3301 if (hours == 0) {
3302 hours = 12;
3303 }
3304
3305 var filter = m => m.author.id === message.author.id;
3306 if (message.content.startsWith(prefix + "gcreate")) {
3307 let embed1 = new Discord.RichEmbed()
3308 .setColor()
3309 .setDescription("Missing the following permission `MANAGE_GUILD`");
3310
3311 let embed2 = new Discord.RichEmbed()
3312 .setColor()
3313 .setDescription("Please send the `room` name without mentioning it");
3314
3315 let embed3 = new Discord.RichEmbed()
3316 .setColor()
3317 .setDescription("Wrong room name");
3318
3319 let embed4 = new Discord.RichEmbed()
3320 .setColor()
3321 .setDescription("Please send the `time`");
3322
3323 let embed5 = new Discord.RichEmbed()
3324 .setColor()
3325 .setDescription(
3326 "Wrong time format\nExample of time format: 1s / 1m / 1h / 1d / 1w"
3327 );
3328
3329 let embed6 = new Discord.RichEmbed()
3330 .setColor()
3331 .setDescription("Please send the `gift`");
3332
3333 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
3334 return message.channel.send(embed1);
3335 message.channel.send(embed2).then(msg => {
3336 message.channel
3337 .awaitMessages(filter, {
3338 max: 1,
3339 time: 20000,
3340 errors: ["time"]
3341 })
3342 .then(collected => {
3343 let room = message.guild.channels.find(
3344 "name",
3345 collected.first().content
3346 );
3347 if (!room) return message.channel.send(embed3);
3348 room = collected.first().content;
3349 collected.first().delete();
3350 msg.edit(embed4).then(msg => {
3351 message.channel
3352 .awaitMessages(filter, {
3353 max: 1,
3354 time: 20000,
3355 errors: ["time"]
3356 })
3357 .then(collected => {
3358 if (!collected.first().content.match(/[1-60][s,m,h,d,w]/g))
3359 return message.channel.send(embed5);
3360 duration = collected.first().content;
3361 collected.first().delete();
3362 msg.edit(embed6).then(msg => {
3363 message.channel
3364 .awaitMessages(filter, {
3365 max: 1,
3366 time: 20000,
3367 errors: ["time"]
3368 })
3369 .then(collected => {
3370 title = collected.first().content;
3371 collected.first().delete();
3372 msg.delete();
3373 message.delete();
3374 try {
3375 let giveEmbed = new Discord.RichEmbed()
3376 .setColor()
3377 .setTitle(`${title}`)
3378 .setDescription(
3379 `React With ? To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`
3380 );
3381 //.setFooter(message.author.username, message.author.avatarURL);
3382 message.guild.channels
3383 .find("name", room)
3384 .send(" :tada: **Giveaway** :tada:", {
3385 embed: giveEmbed
3386 })
3387 .then(m => {
3388 let re = m.react("?");
3389 setTimeout(() => {
3390 let users = m.reactions.get("?").users;
3391 let list = users
3392 .array()
3393 .filter(
3394 u => (u.id !== m.author.id) !== client.user.id
3395 );
3396 let gFilter =
3397 list[
3398 Math.floor(Math.random() * list.length) + 1
3399 ];
3400 if (gFilter === undefined) {
3401 let endEmbed = new Discord.RichEmbed()
3402 .setColor()
3403 .setTitle(title)
3404 .setDescription(
3405 `Winners : no enough number of reaction so there is no winner`
3406 )
3407 .setFooter("Ended at :")
3408 .setTimestamp();
3409 m.edit("** ? GIVEAWAY ENDED ?**", {
3410 embed: endEmbed
3411 });
3412 } else {
3413 let endEmbed = new Discord.RichEmbed()
3414 .setColor()
3415 .setTitle(title)
3416 .setDescription(`Winners : ${gFilter}`)
3417 .setFooter("Ended at :")
3418 .setTimestamp();
3419 m.edit("** ? GIVEAWAY ENDED ?**", {
3420 embed: endEmbed
3421 });
3422 }
3423 if (gFilter === undefined) {
3424 // message.guild.channels.find("name" , room).send("No enough number of reactions")
3425 } else {
3426 message.guild.channels
3427 .find("name", room)
3428 .send(
3429 `**Congratulations ${gFilter}! You won The \`${title}\`**`
3430 );
3431 }
3432 }, ms(duration));
3433 });
3434 } catch (e) {
3435 message.channel.send(
3436 `:heavy_multiplication_x:| **i Don't Have Prem**`
3437 );
3438 console.log(e);
3439 }
3440 });
3441 });
3442 });
3443 });
3444 });
3445 });
3446 }
3447});
3448
3449/*
3450client.on("message", async message => {
3451 if (message.content.includes("discord.gg")) {
3452 // if(message.member.hasPermission("MANAGE_GUILD")) return;
3453 if (!message.channel.guild) return;
3454 message.delete();
3455 }
3456});
3457
3458/*
3459const replyMSG = JSON.parse(fs.readFileSync("./replyMSG.json", "utf8")); // i dont wanna explain you are not my father!
3460
3461function saveReplay() {
3462 fs.writeFile("./replyMSG.json", JSON.stringify(replyMSG), function(err) {
3463 if (err) throw err;
3464 });
3465}
3466
3467//If You want to remove //R.I.P Royal Bot! this message just click ctrl + h and replace this message to nothing
3468
3469client.on("message", message => {
3470 var prefix = "="; //prefix
3471 if (!replyMSG[message.author.id])
3472 replyMSG[message.author.id] = {
3473 contentmessage: "none",
3474 replayMessage: "none"
3475 };
3476 saveReplay();
3477
3478 if (message.content.startsWith(prefix + "reply")) {
3479 if (message.author.bot || message.channel.type == "dm") return undefined;
3480
3481 let contmessage;
3482
3483 let filter = m => m.author.id === message.author.id;
3484 message.channel.send(" |** من فضلك اكتب الرساله الان...** ").then(msg => {
3485 message.channel
3486 .awaitMessages(filter, {
3487 //R.I.P Royal Bot!
3488 maxMatches: 1,
3489 time: 12000,
3490 errors: ["time"]
3491 })
3492
3493 .then(collected => {
3494 contmessage = collected.first().content;
3495 msg.edit(":scroll: | من فضلك اكتب الرد الان... :pencil2: ");
3496
3497 message.channel
3498 .awaitMessages(filter, {
3499 maxMatches: 1,
3500 time: 12000,
3501 errors: ["time"]
3502 })
3503
3504 .then(collectedd => {
3505 replyMSG[message.author.id] = {
3506 contentmessage: contmessage,
3507 replayMessage: collectedd.first().content
3508 };
3509 saveReplay();
3510 var embed1 = new Discord.RichEmbed()
3511 .setTitle(`Done The Autoreply Setup`)
3512 .setThumbnail(message.author.avatarURL)
3513 .setColor("GRAY")
3514 .setDescription(
3515 `
3516 Message:
3517 ${contmessage}
3518 Reply:
3519 ${collectedd.first().content}`
3520 )
3521 .setFooter(client.user.username, client.user.avatarURL);
3522 msg.edit(" |** تم الاعداد بنجاح...** ");
3523
3524 message.channel.send(embed1);
3525 });
3526 });
3527 });
3528 }
3529});
3530
3531client.on("message", message => {
3532 let messagecontent = replyMSG[message.author.id].contentmessage;
3533 let reply = replyMSG[message.author.id].replayMessage;
3534 if (message.content == messagecontent) {
3535 if (messagecontent == "none" || reply == "none") return undefined;
3536 message.channel.send(reply);
3537 }
3538});
3539
3540*/
3541
3542///////////////////
3543
3544const credits = JSON.parse(fs.readFileSync("./credits.json"));
3545var time = require("./time.json");
3546client.on("message", async message => {
3547 if (message.author.bot || message.channel.type === "dm") return;
3548 let args = message.content.split(" ");
3549 let author = message.author.id;
3550 if (!credits[author])
3551 credits[author] = {
3552 credits: 0
3553 };
3554 fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
3555 if (args[0].toLowerCase() == `${prefix}credits`) {
3556 const mention = message.mentions.users.first() || message.author;
3557 const mentionn = message.mentions.users.first();
3558 if (!args[2]) {
3559 message.channel.send(
3560 `**${mention.username}, your :credit_card: balance is \`$${credits[mention.id].credits}\`**`
3561 );
3562 } else if (mentionn && args[2]) {
3563 if (isNaN(args[2])) return message.channel.send(`**:x: | Error**`);
3564 if (args[2] < 1) return message.channel.send(`**:x: | Error**`);
3565 if (mention.bot) return message.channel.send(`**:x: | Error**`);
3566 if (mentionn.id === message.author.id)
3567 return message.channel.send(`**:x: | Error**`);
3568 if (args[2] > credits[author].credits)
3569 return message.channel.send(
3570 `**:x: | Error , You Don't Have Enough Credit**`
3571 );
3572 if (args[2].includes("-")) return message.channel.send(`**:x: | Error**`);
3573 let resulting = Math.floor(args[2] - args[2] * (5 / 100));
3574 let tax = Math.floor(args[2] * (5 / 100));
3575 let first = Math.floor(Math.random() * 9);
3576 let second = Math.floor(Math.random() * 9);
3577 let third = Math.floor(Math.random() * 9);
3578 let fourth = Math.floor(Math.random() * 9);
3579 let num = `${first}${second}${third}${fourth}`;
3580 let canvas = Canvas.createCanvas(108, 40);
3581 let ctx = canvas.getContext("2d");
3582 const background = await Canvas.loadImage(
3583 "https://cdn.discordapp.com/attachments/608278049091223552/617791172810899456/hmmm.png"
3584 );
3585 ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
3586 ctx.font = "20px Arial Bold";
3587 ctx.fontSize = "20px";
3588 ctx.fillStyle = "#ffffff";
3589 message.channel
3590 .send(
3591 `**${
3592 message.author.username
3593 }, Transfer Fees: \`${tax}\`, Amount: \`$${resulting.toLocaleString()}\`**
3594type these numbers to confirm: `
3595 )
3596 .then(essss => {
3597 ctx.fillText(num, canvas.width / 2.4, canvas.height / 1.7);
3598 message.channel.sendFile(canvas.toBuffer()).then(m => {
3599 message.channel
3600 .awaitMessages(r => r.author.id === message.author.id, {
3601 max: 1,
3602 time: 20000,
3603 errors: ["time"]
3604 })
3605 .then(collected => {
3606 if (collected.first().content === num) {
3607 message.channel.send(
3608 `**:moneybag: | ${
3609 message.author.username
3610 }, Done Trans \`$${resulting.toLocaleString()}\` To ${mentionn}**`
3611 );
3612 mention.send(
3613 `**:money_with_wings: | Transfer Receipt \`\`\`You Have Received \`$${resulting.toLocaleString()}\` From User ${
3614 message.author.username
3615 }; (ID (${message.author.id})\`\`\``
3616 );
3617 m.delete();
3618 credits[author].credits += Math.floor(
3619 -resulting.toLocaleString()
3620 );
3621 credits[mentionn.id].credits += Math.floor(
3622 +resulting.toLocaleString()
3623 );
3624 fs.writeFileSync(
3625 "./credits.json",
3626 JSON.stringify(credits, null, 4)
3627 );
3628 } else {
3629 m.delete();
3630 essss.delete();
3631 }
3632 });
3633 });
3634 });
3635 } else {
3636 message.channel.send(
3637 `**:x: | Error , Please Command True Ex: \`${prefix}credits [MentionUser] [Balance]\`**`
3638 );
3639 }
3640 }
3641 if (args[0].toLowerCase() === `${prefix}daily`) {
3642 let cooldown = 8.64e7;
3643 let Daily = time[message.author.id];
3644 if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
3645 let times = cooldown - (Date.now() - Daily);
3646 message.channel.send(
3647 `**:stopwatch: | ${
3648 message.author.username
3649 }, your daily :dollar: credits refreshes in ${pretty(times, {
3650 verbose: true
3651 })}.**`
3652 );
3653 fs.writeFile("./time.json", JSON.stringify(time), function(e) {
3654 if (e) throw e;
3655 });
3656 } else {
3657 let ammount = (300, 500, 100, 200, 120, 150, 350, 320, 220, 250);
3658 credits[author].credits += ammount;
3659 time[message.author.id] = Date.now();
3660 message.channel.send(
3661 `**:atm: | ${message.author.username}, you received your :yen: ${ammount} daily credits!**`
3662 );
3663 fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
3664 if (e) throw e;
3665 });
3666 }
3667 }
3668}); // Me ZIAD كم حاقد
3669
3670client.on("message", async message => {
3671 let Fire = message.content.split(" ")[0].substring(prefix.length);
3672 let mention = message.mentions.users.first() || message.author;
3673 if (Fire === "addcredits") {
3674 let args = message.content.split(" ");
3675 if (!devs.includes(message.author.id)) return;
3676 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
3677 if (!credits[mention.id]) return;
3678 credits[mention.id].credits += +args[1];
3679 fs.writeFileSync("./credits.json", JSON.stringify(credits));
3680 console.log(credits[mention.id]);
3681 message.reply(`**, Adedd Money For :** \`${args[1]}\`Done`);
3682 } else if (Fire === "removecredits") {
3683 let args = message.content.split(" ");
3684 if (!devs.includes(message.author.id)) return;
3685 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
3686 if (!credits[mention.id]) return;
3687 credits[mention.id].credits += -args[1];
3688 fs.writeFileSync("./credits.json", JSON.stringify(credits));
3689 console.log(credits[mention.id]);
3690 message.reply(`**, Remove Money For : \`${args[1]}\`**`);
3691 }
3692});
3693let level = JSON.parse(fs.readFileSync("./level.json", "utf8"));
3694client.on("message", message => {
3695 if (message.author.bot) return undefined;
3696 if (!level[message.author.id])
3697 level[message.author.id] = {
3698 xp: 0,
3699 level: 0
3700 };
3701 let username = message.author;
3702 level[message.author.id].xp++;
3703 let userlevel = level[message.author.id];
3704 if (userlevel.xp > Math.floor(Math.random() * 250) + 50) {
3705 userlevel.level++;
3706 userlevel.xp = 0;
3707 }
3708 fs.writeFileSync("./level.json", JSON.stringify(level), function(s) {
3709 if (s) throw s;
3710 });
3711});
3712
3713
3714
3715 client.on("message", message => {
3716
3717 if (message.content.startsWith(prefix + "bc")) {
3718 if (!message.member.hasPermission("ADMINISTRATOR")) return;
3719 let args = message.content.split(" ").slice(1);
3720 var argresult = args.join(' ');
3721 message.guild.members.filter(m => m.presence.status !== 'all').forEach(m => {
3722 m.send(`${argresult}\n `);
3723})
3724 message.channel.send(`\`${message.guild.members.filter(m => m.presence.status !== 'all').size}\`Done`);
3725 message.delete();
3726};
3727});
3728
3729 let channelc = {};
3730 client.on('channelCreate', async (channel) => {
3731 const rebellog = client.channels.find("name", "hack-log"), /// hack-log تعديل مهم سوي روم اسمو
3732 Oguild = channel.guild,
3733 Onumber = 3,
3734 Otime = 10000;
3735 const audit = await channel.guild.fetchAuditLogs({limit: 1});
3736 const channelcreate = audit.entries.first().executor;
3737 console.log(` A ${channel.type} Channel called ${channel.name} was Created By ${channelcreate.tag}`);
3738 if(!channelc[channelcreate.id]) {
3739 channelc[channelcreate.id] = {
3740 created : 0
3741 }
3742 }
3743 channelc[channelcreate.id].created += 1;
3744 if(channelc[channelcreate.id].created >= Onumber ) {
3745 Oguild.members.get(channelcreate.id).kick();
3746rebellog.send(`<@!${channelcreate.id}>
3747حآول العبث بالسيرفر @everyone`);
3748channel.guild.owner.send(`<@!${channelcreate.id}>
3749حآول العبث بالسيرفر ${channel.guild.name}`)
3750}
3751 setTimeout(() => {
3752 channelc[channelcreate.id].created = 0;
3753 },Otime)
3754 });
3755/// تعديل مهم هذا فقط تنبيه تم حذف الاكواد المتكررة والاكواد الخاطئة وتم اضافة تنبيهات مثل الميوزك وروم الهاك لوج تم حذف تغير ايدي سيرفرك