· 5 years ago · Apr 05, 2020, 08: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://golden-m.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 = ["499936115625689098"]; ///تعديل مهم ايدي حسابك
69const admin = "=";
70var owner = "499936115625689098"; // 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`, "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** : ", `» <@499936115625689098>`, 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(` ✽ **__ Golden Bot v1__**
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(` ✽ **__Golden 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
1347client.on("message", message => {
1348 if (message.author.bot) return;
1349 if (message.content === prefix + "3help") {
1350 message.channel.send(
1351 `**| تــم رســال اوامــر الــمــوســيــقــى فــى الــخــاص ..**`
1352 );
1353
1354 message.author.sendMessage(` **__Golden Bot v1__**
1355 ** لا يدعم الموسيقى استخدم بوتات الميوزك الاخرى**
1356
1357
1358`);
1359 }
1360});
1361
1362client.on("message", message => {
1363 if (message.author.bot) return;
1364 if (message.content === prefix + "4help") {
1365 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
1366
1367 message.channel.send(
1368 `**| تــم رســال اوامــر الــحــمــايــة فــى الــخــاص ..**`
1369 );
1370
1371 message.author.sendMessage(`**__Golden Bot v1__**
1372**__اوامر الــحــمــايــة__**
1373** =settings limitsban • تحدد العدد الي تبيه لو حد بند بيشتال رتبته **
1374** =settings limitskick • تحدد العدد الي تبيه لو حد طرد 3 او 4 بيشتال رتبته **
1375** =settings limitsroleD • تحدد العدد الي تبيه لو حد مسح رول 3 او 4 بيشتال رتبته **
1376** =settings limitsroleC • تحدد العدد الي تبيه لو حد صنع روم 3 او 4 بيشتال رتبته **
1377** =settings limitschannelD • تحدد العدد الي تبيه لو حد مسح روم 3 او 4 بيشتال رتبته **
1378** =settings limitstime • تحديد الوقت الذي من خلالة يتم التبنيد كـ مثال اذا شخص بند 5 في دقيقة تنزل رتبتة**
1379** =antibots on • منع دخول بوتات**
1380** =antibots off • فتح دخول البوتات**
1381`);
1382 }
1383});
1384client.on("message", message => {
1385 if (message.author.bot) return;
1386 if (message.content === prefix + "5help") {
1387
1388 message.channel.send(
1389 `**| تــم رســال اوامــر المميزة فــى الــخــاص ..**`
1390 );
1391
1392 message.author.sendMessage(` **__Golden Bot v1__**
1393
1394
1395** =creatcolores • صنع ألوان **
1396** =colors • غير لونك **
1397** =inf • عدد الدعوات للسيرفر**
1398** =credits • لمعرفة رصيدكك **
1399** ملاحظة : \`البوت لايدعم زيادة الكريدت عن طريق التفاعل ، انما فقط من امر daily= كل 6 ساعات \`**
1400** =removecredits • لحذف كريدت من رصيدك ، لايمكنك حذف من شخص **
1401** مثال : \` =removecredits 500 \`**
1402** =addcredits • لـ أضافة كريدت لرصيدك ، لايمكنك اضافة لاحد فقط بالتحويل العادي **
1403** مثال : \`addcredits 500= \`**
1404** =setLog • تحديد روم اللوق**
1405** =setby • تحديد روم المغادرة**
1406
1407`);
1408 }
1409});
1410
1411
1412client.on("message", message => {
1413 if (message.author.bot) return;
1414 if (message.content === prefix + "help") {
1415 message.channel.send(` **__Golden Bot v1__**>
1416** Help Menu**
1417----------------------------
1418> ** =1help ** ** الاوامر العامه **
1419> ** =2help ** ** الاوامر الإداريه **
1420> ** =3help ** ** أوامر الموسيقى **
1421> ** =4help ** ** أوامر الحماية (للاونر فقط) **
1422> ** =5help ** ** اوامر مميزه **
1423 **__Done__**
1424 `);
1425 }
1426});
1427
1428client.on("ready", () => {
1429 var x = client.channels.get("620424484502896658");
1430 if (x) x.join();
1431});
1432
1433client.on("message", message => {
1434 if (!message.channel.guild) return;
1435 if (message.content.startsWith(prefix + "color")) {
1436 if (!message.channel.guild)
1437 return message.channel
1438 .send("**هذا الأمر فقط للسيرفرات**")
1439 .then(m => m.delete(5000));
1440 message.channel.sendFile(`https://i.imgur.com/dZbFIob.png`).then(msg => {
1441 msg.react("?").then(r => {
1442 msg.react("❤").then(r => {
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 let activeFilter = (reaction, user) =>
1454 reaction.emoji.name === "?" &&
1455 user.id === message.author.id;
1456
1457 let active = msg.createReactionCollector(
1458 activeFilter,
1459 { time: 15000 }
1460 );
1461
1462 //red
1463 active.on("collect", r => {
1464 message.member.addRole(
1465 message.guild.roles.find("name", "Black")
1466 );
1467
1468 const embed = new Discord.RichEmbed()
1469 .setColor("#000000")
1470
1471 .setDescription(
1472 "**:art:تم اعطائك اللون الأسود**"
1473 )
1474 .setFooter(
1475 message.author.tag,
1476 message.author.avatarURL
1477 );
1478
1479 message.channel.sendEmbed(embed).then();
1480 });
1481
1482 //لون اسود
1483
1484 let y1Filter = (reaction, user) =>
1485 reaction.emoji.name === "❤" &&
1486 user.id === message.author.id;
1487
1488 let y1 = msg.createReactionCollector(y1Filter, {
1489 time: 15000
1490 });
1491
1492 //t
1493 y1.on("collect", r => {
1494 message.member.addRole(
1495 message.guild.roles.find("name", "D-Red")
1496 );
1497
1498 const embed = new Discord.RichEmbed()
1499 .setColor("#FF0000")
1500
1501 .setDescription(
1502 "**:art:تم اعطائك اللون الأحمر الغامق**"
1503 )
1504 .setFooter(
1505 message.author.tag,
1506 message.author.avatarURL
1507 );
1508
1509 message.channel.sendEmbed(embed).then();
1510 });
1511
1512 //لون احمر
1513 let y2Filter = (reaction, user) =>
1514 reaction.emoji.name === "?" &&
1515 user.id === message.author.id;
1516
1517 let y2 = msg.createReactionCollector(y2Filter, {
1518 time: 15000
1519 });
1520
1521 y2.on("collect", r => {
1522 message.member.addRole(
1523 message.guild.roles.find("name", "Yellow")
1524 );
1525
1526 const embed = new Discord.RichEmbed()
1527 .setColor("#e7fa02")
1528
1529 .setDescription(
1530 "**:art:تم اعطائك اللون الاصفر**"
1531 )
1532 .setFooter(
1533 message.author.tag,
1534 message.author.avatarURL
1535 );
1536
1537 message.channel.sendEmbed(embed).then();
1538 });
1539
1540 //الون الاخضر
1541
1542 let dgFilter = (reaction, user) =>
1543 reaction.emoji.name === "?" &&
1544 user.id === message.author.id;
1545
1546 let dg = msg.createReactionCollector(dgFilter, {
1547 time: 15000
1548 });
1549
1550 dg.on("collect", r => {
1551 message.member.addRole(
1552 message.guild.roles.find("name", "D-Green")
1553 );
1554
1555 const embed = new Discord.RichEmbed()
1556 .setColor("#09fa2a")
1557
1558 .setDescription(
1559 "**:art:تم اعطائك اللون الاخضر**"
1560 )
1561 .setFooter(
1562 message.author.tag,
1563 message.author.avatarURL
1564 );
1565
1566 message.channel.sendEmbed(embed).then();
1567 });
1568 //الون اللبني
1569
1570 let aqFilter = (reaction, user) =>
1571 reaction.emoji.name === "?" &&
1572 user.id === message.author.id;
1573
1574 let aq = msg.createReactionCollector(aqFilter, {
1575 time: 15000
1576 });
1577
1578 aq.on("collect", r => {
1579 message.member.addRole(
1580 message.guild.roles.find("name", "Aqua")
1581 );
1582
1583 const embed = new Discord.RichEmbed()
1584 .setColor("#00BFFF")
1585
1586 .setDescription(
1587 "**:art:تم اعطائك اللون اللبني**"
1588 )
1589 .setFooter(
1590 message.author.tag,
1591 message.author.avatarURL
1592 );
1593
1594 message.channel.sendEmbed(embed).then();
1595 });
1596 //الون الازرق فاتح
1597
1598 let grFilter = (reaction, user) =>
1599 reaction.emoji.name === "?" &&
1600 user.id === message.author.id;
1601
1602 let gr = msg.createReactionCollector(grFilter, {
1603 time: 15000
1604 });
1605
1606 gr.on("collect", r => {
1607 message.member.addRole(
1608 message.guild.roles.find("name", "Green")
1609 );
1610
1611 const embed = new Discord.RichEmbed()
1612 .setColor("#00FF00")
1613
1614 .setDescription(
1615 "**:art:تم اعطائك اللون الأخضر**"
1616 )
1617 .setFooter(
1618 message.author.tag,
1619 message.author.avatarURL
1620 );
1621
1622 message.channel.sendEmbed(embed).then();
1623 });
1624
1625 let brFilter = (reaction, user) =>
1626 reaction.emoji.name === "?" &&
1627 user.id === message.author.id;
1628
1629 let br = msg.createReactionCollector(brFilter, {
1630 time: 15000
1631 });
1632
1633 br.on("collect", r => {
1634 message.member.addRole(
1635 message.guild.roles.find("name", "Brown")
1636 );
1637
1638 const embed = new Discord.RichEmbed()
1639 .setColor("#3B170B")
1640
1641 .setDescription(
1642 "**:art:تم اعطائك اللون البني**"
1643 )
1644 .setFooter(
1645 message.author.tag,
1646 message.author.avatarURL
1647 );
1648
1649 message.channel.sendEmbed(embed).then();
1650 });
1651
1652 let reFilter = (reaction, user) =>
1653 reaction.emoji.name === "?" &&
1654 user.id === message.author.id;
1655
1656 let re = msg.createReactionCollector(reFilter, {
1657 time: 15000
1658 });
1659
1660 re.on("collect", r => {
1661 message.member.addRole(
1662 message.guild.roles.find("name", "Red")
1663 );
1664
1665 const embed = new Discord.RichEmbed()
1666 .setColor("#FF0000")
1667
1668 .setDescription(
1669 "**:art:تم اعطائك اللون الأحمر**"
1670 )
1671 .setFooter(
1672 message.author.tag,
1673 message.author.avatarURL
1674 );
1675
1676 message.channel.sendEmbed(embed).then();
1677 });
1678
1679 let prFilter = (reaction, user) =>
1680 reaction.emoji.name === "?" &&
1681 user.id === message.author.id;
1682
1683 let pr = msg.createReactionCollector(prFilter, {
1684 time: 15000
1685 });
1686
1687 pr.on("collect", r => {
1688 message.member.addRole(
1689 message.guild.roles.find("name", "Purple")
1690 );
1691
1692 const embed = new Discord.RichEmbed()
1693 .setColor("#A901DB")
1694
1695 .setDescription(
1696 "**:art:تم اعطائك اللون الأرجواني**"
1697 )
1698 .setFooter(
1699 message.author.tag,
1700 message.author.avatarURL
1701 );
1702
1703 message.channel.sendEmbed(embed).then();
1704 });
1705
1706 let whFilter = (reaction, user) =>
1707 reaction.emoji.name === "?" &&
1708 user.id === message.author.id;
1709
1710 let wh = msg.createReactionCollector(whFilter, {
1711 time: 15000
1712 });
1713
1714 wh.on("collect", r => {
1715 message.member.addRole(
1716 message.guild.roles.find("name", "White")
1717 );
1718
1719 const embed = new Discord.RichEmbed()
1720 .setColor("#ffffff")
1721
1722 .setDescription(
1723 "**:art:تم اعطائك اللون الأبيض**"
1724 )
1725 .setFooter(
1726 message.author.tag,
1727 message.author.avatarURL
1728 );
1729
1730 message.channel.sendEmbed(embed).then();
1731 });
1732
1733 let orFilter = (reaction, user) =>
1734 reaction.emoji.name === "?" &&
1735 user.id === message.author.id;
1736
1737 let or = msg.createReactionCollector(orFilter, {
1738 time: 15000
1739 });
1740
1741 or.on("collect", r => {
1742 message.member.addRole(
1743 message.guild.roles.find("name", "Orange")
1744 );
1745
1746 const embed = new Discord.RichEmbed()
1747 .setColor("#FFBF00")
1748
1749 .setDescription(
1750 "**:art:تم اعطائك اللون الأرجواني**"
1751 )
1752 .setFooter(
1753 message.author.tag,
1754 message.author.avatarURL
1755 );
1756
1757 message.channel.sendEmbed(embed).then();
1758 });
1759
1760 let y6Filter = (reaction, user) =>
1761 reaction.emoji.name === "❌" &&
1762 user.id === message.author.id;
1763
1764 let y6 = msg.createReactionCollector(y6Filter, {
1765 time: 15000
1766 });
1767
1768 y6.on("collect", r => {
1769 message.member.removeRole(
1770 message.guild.roles.find("name", "black")
1771 );
1772 message.member.removeRole(
1773 message.guild.roles.find("name", "D-Red")
1774 );
1775 message.member.removeRole(
1776 message.guild.roles.find("name", "Yellow")
1777 );
1778 message.member.removeRole(
1779 message.guild.roles.find("name", "D-Green")
1780 );
1781 message.member.removeRole(
1782 message.guild.roles.find("name", "Aqua")
1783 );
1784 message.member.removeRole(
1785 message.guild.roles.find("name", "Green")
1786 );
1787 message.member.removeRole(
1788 message.guild.roles.find("name", "Brown")
1789 );
1790 message.member.removeRole(
1791 message.guild.roles.find("name", "Red")
1792 );
1793 message.member.removeRole(
1794 message.guild.roles.find("name", "Purple")
1795 );
1796 message.member.removeRole(
1797 message.guild.roles.find("name", "White")
1798 );
1799 message.member.removeRole(
1800 message.guild.roles.find("name", "Orange")
1801 );
1802
1803 const embed = new Discord.RichEmbed()
1804 .setColor("RANDOM")
1805
1806 .setDescription("**:art:تم ازالة اللون**")
1807 .setFooter(
1808 message.author.tag,
1809 message.author.avatarURL
1810 );
1811
1812 message.channel.sendEmbed(embed).then();
1813 });
1814 });
1815 });
1816 });
1817 });
1818 });
1819 });
1820 });
1821 });
1822 });
1823 });
1824 });
1825 });
1826 });
1827 }
1828});
1829
1830client.on("message", message => {
1831 if (message.content === prefix + "creatcolores") {
1832 if (!message.channel.guild)
1833 return message.channel.send("**This Commnad only For Servers !**");
1834
1835 if (!message.member.hasPermission("ADMINISTRATOR"))
1836 return message.channel
1837 .send("**You Dont Have** `ADMINISTRATOR` **premission**")
1838 .then(msg => msg.delete(6000));
1839 message.guild.createRole({
1840 name: "Black",
1841 color: "#000000",
1842 permissions: []
1843 });
1844 message.guild.createRole({
1845 name: "D-Red",
1846 color: "#e64d62",
1847 permissions: []
1848 });
1849 message.guild.createRole({
1850 name: "Yellow",
1851 color: "#ffea35",
1852 permissions: []
1853 });
1854 message.guild.createRole({
1855 name: "D-Green",
1856 color: "#bce86d",
1857 permissions: []
1858 });
1859 message.guild.createRole({
1860 name: "Aqua",
1861 color: "#5dafdf",
1862 permissions: []
1863 });
1864 message.guild.createRole({
1865 name: "Green",
1866 color: "#70ca70",
1867 permissions: []
1868 });
1869 message.guild.createRole({
1870 name: "Brown",
1871 color: "#9a5746",
1872 permissions: []
1873 });
1874 message.guild.createRole({
1875 name: "Red",
1876 color: "#ff0025",
1877 permissions: []
1878 });
1879 message.guild.createRole({
1880 name: "Purple",
1881 color: "#aa8fd6",
1882 permissions: []
1883 });
1884 message.guild.createRole({
1885 name: "White",
1886 color: "#f9f9f9",
1887 permissions: []
1888 });
1889 message.guild.createRole({
1890 name: "Orange",
1891 color: "#ffcc4d",
1892 permissions: []
1893 });
1894
1895 message.channel.sendMessage({
1896 embed: new Discord.RichEmbed()
1897 .setColor("#502faf")
1898 .setAuthor(`${message.author.username}'`, message.author.avatarURL)
1899 .setDescription("``الالوان قيد الانشاء ....``")
1900 });
1901 }
1902});
1903
1904const log = JSON.parse(fs.readFileSync("./log.json", "utf8"));
1905
1906client.on("message", message => {
1907 if (!message.channel.guild) return;
1908
1909 let room = message.content.split(" ").slice(1);
1910 let findroom = message.guild.channels.find("name", `${room}`);
1911 if (message.content.startsWith(prefix + "setLog")) {
1912 if (!message.channel.guild)
1913 return message.reply("**This Command Only For Servers**");
1914 if (!message.member.hasPermission("MANAGE_GUILD"))
1915 return message.channel.send(
1916 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
1917 );
1918 if (!room) return message.channel.send("Please Type The Channel Name");
1919 if (!findroom)
1920 return message.channel.send("Please Type The Log Channel Name");
1921 let embed = new Discord.RichEmbed()
1922 .setTitle("**Done The Log Code Has Been Setup**")
1923 .addField("Channel:", `${room}`)
1924 .addField("Requested By:", `${message.author}`)
1925 .setThumbnail(message.author.avatarURL)
1926 .setFooter(`${client.user.username}`);
1927 message.channel.sendEmbed(embed);
1928 log[message.guild.id] = {
1929 channel: room,
1930 onoff: "On"
1931 };
1932 fs.writeFile("./log.json", JSON.stringify(log), err => {
1933 if (err) console.error(err);
1934 });
1935 }
1936});
1937
1938client.on("message", message => {
1939 if (message.content.startsWith(prefix + "toggleLog")) {
1940 if (!message.channel.guild)
1941 return message.reply("**This Command Only For Servers**");
1942 if (!message.member.hasPermission("MANAGE_GUILD"))
1943 return message.channel.send(
1944 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
1945 );
1946 if (!log[message.guild.id])
1947 log[message.guild.id] = {
1948 onoff: "Off"
1949 };
1950 if (log[message.guild.id].onoff === "Off")
1951 return [
1952 message.channel.send(`**The log Is __??__ !**`),
1953 (log[message.guild.id].onoff = "On")
1954 ];
1955 if (log[message.guild.id].onoff === "On")
1956 return [
1957 message.channel.send(`**The log Is __???__ !**`),
1958 (log[message.guild.id].onoff = "Off")
1959 ];
1960 fs.writeFile("./log.json", JSON.stringify(log), err => {
1961 if (err)
1962 console.error(err).catch(err => {
1963 console.error(err);
1964 });
1965 });
1966 }
1967});
1968
1969client.on("messageDelete", message => {
1970 if (message.author.bot) return;
1971 if (message.channel.type === "dm") return;
1972 if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
1973 if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
1974 return;
1975 if (!log[message.guild.id])
1976 log[message.guild.id] = {
1977 onoff: "Off"
1978 };
1979 if (log[message.guild.id].onoff === "Off") return;
1980 var logChannel = message.guild.channels.find(
1981 c => c.name === `${log[message.guild.id].channel}`
1982 );
1983 if (!logChannel) return;
1984
1985 let messageDelete = new Discord.RichEmbed()
1986 .setTitle("**[MESSAGE DELETE]**")
1987 .setColor("RED")
1988 .setThumbnail(message.author.avatarURL)
1989 .setDescription(
1990 `**\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}\`\`\``
1991 )
1992 .setTimestamp()
1993 .setFooter(message.guild.name, message.guild.iconURL);
1994
1995 logChannel.send(messageDelete);
1996});
1997client.on("messageUpdate", (oldMessage, newMessage) => {
1998 if (oldMessage.author.bot) return;
1999 if (!oldMessage.channel.type === "dm") return;
2000 if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
2001 return;
2002 if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
2003 return;
2004 if (!log[oldMessage.guild.id])
2005 log[oldMessage.guild.id] = {
2006 onoff: "Off"
2007 };
2008 if (log[oldMessage.guild.id].onoff === "Off") return;
2009 var logChannel = oldMessage.guild.channels.find(
2010 c => c.name === `${log[oldMessage.guild.id].channel}`
2011 );
2012 if (!logChannel) return;
2013
2014 if (oldMessage.content.startsWith("https://")) return;
2015
2016 let messageUpdate = new Discord.RichEmbed()
2017 .setTitle("**[MESSAGE EDIT]**")
2018 .setThumbnail(oldMessage.author.avatarURL)
2019 .setColor("BLUE")
2020 .setDescription(
2021 `**\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}\`\`\``
2022 )
2023 .setTimestamp()
2024 .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL);
2025
2026 logChannel.send(messageUpdate);
2027});
2028
2029client.on("roleCreate", role => {
2030 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2031 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2032 if (!log[role.guild.id])
2033 log[role.guild.id] = {
2034 onoff: "Off"
2035 };
2036 if (log[role.guild.id].onoff === "Off") return;
2037 var logChannel = role.guild.channels.find(
2038 c => c.name === `${log[role.guild.id].channel}`
2039 );
2040 if (!logChannel) return;
2041
2042 role.guild.fetchAuditLogs().then(logs => {
2043 var userID = logs.entries.first().executor.id;
2044 var userAvatar = logs.entries.first().executor.avatarURL;
2045
2046 let roleCreate = new Discord.RichEmbed()
2047 .setTitle("**[ROLE CREATE]**")
2048 .setThumbnail(userAvatar)
2049 .setDescription(
2050 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2051 )
2052 .setColor("GREEN")
2053 .setTimestamp()
2054 .setFooter(role.guild.name, role.guild.iconURL);
2055
2056 logChannel.send(roleCreate);
2057 });
2058});
2059client.on("roleDelete", role => {
2060 if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2061 if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2062 if (!log[role.guild.id])
2063 log[role.guild.id] = {
2064 onoff: "Off"
2065 };
2066 if (log[role.guild.id].onoff === "Off") return;
2067 var logChannel = role.guild.channels.find(
2068 c => c.name === `${log[role.guild.id].channel}`
2069 );
2070 if (!logChannel) return;
2071
2072 role.guild.fetchAuditLogs().then(logs => {
2073 var userID = logs.entries.first().executor.id;
2074 var userAvatar = logs.entries.first().executor.avatarURL;
2075
2076 let roleDelete = new Discord.RichEmbed()
2077 .setTitle("**[ROLE DELETE]**")
2078 .setThumbnail(userAvatar)
2079 .setDescription(
2080 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
2081 )
2082 .setColor("RED")
2083 .setTimestamp()
2084 .setFooter(role.guild.name, role.guild.iconURL);
2085
2086 logChannel.send(roleDelete);
2087 });
2088});
2089client.on("roleUpdate", (oldRole, newRole) => {
2090 if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2091 if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2092 return;
2093 if (!log[oldRole.guild.id])
2094 log[oldRole.guild.id] = {
2095 onoff: "Off"
2096 };
2097 if (log[oldRole.guild.id].onoff === "Off") return;
2098 var logChannel = oldRole.guild.channels.find(
2099 c => c.name === `${log[oldRole.guild.id].channel}`
2100 );
2101 if (!logChannel) return;
2102
2103 oldRole.guild.fetchAuditLogs().then(logs => {
2104 var userID = logs.entries.first().executor.id;
2105 var userAvatar = logs.entries.first().executor.avatarURL;
2106
2107 if (oldRole.name !== newRole.name) {
2108 if (log[oldRole.guild.id].onoff === "Off") return;
2109 let roleUpdateName = new Discord.RichEmbed()
2110 .setTitle("**[ROLE NAME UPDATE]**")
2111 .setThumbnail(userAvatar)
2112 .setColor("BLUE")
2113 .setDescription(
2114 `**\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})`
2115 )
2116 .setTimestamp()
2117 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
2118
2119 logChannel.send(roleUpdateName);
2120 }
2121 if (oldRole.hexColor !== newRole.hexColor) {
2122 if (oldRole.hexColor === "#000000") {
2123 var oldColor = "`Default`";
2124 } else {
2125 var oldColor = oldRole.hexColor;
2126 }
2127 if (newRole.hexColor === "#000000") {
2128 var newColor = "`Default`";
2129 } else {
2130 var newColor = newRole.hexColor;
2131 }
2132 if (log[oldRole.guild.id].onoff === "Off") return;
2133 let roleUpdateColor = new Discord.RichEmbed()
2134 .setTitle("**[ROLE COLOR UPDATE]**")
2135 .setThumbnail(userAvatar)
2136 .setColor("BLUE")
2137 .setDescription(
2138 `**\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})`
2139 )
2140 .setTimestamp()
2141 .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
2142
2143 logChannel.send(roleUpdateColor);
2144 }
2145 });
2146});
2147
2148client.on("channelCreate", channel => {
2149 if (!channel.guild) return;
2150 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2151 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2152 return;
2153 if (!log[channel.guild.id])
2154 log[channel.guild.id] = {
2155 onoff: "Off"
2156 };
2157 if (log[channel.guild.id].onoff === "Off") return;
2158 var logChannel = channel.guild.channels.find(
2159 c => c.name === `${log[channel.guild.id].channel}`
2160 );
2161 if (!logChannel) return;
2162
2163 if (channel.type === "text") {
2164 var roomType = "Text";
2165 } else if (channel.type === "voice") {
2166 var roomType = "Voice";
2167 } else if (channel.type === "category") {
2168 var roomType = "Category";
2169 }
2170
2171 channel.guild.fetchAuditLogs().then(logs => {
2172 var userID = logs.entries.first().executor.id;
2173 var userAvatar = logs.entries.first().executor.avatarURL;
2174
2175 let channelCreate = new Discord.RichEmbed()
2176 .setTitle("**[CHANNEL CREATE]**")
2177 .setThumbnail(userAvatar)
2178 .setDescription(
2179 `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
2180 )
2181 .setColor("GREEN")
2182 .setTimestamp()
2183 .setFooter(channel.guild.name, channel.guild.iconURL);
2184
2185 logChannel.send(channelCreate);
2186 });
2187});
2188client.on("channelDelete", channel => {
2189 if (!channel.guild) return;
2190 if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2191 if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2192 return;
2193 if (!log[channel.guild.id])
2194 log[channel.guild.id] = {
2195 onoff: "Off"
2196 };
2197 if (log[channel.guild.id].onoff === "Off") return;
2198 var logChannel = channel.guild.channels.find(
2199 c => c.name === `${log[channel.guild.id].channel}`
2200 );
2201 if (!logChannel) return;
2202
2203 if (channel.type === "text") {
2204 var roomType = "Text";
2205 } else if (channel.type === "voice") {
2206 var roomType = "Voice";
2207 } else if (channel.type === "category") {
2208 var roomType = "Category";
2209 }
2210
2211 channel.guild.fetchAuditLogs().then(logs => {
2212 var userID = logs.entries.first().executor.id;
2213 var userAvatar = logs.entries.first().executor.avatarURL;
2214
2215 let channelDelete = new Discord.RichEmbed()
2216 .setTitle("**[CHANNEL DELETE]**")
2217 .setThumbnail(userAvatar)
2218 .setDescription(
2219 `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
2220 )
2221 .setColor("RED")
2222 .setTimestamp()
2223 .setFooter(channel.guild.name, channel.guild.iconURL);
2224
2225 logChannel.send(channelDelete);
2226 });
2227});
2228client.on("channelUpdate", (oldChannel, newChannel) => {
2229 if (!oldChannel.guild) return;
2230 if (!log[oldChannel.guild.id])
2231 log[oldChannel.guild.id] = {
2232 onoff: "Off"
2233 };
2234 if (log[oldChannel.guild.id].onoff === "Off") return;
2235 var logChannel = oldChannel.guild.channels.find(
2236 c => c.name === `${log[oldChannel.guild.id].channel}`
2237 );
2238 if (!logChannel) return;
2239
2240 if (oldChannel.type === "text") {
2241 var channelType = "Text";
2242 } else if (oldChannel.type === "voice") {
2243 var channelType = "Voice";
2244 } else if (oldChannel.type === "category") {
2245 var channelType = "Category";
2246 }
2247
2248 oldChannel.guild.fetchAuditLogs().then(logs => {
2249 var userID = logs.entries.first().executor.id;
2250 var userAvatar = logs.entries.first().executor.avatarURL;
2251
2252 if (oldChannel.name !== newChannel.name) {
2253 let newName = new Discord.RichEmbed()
2254 .setTitle("**[CHANNEL EDIT]**")
2255 .setThumbnail(userAvatar)
2256 .setColor("BLUE")
2257 .setDescription(
2258 `**\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})`
2259 )
2260 .setTimestamp()
2261 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
2262
2263 logChannel.send(newName);
2264 }
2265 if (oldChannel.topic !== newChannel.topic) {
2266 if (log[oldChannel.guild.id].onoff === "Off") return;
2267 let newTopic = new Discord.RichEmbed()
2268 .setTitle("**[CHANNEL EDIT]**")
2269 .setThumbnail(userAvatar)
2270 .setColor("BLUE")
2271 .setDescription(
2272 `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
2273 "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
2274 "NULL"}\`\`\`\n**Channel:** ${oldChannel} (ID: ${
2275 oldChannel.id
2276 })\n**By:** <@${userID}> (ID: ${userID})`
2277 )
2278 .setTimestamp()
2279 .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
2280
2281 logChannel.send(newTopic);
2282 }
2283 });
2284});
2285
2286client.on("guildBanAdd", (guild, user) => {
2287 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2288 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2289 if (!log[user.guild.id])
2290 log[guild.guild.id] = {
2291 onoff: "Off"
2292 };
2293 if (log[user.guild.id].onoff === "Off") return;
2294 var logChannel = guild.channels.find(
2295 c => c.name === `${log[guild.guild.id].channel}`
2296 );
2297 if (!logChannel) return;
2298
2299 guild.fetchAuditLogs().then(logs => {
2300 var userID = logs.entries.first().executor.id;
2301 var userAvatar = logs.entries.first().executor.avatarURL;
2302
2303 if (userID === client.user.id) return;
2304
2305 let banInfo = new Discord.RichEmbed()
2306 .setTitle("**[BANNED]**")
2307 .setThumbnail(userAvatar)
2308 .setColor("DARK_RED")
2309 .setDescription(
2310 `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
2311 )
2312 .setTimestamp()
2313 .setFooter(guild.name, guild.iconURL);
2314
2315 logChannel.send(banInfo);
2316 });
2317});
2318client.on("guildBanRemove", (guild, user) => {
2319 if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2320 if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
2321 if (!log[guild.guild.id])
2322 log[guild.guild.id] = {
2323 onoff: "Off"
2324 };
2325 if (log[guild.guild.id].onoff === "Off") return;
2326 var logChannel = guild.channels.find(
2327 c => c.name === `${log[guild.guild.id].channel}`
2328 );
2329 if (!logChannel) return;
2330
2331 guild.fetchAuditLogs().then(logs => {
2332 var userID = logs.entries.first().executor.id;
2333 var userAvatar = logs.entries.first().executor.avatarURL;
2334
2335 if (userID === client.user.id) return;
2336
2337 let unBanInfo = new Discord.RichEmbed()
2338 .setTitle("**[UNBANNED]**")
2339 .setThumbnail(userAvatar)
2340 .setColor("GREEN")
2341 .setDescription(
2342 `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
2343 )
2344 .setTimestamp()
2345 .setFooter(guild.name, guild.iconURL);
2346
2347 logChannel.send(unBanInfo);
2348 });
2349});
2350
2351client.on("guildMemberUpdate", (oldMember, newMember) => {
2352 if (!oldMember.guild) return;
2353 if (!log[oldMember.guild.id])
2354 log[oldMember.guild.id] = {
2355 onoff: "Off"
2356 };
2357 if (log[oldMember.guild.id].onoff === "Off") return;
2358 var logChannel = oldMember.guild.channels.find(
2359 c => c.name === `${log[(oldMember, newMember.guild.id)].channel}`
2360 );
2361 if (!logChannel) return;
2362
2363 oldMember.guild.fetchAuditLogs().then(logs => {
2364 var userID = logs.entries.first().executor.id;
2365 var userAvatar = logs.entries.first().executor.avatarURL;
2366 var userTag = logs.entries.first().executor.tag;
2367
2368 if (oldMember.nickname !== newMember.nickname) {
2369 if (oldMember.nickname === null) {
2370 var oldNM = "`اسمه الاصلي`";
2371 } else {
2372 var oldNM = oldMember.nickname;
2373 }
2374 if (newMember.nickname === null) {
2375 var newNM = "`اسمه الاصلي`";
2376 } else {
2377 var newNM = newMember.nickname;
2378 }
2379
2380 let updateNickname = new Discord.RichEmbed()
2381 .setTitle("**[UPDATE MEMBER NICKNAME]**")
2382 .setThumbnail(userAvatar)
2383 .setColor("BLUE")
2384 .setDescription(
2385 `**\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})`
2386 )
2387 .setTimestamp()
2388 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
2389
2390 logChannel.send(updateNickname);
2391 }
2392 if (oldMember.roles.size < newMember.roles.size) {
2393 let role = newMember.roles
2394 .filter(r => !oldMember.roles.has(r.id))
2395 .first();
2396 if (!log[oldMember.guild.id])
2397 log[oldMember.guild.id] = {
2398 onoff: "Off"
2399 };
2400 if (log[oldMember.guild.id].onoff === "Off") return;
2401 let roleAdded = new Discord.RichEmbed()
2402 .setTitle("**[ADDED ROLE TO MEMBER]**")
2403 .setThumbnail(oldMember.guild.iconURL)
2404 .setColor("GREEN")
2405 .setDescription(
2406 `**\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})`
2407 )
2408 .setTimestamp()
2409 .setFooter(userTag, userAvatar);
2410
2411 logChannel.send(roleAdded);
2412 }
2413 if (oldMember.roles.size > newMember.roles.size) {
2414 let role = oldMember.roles
2415 .filter(r => !newMember.roles.has(r.id))
2416 .first();
2417 if (!log[oldMember.guild.id])
2418 log[oldMember.guild.id] = {
2419 onoff: "Off"
2420 };
2421 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
2422 let roleRemoved = new Discord.RichEmbed()
2423 .setTitle("**[REMOVED ROLE FROM MEMBER]**")
2424 .setThumbnail(oldMember.guild.iconURL)
2425 .setColor("RED")
2426 .setDescription(
2427 `**\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})`
2428 )
2429 .setTimestamp()
2430 .setFooter(userTag, userAvatar);
2431
2432 logChannel.send(roleRemoved);
2433 }
2434 });
2435 if (oldMember.guild.owner.id !== newMember.guild.owner.id) {
2436 if (!log[oldMember.guild.id])
2437 log[oldMember.guild.id] = {
2438 onoff: "Off"
2439 };
2440 if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
2441 let newOwner = new Discord.RichEmbed()
2442 .setTitle("**[UPDATE GUILD OWNER]**")
2443 .setThumbnail(oldMember.guild.iconURL)
2444 .setColor("GREEN")
2445 .setDescription(
2446 `**\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})`
2447 )
2448 .setTimestamp()
2449 .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
2450
2451 logChannel.send(newOwner);
2452 }
2453});
2454
2455client.on("voiceStateUpdate", (voiceOld, voiceNew) => {
2456 if (!voiceOld.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
2457 if (!voiceOld.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
2458 return;
2459 if (!log[voiceOld.guild.id])
2460 log[voiceOld.guild.id] = {
2461 onoff: "Off"
2462 };
2463 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2464 var logChannel = voiceOld.guild.channels.find(
2465 c => c.name === `${log[(voiceOld, voiceNew.guild.id)].channel}`
2466 );
2467 if (!logChannel) return;
2468
2469 voiceOld.guild.fetchAuditLogs().then(logs => {
2470 var userID = logs.entries.first().executor.id;
2471 var userTag = logs.entries.first().executor.tag;
2472 var userAvatar = logs.entries.first().executor.avatarURL;
2473
2474 if (voiceOld.serverMute === false && voiceNew.serverMute === true) {
2475 let serverMutev = new Discord.RichEmbed()
2476 .setTitle("**[VOICE MUTE]**")
2477 .setThumbnail(
2478 "https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png"
2479 )
2480 .setColor("RED")
2481 .setDescription(
2482 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2483 )
2484 .setTimestamp()
2485 .setFooter(userTag, userAvatar);
2486
2487 logChannel.send(serverMutev);
2488 }
2489 if (voiceOld.serverMute === true && voiceNew.serverMute === false) {
2490 if (!log[voiceOld.guild.id])
2491 log[voiceOld.guild.id] = {
2492 onoff: "Off"
2493 };
2494 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2495 let serverUnmutev = new Discord.RichEmbed()
2496 .setTitle("**[VOICE UNMUTE]**")
2497 .setThumbnail(
2498 "https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png"
2499 )
2500 .setColor("GREEN")
2501 .setDescription(
2502 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2503 )
2504 .setTimestamp()
2505 .setFooter(userTag, userAvatar);
2506
2507 logChannel.send(serverUnmutev);
2508 }
2509 if (voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
2510 if (!log[voiceOld.guild.id])
2511 log[voiceOld.guild.id] = {
2512 onoff: "Off"
2513 };
2514 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2515 let serverDeafv = new Discord.RichEmbed()
2516 .setTitle("**[VOICE DEAF]**")
2517 .setThumbnail(
2518 "https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png"
2519 )
2520 .setColor("RED")
2521 .setDescription(
2522 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2523 )
2524 .setTimestamp()
2525 .setFooter(userTag, userAvatar);
2526
2527 logChannel.send(serverDeafv);
2528 }
2529 if (voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
2530 if (!log[voiceOld.guild.id])
2531 log[voiceOld.guild.id] = {
2532 onoff: "Off"
2533 };
2534 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2535 let serverUndeafv = new Discord.RichEmbed()
2536 .setTitle("**[VOICE UNDEAF]**")
2537 .setThumbnail(
2538 "https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png"
2539 )
2540 .setColor("GREEN")
2541 .setDescription(
2542 `**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`
2543 )
2544 .setTimestamp()
2545 .setFooter(userTag, userAvatar);
2546
2547 logChannel.send(serverUndeafv);
2548 }
2549 });
2550
2551 if (
2552 voiceOld.voiceChannelID !== voiceNew.voiceChannelID &&
2553 voiceNew.voiceChannel &&
2554 voiceOld.voiceChannel != null
2555 ) {
2556 if (!log[voiceOld.guild.id])
2557 log[voiceOld.guild.id] = {
2558 onoff: "Off"
2559 };
2560 if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
2561 let voiceLeave = new Discord.RichEmbed()
2562 .setTitle("**[CHANGED VOICE ROOM]**")
2563 .setColor("GREEN")
2564 .setThumbnail(voiceOld.user.avatarURL)
2565 .setDescription(
2566 `**\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})`
2567 )
2568 .setTimestamp()
2569 .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL);
2570
2571 logChannel.send(voiceLeave);
2572 }
2573});
2574
2575///////////////////
2576
2577client.on("ready", () => {
2578 console.log(`Logged in as ${client.user.tag}!`);
2579});
2580client.on("message", message => {
2581 if (message.content === "السلام عليكم") {
2582 message.channel.send("**:heart:وعليكم السلام ورحمة الله وبركاته:heart:**");
2583 message.channel.sendFile("");
2584 }
2585});
2586
2587client.on("message", message => {
2588 let args = message.content.split(" ").slice(1);
2589 if (message.content.split(" ")[0] == "=color") {
2590 const embedd = new Discord.RichEmbed()
2591 .setFooter(
2592 "Requested by " + message.author.username,
2593 message.author.avatarURL
2594 )
2595 .setDescription(`**There's No Color With This Number ** :x: `)
2596 .setColor(`ff0000`);
2597
2598 if (!isNaN(args) && args.length > 0)
2599 if (!message.guild.roles.find("name", `${args}`))
2600 return message.channel.sendEmbed(embedd);
2601
2602 var a = message.guild.roles.find("name", `${args}`);
2603 if (!a) return;
2604 const embed = new Discord.RichEmbed()
2605
2606 .setFooter(
2607 "Requested by " + message.author.username,
2608 message.author.avatarURL
2609 )
2610 .setDescription(`**Color Changed To Successfully** :white_check_mark: `)
2611
2612 .setColor(`${a.hexColor}`);
2613 message.channel.sendEmbed(embed);
2614 if (!args) return;
2615 setInterval(function() {});
2616 let count = 0;
2617 let ecount = 0;
2618 for (let x = 1; x < 201; x++) {
2619 message.member.removeRole(message.guild.roles.find("name", `${x}`));
2620 }
2621 message.member.addRole(message.guild.roles.find("name", `${args}`));
2622 }
2623});
2624
2625client.on("message", ra3d => {
2626 let args = ra3d.content
2627 .split(" ")
2628 .slice(1)
2629 .join(" ");
2630 if (ra3d.content.startsWith(prefix + "ccolors")) {
2631 if (!args) return ra3d.channel.send("`يرجي اختيار كم لون `");
2632 if (!ra3d.member.hasPermission("MANAGE_ROLES"))
2633 return ra3d.channel.sendMessage(
2634 "`**⚠ | `[MANAGE_ROLES]` لا يوجد لديك صلاحية**"
2635 );
2636 ra3d.channel.send(`**✅ |Created __${args}__ Colors**`);
2637 setInterval(function() {});
2638 let count = 0;
2639 let ecount = 0;
2640 for (let x = 1; x < `${parseInt(args) + 1}`; x++) {
2641 ra3d.guild.createRole({ name: x, color: "RANDOM" });
2642 }
2643 }
2644});
2645
2646
2647client.on("message", async message => {
2648 var room;
2649 var title; //HactorMC
2650 var duration; //HactorMC
2651 var gMembers;
2652 var filter = m => m.author.id === message.author.id;
2653 if (message.content.startsWith(prefix + "giveaway")) {
2654 //return message.channel.send('**في مشكله ببعض الاساسيات من فضلك انتظر شوي**');
2655 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
2656 return message.channel.send(
2657 ":heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**"
2658 );
2659 message.channel
2660 .send(`**من فضلك اكتب اسم الروم بدون منشن ( # )**`)
2661 .then(msgg => {
2662 message.channel
2663 .awaitMessages(filter, {
2664 max: 1, //HactorMC
2665 time: 20000,
2666 errors: ["time"]
2667 })
2668 .then(collected => {
2669 let room = message.guild.channels.find(
2670 "name",
2671 collected.first().content
2672 );
2673 if (!room)
2674 return message.channel.send(
2675 "**لم اقدر علي ايجاد الروم | اعد المحاوله لاحقا**"
2676 );
2677 room = collected.first().content;
2678 collected.first().delete();
2679 msgg.edit("**اكتب مدة القيف اواي بالدقائق**").then(msg => {
2680 message.channel
2681 .awaitMessages(filter, {
2682 max: 1, //HactorMC
2683 time: 20000,
2684 errors: ["time"]
2685 })
2686 .then(collected => {
2687 if (isNaN(collected.first().content))
2688 return message.channel.send(
2689 ":heavy_multiplication_x:| **يجب عليك ان تحدد وقت زمني صحيح.. ``يجب عليك اعادة كتابة الامر``**"
2690 );
2691 duration = collected.first().content * 60000;
2692 collected.first().delete();
2693 msgg
2694 .edit(
2695 ":eight_pointed_black_star:| **اكتب على ماذا تريد القيف اواي**"
2696 )
2697 .then(msg => {
2698 message.channel
2699 .awaitMessages(filter, {
2700 max: 1,
2701 time: 20000,
2702 errors: ["time"]
2703 })
2704 .then(collected => {
2705 title = collected.first().content;
2706 collected.first().delete();
2707 try {
2708 let giveEmbed = new Discord.RichEmbed()
2709 .setAuthor(
2710 message.guild.name,
2711 message.guild.iconURL
2712 )
2713 .setTitle(title)
2714 .setDescription(
2715 `المدة : ${duration / 60000} دقائق`
2716 )
2717 .setFooter(
2718 message.author.username,
2719 message.author.avatarURL
2720 );
2721 message.guild.channels
2722 .find("name", room)
2723 .send(giveEmbed)
2724 .then(m => {
2725 let re = m.react("?");
2726 setTimeout(() => {
2727 let users = m.reactions.get("?").users;
2728 let list = users
2729 .array()
2730 .filter(u => u.id !== m.author.id);
2731 let gFilter =
2732 list[
2733 Math.floor(Math.random() * list.length) +
2734 0
2735 ];
2736 if (users.size === 1)
2737 gFilter = "**لم يتم التحديد**";
2738 let endEmbed = new Discord.RichEmbed()
2739 .setAuthor(
2740 message.author.username,
2741 message.author.avatarURL
2742 )
2743 .setTitle(title)
2744 .addField(
2745 "انتهى القيف اواي !",
2746 `الفائز هو : ${gFilter}`
2747 )
2748 .setFooter(
2749 message.guild.name,
2750 message.guild.iconURL
2751 );
2752 m.edit(endEmbed);
2753 }, duration);
2754 });
2755 msgg.edit(
2756 `:heavy_check_mark:| **تم اعداد القيف اواي**`
2757 );
2758 } catch (e) {
2759 msgg.edit(
2760 `:heavy_multiplication_x:| **لم اقدر علي اعداد القيف اواي بسبب عدم توفر البرمشن المطلوب**`
2761 );
2762 console.log(e);
2763 }
2764 });
2765 });
2766 });
2767 });
2768 });
2769 });
2770 }
2771});
2772
2773client.on("message", message => {
2774 if (message.content.startsWith(prefix + "setby")) {
2775 let args = message.mentions.channels.first();
2776 if (!args)
2777 message.channel.send("** منشن روم . ❌**").then(m => {
2778 m.delete(1500);
2779 });
2780 if (
2781 !message.guild.member(message.author.id).hasPermission("MANAGE_CHANNELS")
2782 )
2783 return message.channel.send("**ليس لديك صلاحيات . ❌**");
2784 message.channel.send(`**${args}. لقد تم شغيل المغادرة هنا.**`); //By ItzTexo
2785 client.on("guildMemberAdd", member => {
2786 if (member.user.bot) return;
2787 var embed = new Discord.RichEmbed()
2788 .setAuthor(member.user.username, member.user.avatarURL)
2789 .setThumbnail(member.user.avatarURL)
2790 .setTitle(`**__الله معاك ✋ ? ?__**`)
2791 .addField("**__شكرا لوقتك__** ", `${member}`)
2792 .setDescription(`**__مع السلامه تشرفنا بك ✋? ?__** `)
2793 .addField("? تبقي", `**[ ${member.guild.memberCount} ]**`, true)
2794 .setColor("RANDOM")
2795 .setFooter(
2796 `==== نــتــمــنــآ لــكــم آســتــمـــتــآع ====`,
2797 "https://cdn.discordapp.com/attachments/397818254439219217/399292026782351381/shy.png"
2798 );
2799
2800 var channel = member.guild.channels.find("name", "leave");
2801 if (!channel) return;
2802 channel.send({ embed: embed });
2803 });
2804 }
2805});
2806
2807client.on("message", async message => {
2808 if (message.author.bot) return;
2809 if (message.channel.type === "dm") return;
2810
2811 let prefix = "-";
2812 let messageArray = message.content.split(" ");
2813 let cmd = messageArray[0];
2814 let args = messageArray.slice(1);
2815
2816 if (cmd === `${prefix}kick`) {
2817 let kUser = message.guild.member(
2818 message.mentions.users.first() || message.guild.members.get(args[0])
2819 );
2820 if (!kUser) return message.channel.send("فين العضو ؟");
2821 let kReason = args.join(" ").slice(22);
2822 if (!message.member.hasPermission("MANAGE_CHANNELS"))
2823 return message.channel.send("ما عندك برمشن");
2824 if (kUser.hasPermission("MANAGE_CHANNELS"))
2825 return message.channel.send("ما تقدر تسوي كيك للأدمين");
2826
2827 let kickEmbed = new Discord.RichEmbed()
2828 .setDescription("~Kick~")
2829 .setColor("#e56b00")
2830 .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
2831 .addField(
2832 "Kicked By",
2833 `<@${message.author.id}> with the id ${message.author.id}`
2834 )
2835 .addField("Kicked In", message.channel)
2836 .addField("Time", message.createdAt)
2837 .addField("Reason", kReason);
2838
2839 let kickChannel = message.guild.channels.find("name", "kick-ban");
2840 if (!kickChannel) return message.channel.send("لم اجد روم ال kick-ban");
2841
2842 message.guild.member(kUser).kick(kReason);
2843 kickChannel.send(kickEmbed);
2844 }
2845});
2846/// تعديل مهم رد تلقائي
2847client.on("message", msg => {
2848 if (msg.content === "باك") {
2849 msg.reply("** ولكم نورت :sparkling_heart: :wink:** ");
2850 }
2851});
2852
2853client.on("message", msg => {
2854 if (msg.content === "هاي") {
2855 msg.reply("** هاي يا عسل :kissing_heart: :heart: **");
2856 }
2857});
2858
2859client.on("message", msg => {
2860 if (msg.content === "هلا") {
2861 msg.reply("**هلا بيك :heart: **");
2862 }
2863});
2864
2865client.on("message", message => {
2866 if (!message.channel.guild) return;
2867 if (message.content.startsWith("=ping")) {
2868 if (message.author.bot) return;
2869 if (!message.channel.guild) return;
2870 var Bping = `${Math.round(client.ping)}`;
2871
2872 const E1ping = new Discord.RichEmbed()
2873 .setTitle("ــــــــــــــــــــــــــــــ")
2874 .addField(
2875 `**BOT Ping Is** :__${Bping}?__`,
2876 "ــــــــــــــــــــــــــــــ"
2877 )
2878 .setFooter(`Requested by | ${message.author.tag}`)
2879 .setColor("RANDOM");
2880 message.channel.send(E1ping);
2881 }
2882});
2883
2884client.on("guildCreate", guild => {
2885 var embed = new Discord.RichEmbed().setImage(
2886 ""
2887 ).setDescription(` ✽ **Thank You for Adding Bot To Your Server** ✽
2888 ✽ **Support Server** [ • https://discord.gg/sy8qyU • ] ✽ `); //تعديل مهم رابط سيرفرك
2889 guild.owner.send(embed);
2890});
2891
2892
2893let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
2894let config = JSON.parse(fs.readFileSync("./server.json", "UTF8"));
2895client.on("message", message => {
2896 if (!message.channel.guild) return;
2897 let user = anti[message.guild.id + message.author.id]
2898 let num = message.content.split(" ").slice(2).join(" ");
2899 if (!anti[message.guild.id + message.author.id]) anti[message.guild.id + message.author.id] = {
2900 actions: 0
2901 }
2902 if (!config[message.guild.id]) config[message.guild.id] = {
2903 banLimit: 3,
2904 chaDelLimit: 3,
2905 roleDelLimit: 3,
2906 kickLimits: 3,
2907 roleCrLimits: 3,
2908 time: 30
2909 }
2910 if (message.content.startsWith(prefix + "settings limits")) {
2911
2912
2913 if (message.author.id !== message.guild.owner.user.id) return message.channel.send(`**لا تستطيع استخدام هذا الامر**`);
2914 if (message.content.startsWith(prefix + "settings limitsban")) {
2915 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2916 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2917 config[message.guild.id].banLimit = num;
2918 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].banLimit} **`)
2919 }
2920 if (message.content.startsWith(prefix + "settings limitskick")) {
2921 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2922 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2923 config[message.guild.id].kickLimits = num;
2924 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].kickLimits}**`)
2925 }
2926 if (message.content.startsWith(prefix + "settings limitsroleD")) {
2927 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2928 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2929 config[message.guild.id].roleDelLimit = num;
2930 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleDelLimit}**`)
2931 }
2932 if (message.content.startsWith(prefix + "settings limitsroleC")) {
2933 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2934 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2935 config[message.guild.id].roleCrLimits = num;
2936 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleCrLimits}**`)
2937 }
2938 if (message.content.startsWith(prefix + "settings limitschannelD")) {
2939 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2940 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2941 config[message.guild.id].chaDelLimit = num;
2942 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].chaDelLimit}**`)
2943 }
2944 if (message.content.startsWith(prefix + "settings limitstime")) {
2945 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2946 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2947 config[message.guild.id].time = num;
2948 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].time}**`)
2949 }
2950 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2951 if (e) throw e;
2952 });
2953 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2954 if (e) throw e;
2955 });
2956 }
2957});
2958client.on("channelDelete", async channel => {
2959 const entry1 = await channel.guild.fetchAuditLogs({
2960 type: 'CHANNEL_DELETE'
2961 }).then(audit => audit.entries.first())
2962 console.log(entry1.executor.username)
2963 const entry = entry1.executor
2964 if (!config[channel.guild.id]) config[channel.guild.id] = {
2965 banLimit: 3,
2966 chaDelLimit: 3,
2967 roleDelLimit: 3,
2968 kickLimits: 3,
2969 roleCrLimits: 3
2970 }
2971 if (!anti[channel.guild.id + entry.id]) {
2972 anti[channel.guild.id + entry.id] = {
2973 actions: 1
2974 }
2975 setTimeout(() => {
2976 anti[channel.guild.id + entry.id].actions = "0"
2977 }, config[channel.guild.id].time * 1000)
2978 } else {
2979 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
2980 console.log("TETS");
2981 setTimeout(() => {
2982 anti[channel.guild.id + entry.id].actions = "0"
2983 }, config[channel.guild.id].time * 1000)
2984 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
2985 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرومات **`))
2986 anti[channel.guild.id + entry.id].actions = "0"
2987 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2988 if (e) throw e;
2989 });
2990 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2991 if (e) throw e;
2992 });
2993 }
2994 }
2995
2996 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2997 if (e) throw e;
2998 });
2999 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3000 if (e) throw e;
3001 });
3002});
3003
3004client.on("roleDelete", async channel => {
3005 const entry1 = await channel.guild.fetchAuditLogs({
3006 type: 'ROLE_DELETE'
3007 }).then(audit => audit.entries.first())
3008 console.log(entry1.executor.username)
3009 const entry = entry1.executor
3010 if (!config[channel.guild.id]) config[channel.guild.id] = {
3011 banLimit: 3,
3012 chaDelLimit: 3,
3013 roleDelLimit: 3,
3014 kickLimits: 3,
3015 roleCrLimits: 3
3016 }
3017 if (!anti[channel.guild.id + entry.id]) {
3018 anti[channel.guild.id + entry.id] = {
3019 actions: 1
3020 }
3021 setTimeout(() => {
3022 anti[channel.guild.id + entry.id].actions = "0"
3023 }, config[channel.guild.id].time * 1000)
3024 } else {
3025 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
3026 console.log("TETS");
3027 setTimeout(() => {
3028 anti[channel.guild.id + entry.id].actions = "0"
3029 }, config[channel.guild.id].time * 1000)
3030 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
3031 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرتب **`))
3032 anti[channel.guild.id + entry.id].actions = "0"
3033 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3034 if (e) throw e;
3035 });
3036 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3037 if (e) throw e;
3038 });
3039 }
3040 }
3041
3042 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3043 if (e) throw e;
3044 });
3045 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3046 if (e) throw e;
3047 });
3048});
3049
3050client.on("roleCreate", async channel => {
3051 const entry1 = await channel.guild.fetchAuditLogs({
3052 type: 'ROLE_CREATE'
3053 }).then(audit => audit.entries.first())
3054 console.log(entry1.executor.username)
3055 const entry = entry1.executor
3056 if (!config[channel.guild.id]) config[channel.guild.id] = {
3057 banLimit: 3,
3058 chaDelLimit: 3,
3059 roleDelLimit: 3,
3060 kickLimits: 3,
3061 roleCrLimits: 3
3062 }
3063 if (!anti[channel.guild.id + entry.id]) {
3064 anti[channel.guild.id + entry.id] = {
3065 actions: 1
3066 }
3067 setTimeout(() => {
3068 anti[channel.guild.id + entry.id].actions = "0"
3069 }, config[channel.guild.id].time * 1000)
3070 } else {
3071 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
3072 console.log("TETS");
3073 setTimeout(() => {
3074 anti[channel.guild.id + entry.id].actions = "0"
3075 }, config[channel.guild.id].time * 1000)
3076 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
3077 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بأنشاء الكثير من الرتب **`))
3078 anti[channel.guild.id + entry.id].actions = "0"
3079 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3080 if (e) throw e;
3081 });
3082 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3083 if (e) throw e;
3084 });
3085 }
3086 }
3087
3088 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3089 if (e) throw e;
3090 });
3091 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3092 if (e) throw e;
3093 });
3094});
3095
3096client.on("guildBanAdd", async (guild, user) => {
3097 const entry1 = await guild.fetchAuditLogs({
3098 type: 'MEMBER_BAN_ADD'
3099 }).then(audit => audit.entries.first())
3100 console.log(entry1.executor.username)
3101 const entry = entry1.executor
3102 if (!config[guild.id]) config[guild.id] = {
3103 banLimit: 3,
3104 chaDelLimit: 3,
3105 roleDelLimit: 3,
3106 kickLimits: 3,
3107 roleCrLimits: 3
3108 }
3109 if (!anti[guild.id + entry.id]) {
3110 anti[guild.id + entry.id] = {
3111 actions: 1
3112 }
3113 setTimeout(() => {
3114 anti[guild.id + entry.id].actions = "0"
3115 }, config[guild.id].time * 1000)
3116 } else {
3117 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
3118 console.log("TETS");
3119 setTimeout(() => {
3120 anti[guild.id + entry.id].actions = "0"
3121 }, config[guild.id].time * 1000)
3122 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
3123 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3124 anti[guild.id + entry.id].actions = "0"
3125 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3126 if (e) throw e;
3127 });
3128 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3129 if (e) throw e;
3130 });
3131 }
3132 }
3133
3134 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3135 if (e) throw e;
3136 });
3137 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3138 if (e) throw e;
3139 });
3140});
3141
3142client.on("guildKickAdd", async (guild, user) => {
3143 const entry1 = await guild.fetchAuditLogs({
3144 type: 'MEMBER_KICK'
3145 }).then(audit => audit.entries.first())
3146 console.log(entry1.executor.username)
3147 const entry = entry1.executor
3148 if (!config[guild.id]) config[guild.id] = {
3149 banLimit: 3,
3150 chaDelLimit: 3,
3151 roleDelLimit: 3,
3152 kickLimits: 3,
3153 roleCrLimits: 3
3154 }
3155 if (!anti[guild.id + entry.id]) {
3156 anti[guild.id + entry.id] = {
3157 actions: 1
3158 }
3159 setTimeout(() => {
3160 anti[guild.id + entry.id].actions = "0"
3161 }, config[guild.id].time * 1000)
3162 } else {
3163 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
3164 console.log("TETS");
3165 setTimeout(() => {
3166 anti[guild.id + entry.id].actions = "0"
3167 }, config[guild.id].time * 1000)
3168 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
3169 guild.members.get(entry.id).ban().catch(e => guild.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3170 anti[guild.id + entry.id].actions = "0"
3171 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3172 if (e) throw e;
3173 });
3174 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3175 if (e) throw e;
3176 });
3177 }
3178 }
3179
3180 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3181 if (e) throw e;
3182 });
3183 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3184 if (e) throw e;
3185 });
3186});
3187
3188client.on("guildMemberRemove", async member => {
3189 const entry1 = await member.guild.fetchAuditLogs().then(audit => audit.entries.first())
3190 if (entry1.action === "MEMBER_KICK") {
3191 const entry2 = await member.guild.fetchAuditLogs({
3192 type: "MEMBER_KICK"
3193 }).then(audit => audit.entries.first())
3194 const entry = entry2.executor;
3195 if (!config[member.guild.id]) config[guild.id] = {
3196 banLimit: 3,
3197 chaDelLimit: 3,
3198 roleDelLimit: 3,
3199 kickLimits: 3,
3200 roleCrLimits: 3
3201 }
3202 if (!anti[member.guild.id + entry.id]) {
3203 anti[member.guild.id + entry.id] = {
3204 actions: 1
3205 }
3206 setTimeout(() => {
3207 anti[member.guild.id + entry.id].actions = "0"
3208 }, config[member.guild.id].time * 1000)
3209 } else {
3210 anti[member.guild.id + entry.id].actions = Math.floor(anti[member.guild.id + entry.id].actions + 1)
3211 console.log("TETS");
3212 setTimeout(() => {
3213 anti[member.guild.id + entry.id].actions = "0"
3214 }, config[member.guild.id].time * 1000)
3215 if (anti[member.guild.id + entry.id].actions >= config[member.guild.id].kickLimits) {
3216 member.members.get(entry.id).ban().catch(e => member.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
3217 anti[member.guild.id + entry.id].actions = "0"
3218 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3219 if (e) throw e;
3220 });
3221 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3222 if (e) throw e;
3223 });
3224 }
3225 }
3226
3227 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
3228 if (e) throw e;
3229 });
3230 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
3231 if (e) throw e;
3232 });
3233 }
3234
3235})
3236var Enmap = require("enmap");
3237client.antibots = new Enmap({ name: "chat" });
3238var antibots = client.antibots;
3239var julian = client;
3240julian.on("message", codes => {
3241 if (codes.content.startsWith(prefix + "antibots on")) {
3242 if (
3243 codes.author.bot ||
3244 !codes.channel.guild ||
3245 codes.author.id != codes.guild.ownerID
3246 )
3247 return;
3248 antibots.set(`${codes.guild.id}`, {
3249 onoff: "On"
3250 });
3251
3252 codes.channel.send("AntiBots Join Is On");
3253 }
3254 if (codes.content.startsWith(prefix + "antibots off")) {
3255 if (
3256 codes.author.bot ||
3257 !codes.channel.guild ||
3258 codes.author.id != codes.guild.ownerID
3259 )
3260 return;
3261 antibots.set(`${codes.guild.id}`, {
3262 onoff: "Off"
3263 });
3264 codes.channel.send("AntiBots Join Is Off");
3265 }
3266});
3267
3268julian.on("guildMemberAdd", member => {
3269 if (!antibots.get(`${member.guild.id}`)) {
3270 antibots.set(`${member.guild.id}`, {
3271 onoff: "Off"
3272 });
3273 }
3274 if (antibots.get(`${member.guild.id}`).onoff == "Off") return;
3275 if (member.user.bot) return member.kick();
3276});
3277
3278client.on("message", async message => {
3279 const moment = require("moment"); //npm i moment
3280 const ms = require("ms"); //npm i ms
3281 // var prefix = '' //Bot Prefix !
3282 var time = moment().format("Do MMMM YYYY , hh:mm");
3283 var room;
3284 var title;
3285 var duration;
3286 var currentTime = new Date(),
3287 hours = currentTime.getHours() + 3,
3288 minutes = currentTime.getMinutes(),
3289 done = currentTime.getMinutes() + duration,
3290 seconds = currentTime.getSeconds();
3291 if (minutes < 10) {
3292 minutes = "0" + minutes;
3293 }
3294 var suffix = "AM";
3295 if (hours >= 12) {
3296 suffix = "PM";
3297 hours = hours - 12;
3298 }
3299 if (hours == 0) {
3300 hours = 12;
3301 }
3302
3303 var filter = m => m.author.id === message.author.id;
3304 if (message.content.startsWith(prefix + "gcreate")) {
3305 let embed1 = new Discord.RichEmbed()
3306 .setColor()
3307 .setDescription("Missing the following permission `MANAGE_GUILD`");
3308
3309 let embed2 = new Discord.RichEmbed()
3310 .setColor()
3311 .setDescription("Please send the `room` name without mentioning it");
3312
3313 let embed3 = new Discord.RichEmbed()
3314 .setColor()
3315 .setDescription("Wrong room name");
3316
3317 let embed4 = new Discord.RichEmbed()
3318 .setColor()
3319 .setDescription("Please send the `time`");
3320
3321 let embed5 = new Discord.RichEmbed()
3322 .setColor()
3323 .setDescription(
3324 "Wrong time format\nExample of time format: 1s / 1m / 1h / 1d / 1w"
3325 );
3326
3327 let embed6 = new Discord.RichEmbed()
3328 .setColor()
3329 .setDescription("Please send the `gift`");
3330
3331 if (!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))
3332 return message.channel.send(embed1);
3333 message.channel.send(embed2).then(msg => {
3334 message.channel
3335 .awaitMessages(filter, {
3336 max: 1,
3337 time: 20000,
3338 errors: ["time"]
3339 })
3340 .then(collected => {
3341 let room = message.guild.channels.find(
3342 "name",
3343 collected.first().content
3344 );
3345 if (!room) return message.channel.send(embed3);
3346 room = collected.first().content;
3347 collected.first().delete();
3348 msg.edit(embed4).then(msg => {
3349 message.channel
3350 .awaitMessages(filter, {
3351 max: 1,
3352 time: 20000,
3353 errors: ["time"]
3354 })
3355 .then(collected => {
3356 if (!collected.first().content.match(/[1-60][s,m,h,d,w]/g))
3357 return message.channel.send(embed5);
3358 duration = collected.first().content;
3359 collected.first().delete();
3360 msg.edit(embed6).then(msg => {
3361 message.channel
3362 .awaitMessages(filter, {
3363 max: 1,
3364 time: 20000,
3365 errors: ["time"]
3366 })
3367 .then(collected => {
3368 title = collected.first().content;
3369 collected.first().delete();
3370 msg.delete();
3371 message.delete();
3372 try {
3373 let giveEmbed = new Discord.RichEmbed()
3374 .setColor()
3375 .setTitle(`${title}`)
3376 .setDescription(
3377 `React With ? To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`
3378 );
3379 //.setFooter(message.author.username, message.author.avatarURL);
3380 message.guild.channels
3381 .find("name", room)
3382 .send(" :tada: **Giveaway** :tada:", {
3383 embed: giveEmbed
3384 })
3385 .then(m => {
3386 let re = m.react("?");
3387 setTimeout(() => {
3388 let users = m.reactions.get("?").users;
3389 let list = users
3390 .array()
3391 .filter(
3392 u => (u.id !== m.author.id) !== client.user.id
3393 );
3394 let gFilter =
3395 list[
3396 Math.floor(Math.random() * list.length) + 1
3397 ];
3398 if (gFilter === undefined) {
3399 let endEmbed = new Discord.RichEmbed()
3400 .setColor()
3401 .setTitle(title)
3402 .setDescription(
3403 `Winners : no enough number of reaction so there is no winner`
3404 )
3405 .setFooter("Ended at :")
3406 .setTimestamp();
3407 m.edit("** ? GIVEAWAY ENDED ?**", {
3408 embed: endEmbed
3409 });
3410 } else {
3411 let endEmbed = new Discord.RichEmbed()
3412 .setColor()
3413 .setTitle(title)
3414 .setDescription(`Winners : ${gFilter}`)
3415 .setFooter("Ended at :")
3416 .setTimestamp();
3417 m.edit("** ? GIVEAWAY ENDED ?**", {
3418 embed: endEmbed
3419 });
3420 }
3421 if (gFilter === undefined) {
3422 // message.guild.channels.find("name" , room).send("No enough number of reactions")
3423 } else {
3424 message.guild.channels
3425 .find("name", room)
3426 .send(
3427 `**Congratulations ${gFilter}! You won The \`${title}\`**`
3428 );
3429 }
3430 }, ms(duration));
3431 });
3432 } catch (e) {
3433 message.channel.send(
3434 `:heavy_multiplication_x:| **i Don't Have Prem**`
3435 );
3436 console.log(e);
3437 }
3438 });
3439 });
3440 });
3441 });
3442 });
3443 });
3444 }
3445});
3446
3447/*
3448client.on("message", async message => {
3449 if (message.content.includes("discord.gg")) {
3450 // if(message.member.hasPermission("MANAGE_GUILD")) return;
3451 if (!message.channel.guild) return;
3452 message.delete();
3453 }
3454});
3455
3456/*
3457const replyMSG = JSON.parse(fs.readFileSync("./replyMSG.json", "utf8")); // i dont wanna explain you are not my father!
3458
3459function saveReplay() {
3460 fs.writeFile("./replyMSG.json", JSON.stringify(replyMSG), function(err) {
3461 if (err) throw err;
3462 });
3463}
3464
3465//If You want to remove //R.I.P Royal Bot! this message just click ctrl + h and replace this message to nothing
3466
3467client.on("message", message => {
3468 var prefix = "="; //prefix
3469 if (!replyMSG[message.author.id])
3470 replyMSG[message.author.id] = {
3471 contentmessage: "none",
3472 replayMessage: "none"
3473 };
3474 saveReplay();
3475
3476 if (message.content.startsWith(prefix + "reply")) {
3477 if (message.author.bot || message.channel.type == "dm") return undefined;
3478
3479 let contmessage;
3480
3481 let filter = m => m.author.id === message.author.id;
3482 message.channel.send(" |** من فضلك اكتب الرساله الان...** ").then(msg => {
3483 message.channel
3484 .awaitMessages(filter, {
3485 //R.I.P Royal Bot!
3486 maxMatches: 1,
3487 time: 12000,
3488 errors: ["time"]
3489 })
3490
3491 .then(collected => {
3492 contmessage = collected.first().content;
3493 msg.edit(":scroll: | من فضلك اكتب الرد الان... :pencil2: ");
3494
3495 message.channel
3496 .awaitMessages(filter, {
3497 maxMatches: 1,
3498 time: 12000,
3499 errors: ["time"]
3500 })
3501
3502 .then(collectedd => {
3503 replyMSG[message.author.id] = {
3504 contentmessage: contmessage,
3505 replayMessage: collectedd.first().content
3506 };
3507 saveReplay();
3508 var embed1 = new Discord.RichEmbed()
3509 .setTitle(`Done The Autoreply Setup`)
3510 .setThumbnail(message.author.avatarURL)
3511 .setColor("GRAY")
3512 .setDescription(
3513 `
3514 Message:
3515 ${contmessage}
3516 Reply:
3517 ${collectedd.first().content}`
3518 )
3519 .setFooter(client.user.username, client.user.avatarURL);
3520 msg.edit(" |** تم الاعداد بنجاح...** ");
3521
3522 message.channel.send(embed1);
3523 });
3524 });
3525 });
3526 }
3527});
3528
3529client.on("message", message => {
3530 let messagecontent = replyMSG[message.author.id].contentmessage;
3531 let reply = replyMSG[message.author.id].replayMessage;
3532 if (message.content == messagecontent) {
3533 if (messagecontent == "none" || reply == "none") return undefined;
3534 message.channel.send(reply);
3535 }
3536});
3537
3538*/
3539
3540///////////////////
3541
3542const credits = JSON.parse(fs.readFileSync("./credits.json"));
3543var time = require("./time.json");
3544client.on("message", async message => {
3545 if (message.author.bot || message.channel.type === "dm") return;
3546 let args = message.content.split(" ");
3547 let author = message.author.id;
3548 if (!credits[author])
3549 credits[author] = {
3550 credits: 0
3551 };
3552 fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
3553 if (args[0].toLowerCase() == `${prefix}credits`) {
3554 const mention = message.mentions.users.first() || message.author;
3555 const mentionn = message.mentions.users.first();
3556 if (!args[2]) {
3557 message.channel.send(
3558 `**${mention.username}, your :credit_card: balance is \`$${credits[mention.id].credits}\`**`
3559 );
3560 } else if (mentionn && args[2]) {
3561 if (isNaN(args[2])) return message.channel.send(`**:x: | Error**`);
3562 if (args[2] < 1) return message.channel.send(`**:x: | Error**`);
3563 if (mention.bot) return message.channel.send(`**:x: | Error**`);
3564 if (mentionn.id === message.author.id)
3565 return message.channel.send(`**:x: | Error**`);
3566 if (args[2] > credits[author].credits)
3567 return message.channel.send(
3568 `**:x: | Error , You Don't Have Enough Credit**`
3569 );
3570 if (args[2].includes("-")) return message.channel.send(`**:x: | Error**`);
3571 let resulting = Math.floor(args[2] - args[2] * (5 / 100));
3572 let tax = Math.floor(args[2] * (5 / 100));
3573 let first = Math.floor(Math.random() * 9);
3574 let second = Math.floor(Math.random() * 9);
3575 let third = Math.floor(Math.random() * 9);
3576 let fourth = Math.floor(Math.random() * 9);
3577 let num = `${first}${second}${third}${fourth}`;
3578 let canvas = Canvas.createCanvas(108, 40);
3579 let ctx = canvas.getContext("2d");
3580 const background = await Canvas.loadImage(
3581 "https://cdn.discordapp.com/attachments/608278049091223552/617791172810899456/hmmm.png"
3582 );
3583 ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
3584 ctx.font = "20px Arial Bold";
3585 ctx.fontSize = "20px";
3586 ctx.fillStyle = "#ffffff";
3587 message.channel
3588 .send(
3589 `**${
3590 message.author.username
3591 }, Transfer Fees: \`${tax}\`, Amount: \`$${resulting.toLocaleString()}\`**
3592type these numbers to confirm: `
3593 )
3594 .then(essss => {
3595 ctx.fillText(num, canvas.width / 2.4, canvas.height / 1.7);
3596 message.channel.sendFile(canvas.toBuffer()).then(m => {
3597 message.channel
3598 .awaitMessages(r => r.author.id === message.author.id, {
3599 max: 1,
3600 time: 20000,
3601 errors: ["time"]
3602 })
3603 .then(collected => {
3604 if (collected.first().content === num) {
3605 message.channel.send(
3606 `**:moneybag: | ${
3607 message.author.username
3608 }, Done Trans \`$${resulting.toLocaleString()}\` To ${mentionn}**`
3609 );
3610 mention.send(
3611 `**:money_with_wings: | Transfer Receipt \`\`\`You Have Received \`$${resulting.toLocaleString()}\` From User ${
3612 message.author.username
3613 }; (ID (${message.author.id})\`\`\``
3614 );
3615 m.delete();
3616 credits[author].credits += Math.floor(
3617 -resulting.toLocaleString()
3618 );
3619 credits[mentionn.id].credits += Math.floor(
3620 +resulting.toLocaleString()
3621 );
3622 fs.writeFileSync(
3623 "./credits.json",
3624 JSON.stringify(credits, null, 4)
3625 );
3626 } else {
3627 m.delete();
3628 essss.delete();
3629 }
3630 });
3631 });
3632 });
3633 } else {
3634 message.channel.send(
3635 `**:x: | Error , Please Command True Ex: \`${prefix}credits [MentionUser] [Balance]\`**`
3636 );
3637 }
3638 }
3639 if (args[0].toLowerCase() === `${prefix}daily`) {
3640 let cooldown = 8.64e7;
3641 let Daily = time[message.author.id];
3642 if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
3643 let times = cooldown - (Date.now() - Daily);
3644 message.channel.send(
3645 `**:stopwatch: | ${
3646 message.author.username
3647 }, your daily :dollar: credits refreshes in ${pretty(times, {
3648 verbose: true
3649 })}.**`
3650 );
3651 fs.writeFile("./time.json", JSON.stringify(time), function(e) {
3652 if (e) throw e;
3653 });
3654 } else {
3655 let ammount = (300, 500, 100, 200, 120, 150, 350, 320, 220, 250);
3656 credits[author].credits += ammount;
3657 time[message.author.id] = Date.now();
3658 message.channel.send(
3659 `**:atm: | ${message.author.username}, you received your :yen: ${ammount} daily credits!**`
3660 );
3661 fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
3662 if (e) throw e;
3663 });
3664 }
3665 }
3666}); // Me ZIAD كم حاقد
3667
3668client.on("message", async message => {
3669 let Fire = message.content.split(" ")[0].substring(prefix.length);
3670 let mention = message.mentions.users.first() || message.author;
3671 if (Fire === "addcredits") {
3672 let args = message.content.split(" ");
3673 if (!devs.includes(message.author.id)) return;
3674 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
3675 if (!credits[mention.id]) return;
3676 credits[mention.id].credits += +args[1];
3677 fs.writeFileSync("./credits.json", JSON.stringify(credits));
3678 console.log(credits[mention.id]);
3679 message.reply(`**, Adedd Money For :** \`${args[1]}\`Done`);
3680 } else if (Fire === "removecredits") {
3681 let args = message.content.split(" ");
3682 if (!devs.includes(message.author.id)) return;
3683 if (!args[1] || isNaN(args[1])) return message.reply("**Type Credit**");
3684 if (!credits[mention.id]) return;
3685 credits[mention.id].credits += -args[1];
3686 fs.writeFileSync("./credits.json", JSON.stringify(credits));
3687 console.log(credits[mention.id]);
3688 message.reply(`**, Remove Money For : \`${args[1]}\`**`);
3689 }
3690});
3691let level = JSON.parse(fs.readFileSync("./level.json", "utf8"));
3692client.on("message", message => {
3693 if (message.author.bot) return undefined;
3694 if (!level[message.author.id])
3695 level[message.author.id] = {
3696 xp: 0,
3697 level: 0
3698 };
3699 let username = message.author;
3700 level[message.author.id].xp++;
3701 let userlevel = level[message.author.id];
3702 if (userlevel.xp > Math.floor(Math.random() * 250) + 50) {
3703 userlevel.level++;
3704 userlevel.xp = 0;
3705 }
3706 fs.writeFileSync("./level.json", JSON.stringify(level), function(s) {
3707 if (s) throw s;
3708 });
3709});
3710
3711
3712
3713 client.on("message", message => {
3714
3715 if (message.content.startsWith(prefix + "bc")) {
3716 if (!message.member.hasPermission("ADMINISTRATOR")) return;
3717 let args = message.content.split(" ").slice(1);
3718 var argresult = args.join(' ');
3719 message.guild.members.filter(m => m.presence.status !== 'all').forEach(m => {
3720 m.send(`${argresult}\n `);
3721})
3722 message.channel.send(`\`${message.guild.members.filter(m => m.presence.status !== 'all').size}\`Done`);
3723 message.delete();
3724};
3725});
3726
3727 let channelc = {};
3728 client.on('channelCreate', async (channel) => {
3729 const rebellog = client.channels.find("name", "log"), /// hack-log تعديل مهم سوي روم اسمو
3730 Oguild = channel.guild,
3731 Onumber = 3,
3732 Otime = 10000;
3733 const audit = await channel.guild.fetchAuditLogs({limit: 1});
3734 const channelcreate = audit.entries.first().executor;
3735 console.log(` A ${channel.type} Channel called ${channel.name} was Created By ${channelcreate.tag}`);
3736 if(!channelc[channelcreate.id]) {
3737 channelc[channelcreate.id] = {
3738 created : 0
3739 }
3740 }
3741 channelc[channelcreate.id].created += 1;
3742 if(channelc[channelcreate.id].created >= Onumber ) {
3743 Oguild.members.get(channelcreate.id).kick();
3744rebellog.send(`<@!${channelcreate.id}>
3745حآول العبث بالسيرفر @everyone`);
3746channel.guild.owner.send(`<@!${channelcreate.id}>
3747حآول العبث بالسيرفر ${channel.guild.name}`)
3748}
3749 setTimeout(() => {
3750 channelc[channelcreate.id].created = 0;
3751 },Otime)
3752 });
3753
3754/// تعديل مهم هذا فقط تنبيه تم حذف الاكواد المتكررة والاكواد الخاطئة وتم اضافة تنبيهات مثل الميوزك وروم الهاك لوج تم حذف تغير ايدي سيرفرك