· 6 years ago · Dec 12, 2019, 09:48 PM
1const replace = require("replace"); //npm i replace
2const Discord = require("discord.js");
3const replies = require("canvas-constructor");
4const sql = require("sqlite");
5const client = new Discord.Client();
6const ros = require("ros");
7const bot = new Discord.Client();
8const hero = client;
9const HypixelAPI = require("hypixel-api");
10const Hypixel = new HypixelAPI("4856cc0d-031c-4b27-9d49-2edb7679853b");
11const fs = require("fs");
12const ms = require("ms");
13const giphy = require("giphy-api")();
14const googl = require("goo.gl");
15const emojis = require("emojis");
16const Data = require("data");
17const os = require("os");
18const Enmap = require("enmap");
19const notes = new Enmap();
20const translate = require("google-translate-api");
21const UserBlocked = new Set();
22const math = require("math-expression-evaluator");
23const stripIndents = require("common-tags").stripIndents;
24const YouTube = require("simple-youtube-api");
25const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
26const message = require("message");
27const { Client, Util } = require("discord.js");
28const canvas = require("canvas");
29const prettyMs = require("pretty-ms");
30const sqlite = require("sqlite");
31const moment = require("moment");
32const { getInfoFromName } = require("myanimelists");
33const pretty = require("pretty-ms");
34const Jimp = require("jimp");
35const superagent = require("superagent");
36const hastebins = require("hastebin-gen");
37const jimp = require("jimp");
38const convert = require("hh-mm-ss");
39const db = require("quick.db");
40const google = require("google-it");
41const fetchVideoInfo = require("youtube-info");
42const getYoutubeID = require("get-youtube-id");
43const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
44const simpleytapi = require("simple-youtube-api");
45const opus = require("node-opus");
46const guild = require("guild");
47const ytdl = require("ytdl-core");
48const figlet = require("figlet");
49const botversion = require("./package.json").version;
50const cmd = require("cmd");
51const util = require("util");
52const gif = require("gif-search");
53const queue = new Map();
54const rainbow = {};
55const dateFormat = require("dateformat");
56const { get } = require("snekfetch");
57const invites = {};
58const wait = require("util").promisify(setTimeout);
59const cool = [];
60const yt = require("ytdl-core");
61const table = require("table");
62const p = {};
63const emoji = require("emoji");
64const developers = ["607346731956436992","634106170868498432"]; //الايدي بتاعك
65const devs = ["607346731956436992","634106170868498432"]; //الايدي بتاعك
66const { User, MessageMentions } = require("discord.js"); // Disocrd Package Classes
67const Canvas = require("canvas-prebuilt"); // Canvas Package for photo stuffs
68const SQLite = require("sqlite"); // SQLite Package to read & write to sql files and databases
69const path = require("path"); // Path Package to get paths easily
70var API = require("apextab-api");
71var ApexTab_API = API.Apextab_API;
72var movie = require("movie-info");
73var commands = {};
74var commandsCheck = [];
75
76const prefix = "!";
77
78var mysql = require("mysql");
79var ti = {},
80 spee = {},
81 attentions = {};
82
83client.on("ready", () => {
84 console.log(`----------------`);
85 console.log(`Skills Bot ' `);
86 console.log(`----------------`);
87 console.log(`Logged in as ${client.user.tag}!`);
88});
89
90client.on("message", message => {
91 var ms = require("ms");
92
93 var moment = require("moment");
94
95 if (message.author.bot) return;
96
97 if (!message.content.startsWith(prefix)) return;
98
99 let command = message.content.split(" ")[0];
100
101 command = command.slice(prefix.length);
102
103 let args = message.content.split(" ").slice(1);
104
105 let messageArray = message.content.split(" ");
106
107 let muteRole = message.guild.roles.find("name", "Muted");
108
109 let embed = new Discord.RichEmbed().setImage(
110 "https://c.top4top.net/p_108825enp1.png"
111 );
112
113 if (command == "mute") {
114 if (!muteRole)
115 return message.guild.createRole({ name: "Muted", permissions: [] });
116
117 if (!message.channel.guild)
118 return message.reply("** This command only for servers**");
119
120 if (!message.guild.member(message.author).hasPermission("MUTE_MEMBERS"))
121 return message.reply(
122 "**:x: You Don't Have ` MUTE_MEMBERS ` Permission**"
123 );
124
125 if (!message.guild.member(client.user).hasPermission("MUTE_MEMBERS"))
126 return message.reply("**:x: I Don't Have ` MUTE_MEMBERS ` Permission**");
127
128 if (message.mentions.users.size < 1)
129 return message.reply("**:rolling_eyes: - I can't find this member**");
130
131 let user = message.mentions.users.first();
132
133 let Reason = message.content
134 .split(" ")
135 .slice(4)
136 .join(" ");
137
138 let time = messageArray[2];
139
140 if(!time.match(/[1-60][s,m,h,d,w,m,y]/g)) return message.channel.send(':x: This Time Is Incorrect')
141
142
143 if (message.mentions.users.size < 1)
144 return message.channel.sendEmbed(embed);
145
146 if (!message.guild.member(user).bannable)
147 return message.reply("**:x:I Don't Have Permission For Mute This User**");
148
149 if (!Reason) {
150 message.guild.member(user).addRole(muteRole);
151 }
152
153 if (!Reason && time) {
154 message.guild.member(user).addRole(muteRole);
155 }
156
157 if (!time) {
158 message.guild.member(user).addRole(muteRole);
159 }
160 if (time) {
161 if (!time.match(/[1-60][s,m,h,d,w]/g))
162 return message.channel.send(":x: This Time Is Incorrect");
163
164 setTimeout(() => {
165 message.guild.member(user).removeRole(muteRole);
166 }, ms(time));
167 }
168
169 if (time && Reason && user) {
170 message.guild.member(user).addRole(muteRole);
171
172 setTimeout(() => {
173 message.guild.member(user).removeRole(muteRole);
174 }, ms(time));
175 }
176
177 let embed = new Discord.RichEmbed()
178
179
180 message.channel.send(`:white_check_mark: ${user} has been muted ! :zipper_mouth:`)
181
182 }
183
184});
185
186var con = mysql.createConnection({
187 host: 'localhost',
188 user: "root",
189 password: "-----", //باس وورد الما سكل حق
190 database: 'test'
191});
192
193con.connect(e => {
194 if(e) return console.log(e);
195 console.log(`First SQL is Running`);
196});
197client.on('message', message =>{
198 if(message.author.bot) return
199
200let xpadd = Math.floor(Math.random() * (30 - 20 + 1));
201
202 con.query(`SELECT * FROM users_data WHERE userID = '${message.author.id}'
203 ORDER BY userXP`, (err , rows)=>{
204 if(err) return console.log(err);
205
206 if(!rows || !rows[0] || rows.length < 1){
207 con.query(`INSERT INTO users_data (userID , userXP) VALUES ('${message.author.id}', ${0})`);
208 console.log(`VALUES add to ${message.author.tag}`);
209 } else {
210 con.query(`UPDATE users_data SET userXP = ${Math.floor(rows[0].userXP + xpadd)} WHERE userID = '${message.author.id}'`);
211 };
212
213 })
214
215});
216
217
218 client.on('message', message => {
219sql.open("./score.sqlite");
220 sql.get(`SELECT * FROM scores WHERE userId ="${message.author.id}"`).then(row => {
221 if (!row) {
222 sql.run("INSERT INTO scores (userId, points, level) VALUES (?, ?, ?)", [message.author.id, 1, 0]);
223 } else {
224 let curLevel = Math.floor(0.3 * Math.sqrt(row.points + 1));
225 if (curLevel > row.level) {
226 row.level = curLevel;
227 sql.run(`UPDATE scores SET points = ${row.points + 1}, level = ${row.level} WHERE userId = ${message.author.id}`);
228var Canvas = require('canvas')
229var jimp = require('jimp')
230
231const w = ['./levelup.png'];
232
233 let Image = Canvas.Image,
234 canvas = new Canvas(401, 202),
235 ctx = canvas.getContext('2d');
236 ctx.patternQuality = 'bilinear';
237 ctx.filter = 'bilinear';
238 ctx.antialias = 'subpixel';
239 ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
240 ctx.shadowOffsetY = 2;
241 ctx.shadowBlur = 2;
242 fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
243 if (err) return console.log(err);
244 let BG = Canvas.Image;
245 let ground = new Image;
246 ground.src = Background;
247 ctx.drawImage(ground, 0, 0, 401, 202);
248
249})
250
251 let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
252 jimp.read(url, (err, ava) => {
253 if (err) return console.log(err);
254 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
255 if (err) return console.log(err);
256
257 //Avatar
258 let Avatar = Canvas.Image;
259 let ava = new Avatar;
260 ava.src = buf;
261 ctx.drawImage(ava, 152, 27, 95, 95);
262
263 //wl
264 ctx.font = '20px Arial';
265 ctx.fontSize = '25px';
266 ctx.fillStyle = "#b2b4b7";
267 ctx.textAlign = "center";
268 ctx.fillText("LEVEL UP!", 210, 154);
269 //ur name
270 ctx.font = '20px Arial Bold';
271 ctx.fontSize = '28px';
272 ctx.fillStyle = "#8b8d91";
273 ctx.textAlign = "center";
274 ctx.fillText(`LVL ${curLevel}`, 213, 190);
275message.channel.send(`**:up: | ${message.author.username} leveled up!**`)
276message.channel.sendFile(canvas.toBuffer())
277})
278})
279
280 };
281 sql.run(`UPDATE scores SET points = ${row.points + 1} WHERE userId = ${message.author.id}`);
282 }
283 }).catch(() => {
284 console.error;
285 sql.run("CREATE TABLE IF NOT EXISTS scores (userId TEXT, points INTEGER, level INTEGER)").then(() => {
286 sql.run("INSERT INTO scores (userId, points, level) VALUES (?, ?, ?)", [message.author.id, 1, 0]);
287 });
288 });
289
290 if (message.content.startsWith(prefix + "level")) {
291 sql.get(`SELECT * FROM scores WHERE userId ="${message.author.id}"`).then(row => {
292 if (!row) return message.reply("Your current level is **0**");
293 message.reply(`Your current level is ${row.level}`);
294 });
295
296
297}
298 })
299
300
301var con = mysql.createConnection({
302 host: 'localhost',
303 user: "root",
304 password: "-----", //باس وورد الما سكل حق
305 database: 'test'
306});
307
308con.connect(e => {
309 if(e) return console.log(e);
310 console.log(`First SQL is Running`);
311});
312client.on('message', message =>{
313 if(message.author.bot) return
314
315let xpadd = Math.floor(Math.random() * (30 - 20 + 1));
316
317 con.query(`SELECT * FROM users_data WHERE userID = '${message.author.id}'
318 ORDER BY userXP`, (err , rows)=>{
319 if(err) return console.log(err);
320
321 if(!rows || !rows[0] || rows.length < 1){
322 con.query(`INSERT INTO users_data (userID , userXP) VALUES ('${message.author.id}', ${0})`);
323 console.log(`VALUES add to ${message.author.tag}`);
324 } else {
325 con.query(`UPDATE users_data SET userXP = ${Math.floor(rows[0].userXP + xpadd)} WHERE userID = '${message.author.id}'`);
326 };
327
328 })
329
330});
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356client.on("message", async message => {
357 let mention = message.mentions.members.first();
358 let command = message.content.split(" ")[0];
359 command = command.slice(prefix.length);
360 let args = message.content.split(" ").slice(1); //kinggamer حقوق الفا كودز و
361 if (command === `unmute`) {
362 2;
363 if (!message.member.hasPermission("MUTE_MEMBERS"))
364 return message.channel
365 .sendMessage("**You Donot HavePermission Mute_Members**")
366 .then(m => m.delete(5000));
367 if (!message.guild.member(client.user).hasPermission("MUTE_MEMBERS"))
368 return message
369 .reply("**I donot Have Permission Mute_Members**")
370 .then(msg => msg.delete(6000));
371
372 let kinggamer =
373 message.guild.member(message.mentions.users.first()) ||
374 message.guild.members.get(args[0]);
375 if (!kinggamer)
376 return message.channel.send("").then(msg => {
377 msg.delete(3500);
378 message.delete(3500); //kinggamer حقوق الفا كودز و
379 });
380
381 let role = message.guild.roles.find(r => r.name === "Muted");
382
383 if (!role || !kinggamer.roles.has(role.id))
384 return message.channel.sendMessage(
385 `**:information_source: | ${mention.user.username} is all ready unmuted**`
386 );
387
388 await kinggamer.removeRole(role); //ziad حقوق مي كودز
389 message.channel.sendMessage(
390 `**<a:568120629157429274:636495689207119882>${mention.user.username} unmuted!**`
391 );
392
393 return;
394 }
395});
396
397client.on("message", message => {
398 if (message.author.bot) return;
399 if (message.content.startsWith(prefix + "ping")) {
400 message.channel.send("pong").then(msg => {
401 var PinG = `${Date.now() - msg.createdTimestamp}`;
402 var ApL = `${Math.round(client.ping)}`;
403 msg.edit(
404 `\`\`\`javascript\nTime taken: ${PinG} ms.\nDiscord API: ${ApL} ms.\`\`\``
405 );
406 });
407 }
408});
409
410const members = JSON.parse(fs.readFileSync("./members.json")) || {};
411client.on("ready", () => {
412 console.log(`Logged in as ${client.user.tag}!`);
413 client.guilds.forEach(g => (!members[g.id] ? (members[g.id] = {}) : null));
414});
415
416client.on("guildMemberRemove", member => {
417 let roles = [];
418 member.roles.forEach(r => roles.push(r.id));
419 members[member.guild.id][member.id] = roles;
420 saveChanges();
421});
422client.on("guildMemberAdd", member => {
423 if (members[member.guild.id][member.id] !== undefined) {
424 member.addRoles(
425 members[member.guild.id][member.id],
426 "Returning roles after leaving"
427 );
428 members[member.guild.id][member.id] = [];
429 }
430 saveChanges();
431});
432function saveChanges() {
433 fs.writeFileSync("./members.json", JSON.stringify(members, null, 4));
434}
435
436const sug = JSON.parse(fs.readFileSync("./sug.json", "utf8"));
437// ? , ?
438client.on("message", message => {
439 if (!message.channel.guild) return;
440 let room = message.content.split(" ").slice(1);
441 let findroom = message.guild.channels.find(x => x.name === `${room}`);
442 if (message.content.startsWith(prefix + "setSug")) {
443 if (!message.channel.guild) return;
444 if (!message.member.hasPermission("MANAGE_GUILD"))
445 return message.channel.send(`** | Don\'t have perms.**`);
446 if (!room)
447 return message.channel.send(`** | Please type the channel name.**`);
448 if (!findroom)
449 return message.channel.send(`** | Can\'t found this channel.**`);
450 let embed = new Discord.RichEmbed()
451 .addField(`? Channel:`, `? \`${room}\`.`)
452 .addField(`? Requested By:`, `? \`${message.author}\``)
453 .setThumbnail(message.author.avatarURL)
454 .setFooter(`${client.user.username}`);
455 message.channel.sendEmbed(embed);
456 sug[message.guild.id] = {
457 channel: room
458 };
459 fs.writeFile("./sug.json", JSON.stringify(sug), err => {
460 if (err) console.error(err);
461 });
462 client.on("message", message => {
463 // ? , ?
464 if (message.content.startsWith(`sug`)) {
465 if (!message.channel.guild) return;
466 let suggest = message.content.split(" ").slice(1);
467 if (!suggest) return message.reply(`** | Please type the suggest.**`);
468 let findchannel = message.guild.channels.find(
469 x => x.name === `${sug[message.guild.id].channel}`
470 );
471 if (!findchannel)
472 return message.channel.send(
473 `** | Error: \`Can\'t find the suggestions room.**`
474 );
475 message.channel.send(`**| Thanks for your suggest.**`);
476 let sugembed = new Discord.RichEmbed()
477 .setTitle("? New suggest:")
478 .addField("? Suggest By:", `? \`${message.author}\``)
479 .addField("? Suggest:", `? \`${suggest}\``)
480 .setFooter(client.user.username);
481 findchannel
482 .sendEmbed(sugembed)
483 .then(function(message) {
484 message.react("?");
485 message.react("?");
486 })
487 .catch(err => {
488 message.reply(`** | Error: \`Can\'t find the suggestions room.**`);
489 console.error(err);
490 });
491 }
492 });
493 }
494});
495
496client.on("message", message => {
497 if (message.content.includes("discord.gg")) {
498 if (!message.channel.guild) return message.reply("");
499 if (!message.member.hasPermissions(["MANAGE_MESSAGES"])) {
500 message.channel.send("kick <@" + message.author.id + ">");
501 message.delete();
502 }
503 }
504 if (message.content.startsWith("kick")) {
505 if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply();
506 var member = message.mentions.members.first();
507 member.kick().then(member => {
508 message.channel.sendMessage("", {
509 embed: {
510 author: {},
511 title: "بسبب النشر " + member.displayName + " تم حظر",
512 color: 490101
513 }
514 });
515 });
516 }
517});
518
519client.on("guildMemberAdd", member => {
520 member.guild.fetchInvites().then(guildInvites => {
521 const gamer = invites[member.guild.id];
522 invites[member.guild.id] = guildInvites;
523 const invite = guildInvites.find(i => gamer.get(i.code).uses < i.uses);
524 const inviter = client.users.get(invite.inviter.id);
525 const welcome = member.guild.channels.find(
526 channel => channel.name === "welcome"
527 );
528 welcome.send(
529 ` ||${member.user.tag}|| invited by ||${inviter.tag}|| invites = ||${invite.uses}|| `
530 );
531 });
532});
533
534client.on("message", message => {
535 if (!message.content.startsWith(prefix)) return;
536 var args = message.content.split(" ").slice(1);
537 var argresult = args.join(" ");
538 if (message.content.startsWith(prefix + "avatar")) {
539 var mentionned = message.mentions.users.first();
540
541 var DoMa;
542 if (mentionned) {
543 var DoMa = mentionned;
544 } else {
545 var DoMa = message.author;
546 }
547 let embed = new Discord.RichEmbed()
548 .setColor("Black")
549 .setAuthor(`${DoMa.username}`, `${DoMa.avatarURL}`)
550 .setTitle("Avatar Link")
551 .setURL(`${DoMa.avatarURL}`)
552 .setImage(DoMa.avatarURL)
553 .setFooter(
554 `Requested By ${message.author.username}`,
555 `${message.author.avatarURL}`
556 );
557 message.channel.send(embed);
558 }
559});
560
561client.on("message", message => {
562 if (message.content.startsWith(prefix + "bot")) {
563 message.channel.send({
564 embed: new Discord.RichEmbed()
565 .setAuthor(client.user.username, client.user.avatarURL) //Me » Khaled
566 .setThumbnail(client.user.avatarURL)
567 .setColor("RANDOM")
568 .setTitle("``Info Your Server`` ")
569 .addField(
570 "``My Ping``",
571 [`${Date.now() - message.createdTimestamp}` + "MS"],
572 true
573 )
574 .addField(
575 "``RAM Usage``",
576 `[${(process.memoryUsage().rss / 1048576).toFixed()}MB]`,
577 true
578 )
579 .addField("``servers``", [client.guilds.size], true)
580 .addField("``channels``", `[ ${client.channels.size} ]`, true)
581 .addField("``Users``", `[ ${client.users.size} ]`, true)
582 .addField("``My Name``", `[ ${client.user.tag} ]`, true)
583 .addField("``My ID``", `[ ${client.user.id} ]`, true)
584 .addField("``My Prefix``", `[ ${prefix} ]`, true)
585 .addField("``My Language``", `[ Java Script ]`, true)
586 .setFooter("By | Star ")
587 });
588 }
589});
590
591client.on("message", message => {
592 //new msg event
593 if (!message.channel.guild) return;
594 if (message.content.startsWith(prefix + "set")) {
595 //to create the rainbow role
596 let role = message.guild.roles.find("name", "color");
597 if (role) return message.channel.send;
598 if (!role) {
599 rainbow = message.guild.createRole({
600 name: "color", //the role will create name
601 color: "#000000", //the default color
602 permissions: [] //the permissions
603 //end of create role
604 });
605 }
606 message.channel.send("Done The Rainbow Role Setup Has Been Completed"); //if the step completed
607 }
608});
609
610client.on("ready", () => {
611 //new ready event
612 setInterval(function() {
613 client.guilds.forEach(g => {
614 var role = g.roles.find("name", "color"); //rainbow role name
615 if (role) {
616 role.edit({ color: "RANDOM" });
617 }
618 });
619 }, 5000); //the rainbow time
620});
621
622client.on("message", message => {
623 if (message.content === "!id") {
624 var year = message.createdAt.getFullYear();
625 var month = message.createdAt.getMonth();
626 var day = message.createdAt.getDate();
627 let embed = new Discord.RichEmbed()
628 .setAuthor(message.author.username, message.author.avatarURL)
629 .setThumbnail(message.author.avatarURL)
630 .addField("**اسمك:**", "**[ " + `${message.author.username}` + " ]**")
631 .setThumbnail(message.author.avatarURL)
632 .setFooter(
633 `${message.author.username}`,
634 "https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif"
635 )
636 .addField("الكود الخاص بك:", message.author.discriminator)
637 .addField(
638 "**عدد الايام منذ افتتاح حسابك:**",
639 message.author.createdAt.getDate()
640 )
641 .addField("** تم افتتاح حسابك عام:**", message.createdAt.getFullYear())
642 .addField(
643 "** عدد الشهور منذ افتتاح حسابك:**",
644 message.createdAt.getMonth()
645 );
646
647 message.channel.send({ embed });
648 }
649});
650
651client.on("message", message => {
652 var ms = require("ms");
653
654 var moment = require("moment");
655
656 if (message.author.bot) return;
657
658 if (!message.content.startsWith(prefix)) return;
659
660 let command = message.content.split(" ")[0];
661
662 command = command.slice(prefix.length);
663
664 let args = message.content.split(" ").slice(1);
665
666 let messageArray = message.content.split(" ");
667
668 let embed = new Discord.RichEmbed().setImage(
669 "https://d.top4top.net/p_10880lo1r1.png"
670 );
671
672 if (command == "ban") {
673 if (!message.channel.guild)
674 return message.reply("** This command only for servers**");
675
676 if (!message.guild.member(message.author).hasPermission("BAN_MEMBERS"))
677 return message.reply("**:x: You Don't Have ` BAN_MEMBERS ` Permission**");
678
679 if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS"))
680 return message.reply("**:x: I Don't Have ` BAN_MEMBERS ` Permission**");
681
682 let user = message.mentions.users.first();
683
684 let Reason = message.content
685 .split(" ")
686 .slice(3)
687 .join(" ");
688
689 let time = messageArray[2];
690
691 if (message.mentions.users.size < 1)
692 return message.channel.sendEmbed(embed);
693
694 if (!message.guild.member(user).bannable)
695 return message.reply("**:x:I Don't Have Permission For Ban This User**");
696
697 if (!time.match(/[1-60][s,m,h,d,w]/g))
698 return message.channel.send(":x: This Time Is Incorrect");
699
700 if (!Reason) {
701 message.guild.member(user).ban({ reason: Reason });
702 }
703
704 if (!Reason && time) {
705 message.guild.member(user).ban(7, user);
706 }
707
708 if (!time) {
709 message.guild.member(user).ban(7, user);
710 }
711 if (time) {
712 setTimeout(() => {
713 message.guild.unban(user);
714 }, ms(time));
715 }
716
717 if (time && Reason && user) {
718 message.guild.member(user).ban({ reason: Reason });
719
720 setTimeout(() => {
721 message.guild.unban(user);
722 }, ms(time));
723 }
724
725 message.channel.send(
726 `<a:568120629157429274:636495689207119882> ${user.tag} banned from the server ! :airplane:`
727 );
728 }
729});
730
731client.on("message", async msg => {
732 if (msg.content.startsWith(prefix + "clr")) {
733 let args = msg.content
734 .split(" ")
735 .slice(1)
736 .join(" ");
737 if (!args)
738 return msg.reply(`**${msg.content} <Number Messages Deleted?>**`);
739 msg.reply("**Are You Sure Of The Deleted Messages?**").then(o => {
740 o.react("✅")
741 .then(() => o.react("❎"))
742 .then(() => o.react("✅"));
743 let reaction1 = (reaction, user) =>
744 reaction.emoji.name === "✅" && user.id === msg.author.id;
745 let reaction2 = (reaction, user) =>
746 reaction.emoji.name === "❎" && user.id === msg.author.id;
747 let react3 = o.createReactionCollector(reaction1, { time: 12300 });
748 let react4 = o.createReactionCollector(reaction2, { time: 12300 });
749 react3.on("collect", r => {
750 msg.channel.bulkDelete(args);
751 msg.reply(`**Done Deleted Messages ${args}**`).then(op => {
752 op.delete(1200);
753 o.delete(1200);
754 msg.delete(1200);
755 });
756 react4.on("collect", r => {
757 msg.reply(`**Done Deleted Messages Has Been Cancel**`).then(ob => {
758 ob.delete(1200);
759 o.delete(1200);
760 msg.delete(1200);
761 });
762 });
763 });
764 });
765 }
766});
767
768
769client.on('guildMemberAdd', (member) => {
770member.addRole(member.guild.roles.find('name', 'not active'));
771});
772
773
774client.on('message', message => {
775 if(!message.channel.guild) return;
776 if(message.content.startsWith(prefix + 'active')) {
777 let modlog = client.channels.find('name', '?prove',);
778 if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
779 message.channel.sendMessage(`اضغط على الصح عشان تتفعل`).then(msg => {
780
781
782 msg.react('✅')
783 .then(() => msg.react('✅'))
784
785
786
787 let activeFilter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
788
789 let active = msg.createReactionCollector(activeFilter, { time: 15000 });
790
791
792 active.on("collect", r => {
793 message.member.addRole(message.guild.roles.find("name", "Member"));
794 message.member.removeRole(message.guild.roles.find("name", "membernot"));
795 msg.delete();
796 message.channel.send(`**تم تفعيلك استمتع.**`).then(m => m.delete(1000));
797
798 })
799 })
800 }
801 });
802
803client.on("message", message => {
804 if (message.content.startsWith("!kick")) {
805 const member = message.mentions.members.first();
806
807 if (!member) {
808 return message.reply(
809 `Who are you trying to kick? You must mention a user.`
810 );
811 }
812
813 if (!member.kickable) {
814 return message.reply(`I can't kick this user. Sorry!`);
815 }
816
817 return member
818 .kick()
819 .then(() => message.reply(`${member.user.tag} was kicked.`))
820 .catch(error => message.reply(`Sorry, an error occured.`));
821 }
822});
823
824client.on("message", message => {
825 if (!message.channel.guild) return;
826 if (message.content.startsWith(prefix + "move")) {
827 if (message.member.hasPermission("MOVE_MEMBERS")) {
828 if (message.mentions.users.size === 0) {
829 return message.channel.send(
830 "``To use the command, type : " + prefix + "move [USER]``"
831 );
832 }
833 if (message.member.voiceChannel != null) {
834 if (message.mentions.members.first().voiceChannel != null) {
835 var authorchannel = message.member.voiceChannelID;
836 var usermentioned = message.mentions.members.first().id;
837 var voicechannelid = message.member.voiceChannelID;
838 message.channel.send(
839 `**<@${usermentioned}> moved to <#${voicechannelid}>**✅`
840 );
841 message.guild.members
842 .get(usermentioned)
843 .setVoiceChannel(authorchannel)
844 .then(m => message.channel.send());
845 message.guild.members.get(usermentioned).send();
846 } else {
847 message.channel.send("**Member not in voice channel!**");
848 }
849 } else {
850 message.channel.send("**``You're not in voice channel! ``**");
851 }
852 } else {
853 message.react("❌");
854 }
855 }
856});
857
858client.on("message", message => {
859 let command = message.content.split(" ")[0];
860 if (command == prefix + "deafen") {
861 if (!message.member.hasPermission("MUTE_MEMBERS")) return;
862 let user =
863 message.mentions.members.first() ||
864 message.guild.members.get(message.content.split(" ")[1]);
865 if (!user.voiceChannel)
866 return message.channel.send(`**? This member isn't in a voicechannel**`);
867 user.setDeaf(true);
868 message.channel.send(`**Done deafen ${user} ✅ **`);
869 }
870 if (command == prefix + "undeafen") {
871 if (!message.member.hasPermission("MUTE_MEMBERS")) return;
872 let user =
873 message.mentions.members.first() ||
874 message.guild.members.get(message.content.split(" ")[1]);
875 if (!user.voiceChannel)
876 return message.channel.send(`**? This member isn't in a voicechannel**`);
877 user.setDeaf(false);
878 message.channel.send(`**Done undeafen ${user} ✅ **`);
879 }
880});
881
882client.on("message", message => {
883 if (message.content.startsWith(prefix + "bc")) {
884 if (!message.member.hasPermission("ADMINISTRATOR")) return;
885 let args = message.content.split(" ").slice(1);
886 var argresult = args.join(" ");
887 message.guild.members
888 .filter(m => m.presence.status !== "offline")
889 .forEach(m => {
890 m.send(`${argresult}\n ${m}`);
891 });
892 message.channel.send(
893 `\`${
894 message.guild.members.filter(m => m.presence.status !== "online").size
895 }\` : عدد الاعضاء المستلمين`
896 );
897 message.delete();
898 }
899});
900
901client.on("ready", function() {
902 var words = [`By Ahmed Star `, "!play", "!help"];
903 var l = -1;
904 var b = 0;
905 var mss = "4000";
906 setInterval(function() {
907 if (l == -1) {
908 b = 1;
909 }
910 if (l == words.length - 1) {
911 b = -1;
912 }
913 l = l + b;
914 client.user.setGame(
915 words[l],
916 `http://www.twitch.tv/${client.user.username}`
917 );
918 }, mss);
919});
920
921client.on("message", message => {
922 if (message.content === "rules") {
923 message.react("✅");
924 message.react("❌");
925 const embed = new Discord.RichEmbed().setColor("#ffff00").setDescription(`
926✧▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬✦ஜ۩۞۩ஜ✧▬▬▬▬▬▬▬▬▬▬▬▬✦
927[ ★・rules | قوانين السيرفر ]
928✧▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬✦ஜ۩۞۩ஜ✧▬▬▬▬▬▬▬▬▬▬▬▬✦
929Welcome To Server
930
931:no_entry_sign: 《1》ممنوع السب او الشتم
932:no_entry_sign: 《2》ممنوع السبام
933:no_entry_sign: 《3》ممنوع الأعلان عن اي سيرفر
934:no_entry_sign: 《4》ممنوع نشر روابط والباتشات
935:no_entry_sign: 《5》ممنوع أستخدام مغير صوت
936:no_entry_sign: 《6》ممنوع استخدام البوتات الا في المكان المخصص لها
937:no_entry_sign: 《7》ممنوع طلب الرتب من الادارة لاي سبب
938:no_entry_sign: 《7》ممنوع كتابة الاوامر في روم الغير مخصص لها
939:no_entry_sign: 《8》ممنوع استغلال الأخطاء او الثغرات
940:no_entry_sign: 《9》يمنع ازعاج الاعضاء
941:no_entry_sign: 《10》اذا احد ازعجك او خالف القوانين اخبر الاونر او الادمن و لا تسوي مشاكل
942
943اتمني انكم تكونو سعاده :heart:
944✧▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬✦ஜ۩۞۩ஜ✧▬▬▬▬▬▬▬▬▬▬▬▬✦
945__
946
947@everyone || @here
948●▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬●
949
950 `);
951
952 message.author.sendEmbed(embed);
953 }
954});
955
956client.on("message", async Epic => {
957 var prefix = "!"; // حط بريفكسك
958 if (Epic.content.startsWith(prefix + "voiceonline")) {
959 if (!Epic.guild.member(Epic.author).hasPermissions("MANAGE_CHANNELS"))
960 return Epic.reply(":x: **I Dont Have Permissions**"); // لازم البوت يكون عنده صلاحية ال رومات
961 if (
962 !Epic.guild
963 .member(client.user)
964 .hasPermissions(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
965 )
966 return Epic.reply(":x: **You Dont Have Permissions**"); // ولازم الشخص يكون عنده نفس ال صلاحية
967 Epic.guild
968 .createChannel(
969 `Voice Online : [ ${
970 Epic.guild.members.filter(m => m.voiceChannel).size
971 } ]`,
972 "voice"
973 )
974 .then(c => {
975 console.log(`Voice Online Is Activation In ${Epic.guild.name}`);
976 c.overwritePermissions(Epic.guild.id, {
977 CONNECT: false, // سويها True لو تبي تخلي ال ناس تدخل الروم يعني ميمبر
978 SPEAK: false // سويها True لو تبي تكلمو في روم
979 });
980 setInterval(() => {
981 c.setName(
982 `Voice Online : ${
983 Epic.guild.members.filter(m => m.voiceChannel).size
984 } .`
985 );
986 }, 1000);
987 }); // حقوق 80GB
988 } // حقوق 80GB
989});
990
991const http = require("http");
992const express = require("express");
993const app = express();
994app.get("/", (request, response) => {
995 response.sendStatus(200);
996});
997app.listen(process.env.PORT);
998setInterval(() => {
999 http.get(`http://asdasda32.glitch.me/`);
1000}, 280000);
1001
1002
1003
1004client.on("message", message => {
1005 var prefix = "!"; ///البريفكس حقك ي حلو انت
1006 if (message.content.startsWith(prefix + "rename")) {
1007 if (!message.channel.guild) return;
1008 if (!message.member.hasPermission(["MANAGE_CHANNELS", "ADMINISTRATOR"]))
1009 return message.channel.send(
1010 ":rolling_eyes: - You don't have permissions to do this command."
1011 );
1012 var alphacodes = message.content
1013 .split(" ")
1014 .slice(1)
1015 .join(" ");
1016 if (!alphacodes) return message.reply("Type Channel Name");
1017 message.channel
1018 .setName(`${alphacodes}`)
1019 .then(newChannel =>
1020 message.channel.send(
1021 `This channel have been succesfully changed to -> **${alphacodes}**`
1022 )
1023 )
1024 .catch(console.error);
1025 }
1026});
1027
1028client.on("message", message => {
1029 if (message.content.startsWith(prefix + "roll")) {
1030 if (isNaN(message.content.split(" ")[1])) {
1031 return message.channel.send("Only numbers.");
1032 }
1033 var artistTrack = new Discord.RichEmbed()
1034 .setColor("RANDOM")
1035 .setDescription(
1036 "Here Your Random Number: " +
1037 Math.floor(Math.random() * message.content.split(" ")[1])
1038 );
1039 message.channel.send(artistTrack);
1040 }
1041});
1042
1043exports.run = async (client, message, args, tools) => {
1044 db.startsWith("guildMessages_${message.guild.id}", { sort: "!data" }).then(
1045 resp => {
1046 resp.length = 15;
1047
1048 let finalQutput = "**Leaderboard:**\n\n";
1049
1050 for (var i in resp) {
1051 finalQutput +=
1052 "${client.users.get(resp[i].ID.split(`_`)[2].username} __ ${resp[i].data} message\n";
1053 }
1054
1055 message.channel.send(finalQutput);
1056 }
1057 );
1058};
1059
1060let antihack = JSON.parse(fs.readFileSync("./antihack.json", "utf8"));
1061client.on("message", message => {
1062 if (message.content.startsWith(prefix + "tAntihack")) {
1063 if (!message.channel.guild)
1064 return message.reply("**This Command Only For Servers**");
1065 if (!message.member.hasPermission("MANAGE_GUILD"))
1066 return message.channel.send(
1067 "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
1068 );
1069 if (!antihack[message.guild.id])
1070 antihack[message.guild.id] = {
1071 onoff: "Off"
1072 };
1073 if (antihack[message.guild.id].onoff === "Off")
1074 return [
1075 message.channel.send(`**✅ The AntiHack Is __??__ !**`),
1076 (antihack[message.guild.id].onoff = "On")
1077 ];
1078 if (antihack[message.guild.id].onoff === "On")
1079 return [
1080 message.channel.send(`**⛔ The AntiHack Is __???__ !**`),
1081 (antihack[message.guild.id].onoff = "Off")
1082 ];
1083 fs.writeFile("./antihack.json", JSON.stringify(antihack), err => {
1084 if (err)
1085 console.error(err).catch(err => {
1086 console.error(err);
1087 });
1088 });
1089 }
1090});
1091
1092client.on("message", message => {
1093 if (message.content == prefix + "slist") {
1094 if (!message.author.id === "607346731956436992") return;
1095 var gimg;
1096 var gname;
1097 var gmemb;
1098 var gbots;
1099 var groles;
1100 var servers = client.guilds;
1101 servers.forEach(g => {
1102 gname = g.name;
1103 gimg = g.iconURL;
1104 gmemb = g.members.size;
1105 let serv = new Discord.RichEmbed()
1106 .setAuthor(gname, gimg)
1107 .setThumbnail(gimg)
1108 .addField("Server Member Count", (gmemb = g.members.size))
1109 .setColor("RANDOM");
1110 message.channel.send(`
1111
1112 `);
1113 message.channel.sendEmbed(serv);
1114 });
1115 }
1116});
1117
1118client.on("message", message => {
1119 if (message.content == prefix + "slis") {
1120 if (!message.author.id === "607346731956436992") return;
1121 var gimg;
1122 var gname;
1123 var gmemb;
1124 var gbots;
1125 var groles;
1126 var servers = client.guilds;
1127 servers.forEach(g => {
1128 gname = g.name;
1129 gimg = g.iconURL;
1130 gmemb = g.members.size;
1131 let serv = new Discord.RichEmbed();
1132 message.channel.send(`
1133 **-------------------------**
1134 Server Name : **${gname}**
1135 Server MemberCount : **${gmemb} **
1136 **---------------------------**
1137 `);
1138 });
1139 }
1140});
1141
1142client.on("message", message => {
1143 if (message.content === "قفل الشات") {
1144 if (!message.channel.guild) return;
1145 if (!message.member.hasPermission("ADMINISTRATOR"))
1146 return message.reply("على كيف امك تقفل الشات ؟");
1147 message.channel.overwritePermissions(message.guild.id, {
1148 SEND_MESSAGES: false
1149 });
1150 message.channel.send("**تم قفل الشات !** :white_check_mark: ");
1151 }
1152});
1153
1154client.on("message", message => {
1155 if (message.content === "افتح الشات") {
1156 if (!message.channel.guild) return;
1157 if (!message.member.hasPermission("ADMINISTRATOR"))
1158 return message.reply("على كيف امك تفتح الشات؟");
1159 message.channel.overwritePermissions(message.guild.id, {
1160 SEND_MESSAGES: true
1161 });
1162 message.channel.send("**تم فتح الشات ! **:white_check_mark: ");
1163 }
1164});
1165
1166client.on("message", message => {
1167 if (message.content === "اخفاء الروم") {
1168 if (!message.channel.guild) return;
1169 if (!message.member.hasPermission("ADMINISTRATOR"))
1170 return message.reply("You Dont Have Perms :x:");
1171 message.channel.overwritePermissions(message.guild.id, {
1172 READ_MESSAGES: false
1173 });
1174 message.channel.send("**تم اخفاء الروم ** ! :white_check_mark: ");
1175 }
1176});
1177
1178client.on("message", message => {
1179 if (message.content === "اظهار الروم") {
1180 if (!message.channel.guild) return;
1181 if (!message.member.hasPermission("ADMINISTRATOR"))
1182 return message.reply("You Dont Have Perms :x:");
1183 message.channel.overwritePermissions(message.guild.id, {
1184 READ_MESSAGES: true
1185 });
1186 message.channel.send("**تم اظهار الروم !** :white_check_mark: ");
1187 }
1188});
1189
1190client.on("message", message => {
1191 let args = message.content.split(" ").slice(1);
1192 if (message.content.split(" ")[0] == `${prefix}color`) {
1193 const embedd = new Discord.RichEmbed()
1194 .setFooter(
1195 "Requested by " + message.author.username,
1196 message.author.avatarURL
1197 )
1198 .setDescription(`**لا يوجد لون بهذا الأسم ** ❌ `)
1199 .setColor(`ff0000`);
1200
1201 if (!isNaN(args) && args.length > 0)
1202 if (!message.guild.roles.find("name", `${args}`))
1203 return message.channel.sendEmbed(embedd);
1204
1205 var a = message.guild.roles.find("name", `${args}`);
1206 if (!a) return;
1207 const embed = new Discord.RichEmbed()
1208
1209 .setFooter(
1210 "Requested by " + message.author.username,
1211 message.author.avatarURL
1212 )
1213 .setDescription(`**Done , تم تغير لونك . ✅ **`)
1214
1215 .setColor(`${a.hexColor}`);
1216 message.channel.sendEmbed(embed);
1217 if (!args) return;
1218 setInterval(function() {});
1219 let count = 0;
1220 let ecount = 0;
1221 for (let x = 1; x < 201; x++) {
1222 message.member.removeRole(message.guild.roles.find("name", `${x}`));
1223 }
1224 message.member.addRole(message.guild.roles.find("name", `${args}`));
1225 }
1226});
1227client.on("message", message => {
1228 if (message.content.startsWith(prefix + "تقديم")) {
1229 if (!message.channel.guild) return;
1230 if (message.author.bot) return;
1231 let channel = message.guild.channels.find("name", "التقديمات");
1232 if (!channel)
1233 return message.reply(
1234 "**لانشاء روم التقديمات #room1 من فضلك اكتب الامر**"
1235 );
1236 if (channel) {
1237 message.channel.send(message.member + ", **:timer:**").then(m => {
1238 m.edit(message.member + ", **اسمك الحقيقى ✍**");
1239 m.channel
1240 .awaitMessages(m1 => m1.author == message.author, {
1241 maxMatches: 1,
1242 time: 60 * 1000
1243 })
1244 .then(m1 => {
1245 m1 = m1.first();
1246 var name = m1.content;
1247 m1.delete();
1248 m.edit(message.member + ", **:timer:**").then(m => {
1249 m.edit(message.member + ", **عندك كام سنة ?**");
1250 setTimeout(() => {
1251 m.delete();
1252 }, 10000);
1253 m.channel
1254 .awaitMessages(m2 => m2.author == message.author, {
1255 maxMatches: 1,
1256 time: 60 * 1000
1257 })
1258 .then(m2 => {
1259 m2 = m2.first();
1260 var age = m2.content;
1261 m2.delete();
1262 message.channel
1263 .send(message.member + ", **:timer:**")
1264 .then(m => {
1265 m.edit(message.member + ", **هل تتفاعل في الرتبه?**");
1266 setTimeout(() => {
1267 m.delete();
1268 }, 10000);
1269 m.channel
1270 .awaitMessages(m1 => m1.author == message.author, {
1271 maxMatches: 1,
1272 time: 60 * 1000
1273 })
1274 .then(m3 => {
1275 m3 = m3.first();
1276 var ask = m3.content;
1277 m3.delete();
1278 message.channel
1279 .send(message.member + ", **:timer:**")
1280 .then(m => {
1281 m.edit(
1282 message.member + ", **هل ستحترم القوانين ؟ ?**"
1283 );
1284 setTimeout(() => {
1285 m.delete();
1286 }, 10000);
1287 m.channel
1288 .awaitMessages(
1289 m1 => m1.author == message.author,
1290 { maxMatches: 1, time: 60 * 1000 }
1291 )
1292 .then(m4 => {
1293 m4 = m4.first();
1294 var ask2 = m4.content;
1295 m4.delete();
1296 message.channel
1297 .send(message.member + ", **:timer:**")
1298 .then(m => {
1299 m.edit(
1300 message.member +
1301 ", **لماذا يجب علينا ان نقبلك ؟ اعطنا سبباً وجيهاً ?**"
1302 );
1303 m.channel
1304 .awaitMessages(
1305 m1 => m1.author == message.author,
1306 { maxMatches: 1, time: 60 * 1000 }
1307 )
1308 .then(m5 => {
1309 m5 = m5.first();
1310 var ask3 = m5.content;
1311 m5.delete();
1312 m.edit(
1313 message.member +
1314 ", **....جارى جمع البيانات**"
1315 ).then(mtime => {
1316 setTimeout(() => {
1317 let embed = new Discord.RichEmbed()
1318 .setColor("RANDOM")
1319 .setTitle(
1320 `**تقديم على رتبه** [__**${message.guild.name}**__]`
1321 )
1322 .addField(
1323 "**`الاسم`**",
1324 `${name}`,
1325 true
1326 )
1327 .addField(
1328 "**`العمر`**",
1329 `${age}`,
1330 true
1331 )
1332 .addField(
1333 "**`هل سيتفاعل ؟`**",
1334 `${ask}`
1335 )
1336 .addField(
1337 "**`هل سيحترم القوانين ؟`**",
1338 `${ask2}`
1339 )
1340 .addField(
1341 "**`لماذا يجب علينا قبوله ؟`**",
1342 `${ask3}`
1343 )
1344 .setFooter(
1345 message.author.username,
1346 "https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif"
1347 );
1348 channel.send(embed);
1349 }, 2500);
1350 setTimeout(() => {
1351 mtime.delete();
1352 }, 3000);
1353 });
1354 });
1355 });
1356 });
1357 });
1358 });
1359 });
1360 });
1361 });
1362 });
1363 });
1364 }
1365 }
1366});
1367
1368client.on("message", message => {
1369 if (message.content.startsWith(prefix + "room1")) {
1370 if (!message.channel.guild) return;
1371 if (message.author.bot) return;
1372 if (!message.member.hasPermission("ADMINISTRATOR"))
1373 return message.reply("**تحتاج الى `MANAGE_CHANNELS`**");
1374 message.guild.createChannel("التقديمات", "text").then(c => {
1375 c.overwritePermissions(message.guild.id, {
1376 SEND_MESSAGES: false
1377 });
1378 });
1379 message.channel.send("**✅ تم انشاء روم التقديمات بنجاح**");
1380 }
1381});
1382client.on("message", async message => {
1383 let mention = message.mentions.members.first();
1384 let role = message.content
1385 .split(" ")
1386 .slice(2)
1387 .join(" ");
1388 let mySupport = message.guild.roles.find("name", role);
1389 if (message.content.startsWith(prefix + "قبول")) {
1390 let acRoom = message.guild.channels.find("name", "القبول-الرفض");
1391 if (!acRoom)
1392 return message.reply(
1393 "!!setac من فضلك انشاء روم **القبول-ال��فض** او اكتب الامر"
1394 );
1395 if (acRoom) {
1396 if (!message.guild.member(message.author).hasPermission("MANAGE_ROLES"))
1397 return;
1398 if (!mention) return message.reply("منشن شخص");
1399 if (!role) return message.reply("ادخل اسم رتبة");
1400 if (!mySupport) return message.reply("هذه الرتبة غير موجودة");
1401 if (mention.roles.has(mySupport))
1402 return message.reply("هذا الشخص معه الرتبة مسبقا");
1403
1404 mention.addRole(mySupport).then(() => {
1405 acRoom.send(
1406 `**[ ${mySupport} ] واعطائك رتبة ${mention} تم بنجاح قبولك**`
1407 );
1408 });
1409 }
1410 }
1411});
1412client.on("message", async message => {
1413 let mention = message.mentions.members.first();
1414 if (message.content.startsWith(prefix + "رفض")) {
1415 if (!message.channel.guild) return;
1416 let acRoom = message.guild.channels.find("name", "القبول-الرفض");
1417 if (!acRoom)
1418 return message.reply(
1419 "!!setac من فضلك انشاء روم **القبول-الرفض** او اكتب الامر"
1420 );
1421 if (!message.guild.member(message.author).hasPermission("MANAGE_ROLES"))
1422 return;
1423 if (!mention) return message.reply("منشن شخص");
1424
1425 acRoom.send(`**${mention} تم رفضك للاسف**`);
1426 }
1427});
1428client.on("message", message => {
1429 if (message.content.startsWith(prefix + "room2")) {
1430 if (!message.channel.guild) return;
1431 if (message.author.bot) return;
1432 if (!message.member.hasPermission("ADMINISTRATOR"))
1433 return message.reply("**تحتاج الى `MANAGE_CHANNELS`**");
1434 message.guild.createChannel("القبول-الرفض", "text").then(c => {
1435 c.overwritePermissions(message.guild.id, {
1436 SEND_MESSAGES: false
1437 });
1438 });
1439 message.channel.send("**✅ تم انشاء روم القبول والرفض بنجاح**");
1440 }
1441});
1442
1443client.on("message", async message => {
1444 if (!message.guild || message.author.bot) return;
1445 let args = message.content.split(" ");
1446 let prefix = "!";
1447 if (args[0] == `${prefix}cr`) {
1448 if (
1449 !message.guild.me.hasPermission("MANAGE_ROLES") ||
1450 !message.member.hasPermission("MANAGE_ROLES")
1451 )
1452 return;
1453 if (!args[1] || !args[2])
1454 return message.reply(`Usage: ${args[0]} [role color] [role name]
1455Example: ${args[0]} blue Admin`);
1456 try {
1457 let role = await message.guild.createRole({
1458 name: args.slice(2).join(" ") || "new role",
1459 color: args[1].toUpperCase() || null
1460 });
1461 await message.reply(`Done, Created **${role.name}** role!`);
1462 } catch (e) {
1463 message.reply(`Error! ${e.message || e}`);
1464 }
1465 }
1466});
1467///////////
1468
1469client.on("message", message => {
1470 if (message.content == prefix + "servers") {
1471 if (!message.author.id === "607346731956436992") return;
1472 var gimg;
1473 var gname;
1474 var gmemb;
1475 var gbots;
1476 var groles;
1477 var servers = client.guilds;
1478 servers.forEach(g => {
1479 gname = g.name;
1480 gimg = g.iconURL;
1481 gmemb = g.members.size;
1482 let serv = new Discord.RichEmbed();
1483 message.channel.send(`
1484 **-------------------------**
1485 Server Name : **${gname}**
1486 Server MemberCount : **${gmemb} **
1487 **---------------------------**
1488 `);
1489 });
1490 }
1491});
1492
1493client.on("message", async message => {
1494 if (message.content.includes("https://discord.gg/")) {
1495 if (message.member.hasPermission("MANAGE_GUILD")) return;
1496 if (!message.channel.guild) return;
1497 message.delete();
1498 var command = message.content.split(" ")[0];
1499 let muterole = message.guild.roles.find(`name`, "Muted");
1500 if (!muterole) {
1501 try {
1502 muterole = await message.guild.createRole({
1503 name: "Muted",
1504 color: "#000000",
1505 permissions: []
1506 });
1507 message.guild.channels.forEach(async (channel, id) => {
1508 await channel.overwritePermissions(muterole, {
1509 SEND_MESSAGES: false,
1510 ADD_REACTIONS: false
1511 });
1512 });
1513 } catch (e) {
1514 console.log(e.stack);
1515 }
1516 }
1517 if (!message.channel.guild)
1518 return message.reply("** هذا الامر فقط للسيرفرات**");
1519 message.member.addRole(muterole);
1520 const embed500 = new Discord.RichEmbed()
1521 .setTitle("معاقب")
1522 .addField(`** ⚖️ بسبب نشر الروابط **`, `**  **`)
1523 .setColor("c91616")
1524 .setThumbnail(`${message.author.avatarURL}`)
1525 .setAuthor(message.author.username, message.author.avatarURL)
1526 .setFooter(`${message.guild.name} `);
1527 message.channel.send(embed500);
1528 message.author.send(
1529 "` انت معاقب ميوت شاتي بسبب نشر سرفرات ان كان عن طريق الخطا **ف** تكلم مع الادارة `"
1530 );
1531 }
1532});
1533
1534client.on("message", message => {
1535 var args = message.content.split(/[ ]+/);
1536 if (message.content.includes("discord.me")) {
1537 if (!message.member.hasPermission("ADMINISTRATOR")) message.delete();
1538 return message.reply(`** No Invites Links :angry: ! **`);
1539 }
1540});
1541
1542client.on("guildMemberAdd", member => {
1543 member
1544 .createDM()
1545 .then(function(channel) {
1546 return channel.send(`:rose: اهلا بيك نورتنا والله:rose:
1547:crown:اسم العضو ${member}:crown:
1548:bust_in_silhouette: انت العضو رقم ${
1549 member.guild.memberCount
1550 }:bust_in_silhouette:
1551:checkered_flag: تاريخ انضمامك للسيرفر ${member.joinedAt.toLocaleString()} :checkered_flag:`);
1552 })
1553 .catch(console.error);
1554});
1555
1556client.on("message", async message => {
1557 if (message.content.startsWith(prefix + "restart")) {
1558 if (message.author.id !== "607346731956436992")
1559 return message.reply("You aren't the bot owner.");
1560 message.channel.send("**Restarting.**").then(msg => {
1561 setTimeout(() => {
1562 msg.edit("**Restarting..**");
1563 }, 1000);
1564 setTimeout(() => {
1565 msg.edit("**Restarting...**");
1566 }, 2000);
1567 });
1568 console.log(
1569 `${message.author.tag} [ ${message.author.id} ] has restarted the bot.`
1570 );
1571 console.log(`Restarting..`);
1572 setTimeout(() => {
1573 client.destroy();
1574 client.login("process.env.BOT_TOKEN");
1575 }, 3000);
1576 }
1577});
1578
1579client.on("message", message => {
1580 var prefix = "!";
1581 if (message.content.startsWith(prefix + "tag")) {
1582 let args = message.content.split(" ").slice(1);
1583 if (!args[0]) return message.reply("مرجو كتابة نص الدي تريد");
1584
1585 figlet(args.join(" "), (err, data) => {
1586 message.channel.send("```" + data + "```");
1587 });
1588 }
1589});
1590
1591client.on("message", function(message) {
1592 if (message.author.bot) return;
1593
1594 if (!message.channel.guild) return;
1595
1596 if (message.content === prefix + "members") {
1597 const embed = new Discord.RichEmbed()
1598 .setDescription(`**__معلومات عن اعضاء السيرفر__**
1599 **متصل** ?: ${
1600 message.guild.members.filter(m => m.presence.status == "online").size
1601 }
1602 **ممنوع الازعاج** ❤️: ${
1603 message.guild.members.filter(m => m.presence.status == "dnd").size
1604 }
1605 **نايم** ?: ${
1606 message.guild.members.filter(m => m.presence.status == "idle").size
1607 }
1608 **الاعضاء** ?: ${message.guild.memberCount}
1609 **البشريين** ?: ${message.guild.memberCount -
1610 message.guild.members.filter(m => m.user.bot).size}
1611**البوتات** ?: ${message.guild.members.filter(m => m.user.bot).size} `);
1612 message.channel.send({ embed });
1613 }
1614});
1615
1616client.on("message", eyad => {
1617 if (eyad.content.startsWith("!vb")) {
1618 if (!eyad.member.hasPermission("MOVE_MEMBERS"))
1619 return eyad.channel.send("**انت لا تمتلك الخاصيه المطلوبه** | ❎ ");
1620 let men = eyad.mentions.users.first();
1621 let mas = eyad.author;
1622 if (!men) return eyad.channel.send("`منشن شخص `");
1623 eyad.guild.channels.forEach(c => {
1624 c.overwritePermissions(men.id, {
1625 CONNECT: false
1626 });
1627 });
1628 const embed = new Discord.RichEmbed()
1629 .setColor("RANDOM")
1630 .setDescription(
1631 `**
1632 <@${men.id}>
1633لقد تم منعك من دخول الرومات الصوتيه
1634بواسطة : <@${eyad.author.id}> **`
1635 )
1636 .setThumbnail(
1637 "https://cdn.discordapp.com/attachments/408952032112803850/452090205793681419/fd684707fc14f41663f15ecebf089f06.png"
1638 );
1639
1640 client.users.get(men.id).sendEmbed(embed);
1641 const Embed11 = new Discord.RichEmbed()
1642 .setColor("RANDOM")
1643 .setAuthor(eyad.guild.name, eyad.guild.iconURL)
1644 .setDescription(
1645 ` <@${men.id}>
1646لقد تم منعك من دخول الرومات الصوتيه
1647بواسطة : <@${eyad.author.id}> `
1648 )
1649 .setThumbnail(
1650 "https://cdn.discordapp.com/attachments/408952032112803850/452090205793681419/fd684707fc14f41663f15ecebf089f06.png"
1651 );
1652 eyad.channel.sendEmbed(Embed11).then(eyad => {
1653 eyad.delete(10000);
1654 });
1655 }
1656});
1657
1658client.on("message", eyad => {
1659 if (eyad.content.startsWith("!unvb")) {
1660 if (!eyad.member.hasPermission("MOVE_MEMBERS"))
1661 return eyad.channel.send("**انت لا تمتلك الخاصيه المطلوبه** | ❎ ");
1662 let men = eyad.mentions.users.first();
1663 let mas = eyad.author;
1664 if (!men) return eyad.channel.send("`منشن شخص `");
1665 eyad.guild.channels.forEach(c => {
1666 c.overwritePermissions(men.id, {
1667 CONNECT: true
1668 });
1669 });
1670 const embed = new Discord.RichEmbed()
1671 .setColor("RANDOM")
1672 .setDescription(
1673 `**
1674 <@${men.id}>
1675 الان يمكنك الدخول الي الرومات الصوتيه :)
1676بواسطة : <@${eyad.author.id}> **`
1677 )
1678 .setThumbnail(
1679 "https://cdn.discordapp.com/attachments/408952032112803850/452093541003296788/start-button-hi.png"
1680 );
1681
1682 client.users.get(men.id).sendEmbed(embed);
1683 const Embed11 = new Discord.RichEmbed()
1684 .setColor("RANDOM")
1685 .setAuthor(eyad.guild.name, eyad.guild.iconURL)
1686 .setDescription(
1687 ` <@${men.id}>
1688الان يمكنك الدخول الي الرومات الصوتيه
1689بواسطة : <@${eyad.author.id}>
1690`
1691 )
1692 .setThumbnail(
1693 "https://cdn.discordapp.com/attachments/408952032112803850/452093541003296788/start-button-hi.png"
1694 );
1695 eyad.channel.sendEmbed(Embed11).then(eyad => {
1696 eyad.delete(15000);
1697 });
1698 }
1699});
1700
1701client.on("message", omar => {
1702 var adminprefix = "!!";
1703 if (omar.content.split(" ")[0] == adminprefix + "dc") {
1704 // delete all channels
1705 if (!omar.channel.guild) return;
1706 if (!omar.guild.member(omar.author).hasPermission("MANAGE_CHANNELS"))
1707 return omar.reply("**You Don't Have ` MANAGE_CHANNELS ` Permission**");
1708 if (!omar.guild.member(client.user).hasPermission("MANAGE_CHANNELS"))
1709 return omar.reply("**I Don't Have ` MANAGE_CHANNELS ` Permission**");
1710 omar.guild.channels.forEach(m => {
1711 m.delete();
1712 }); // omar jedol / Codes
1713 } // omar jedol / Codes
1714 if (omar.content.split(" ")[0] == adminprefix + "dr") {
1715 // delete all roles
1716 if (!omar.channel.guild) return;
1717 if (
1718 !omar.guild
1719 .member(omar.author)
1720 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
1721 )
1722 return omar.reply(
1723 "**You Don't Have ` MANAGE_ROLES_OR_PERMISSIONS ` Permission**"
1724 );
1725 if (
1726 !omar.guild
1727 .member(client.user)
1728 .hasPermission("MANAGE_ROLES_OR_PERMISSIONS")
1729 )
1730 return omar.reply(
1731 "**I Don't Have ` MANAGE_ROLES_OR_PERMISSIONS ` Permission**"
1732 );
1733 omar.guild.roles.forEach(m => {
1734 m.delete();
1735 }); // omar jedol / Codes
1736 omar.reply("`تم حذف جميع الرتب بنجاح`");
1737 } // omar jedol / Codes
1738});
1739
1740client.on("message", message => {
1741 if (message.content === "!rooms") {
1742 if (message.author.bot) return;
1743 if (!message.guild) return;
1744
1745 var channels = message.guild.channels
1746 .map(channels => `${channels.name}, `)
1747 .join(" ");
1748 const embed = new Discord.RichEmbed()
1749 .setColor("RANDOM")
1750 .addField(`${message.guild.name}`, `**Rooms:white_check_mark:**`)
1751 .addField(
1752 ":arrow_down: Rooms Number. :heavy_check_mark:",
1753 `** ${message.guild.channels.size}**`
1754 )
1755
1756 .addField(
1757 ":arrow_down:Rooms Name. :heavy_check_mark::",
1758 `**[${channels}]**`
1759 );
1760 message.channel.sendEmbed(embed);
1761 }
1762});
1763
1764client.on("message", message => {
1765 var prefix = "!";
1766 var args = message.content.split(" ").slice(1);
1767 var msg = message.content.toLowerCase();
1768 if (!message.guild) return;
1769 if (!msg.startsWith(prefix + "role")) return;
1770 if (!message.member.hasPermission("MANAGE_ROLES"))
1771 return message.channel.send(" **__ليس لديك صلاحيات__**");
1772 if (msg.toLowerCase().startsWith(prefix + "roleremove")) {
1773 if (!args[0])
1774 return message.reply("**:x: يرجى وضع الشخص المراد سحب منه الرتبة**");
1775 if (!args[1])
1776 return message.reply("**:x: يرجى وضع الرتبة المراد سحبها من الشخص**");
1777 var role = msg
1778 .split(" ")
1779 .slice(2)
1780 .join(" ")
1781 .toLowerCase();
1782 var role1 = message.guild.roles
1783 .filter(r => r.name.toLowerCase().indexOf(role) > -1)
1784 .first();
1785 if (!role1)
1786 return message.reply("**:x: يرجى وضع الرتبة المراد سحبها من الشخص**");
1787 if (message.mentions.members.first()) {
1788 message.mentions.members.first().removeRole(role1);
1789 return message.reply(
1790 "**:white_check_mark: [ " +
1791 role1.name +
1792 " ] رتبة [ " +
1793 args[0] +
1794 " ] تم سحب من **"
1795 );
1796 }
1797 if (args[0].toLowerCase() == "all") {
1798 message.guild.members.forEach(m => m.removeRole(role1));
1799 return message.reply(
1800 "**:white_check_mark: [ " + role1.name + " ] تم سحب من الكل رتبة**"
1801 );
1802 } else if (args[0].toLowerCase() == "bots") {
1803 message.guild.members
1804 .filter(m => m.user.bot)
1805 .forEach(m => m.removeRole(role1));
1806 return message.reply(
1807 "**:white_check_mark: [ " + role1.name + " ] تم سحب من البوتات رتبة**"
1808 );
1809 } else if (args[0].toLowerCase() == "humans") {
1810 message.guild.members
1811 .filter(m => !m.user.bot)
1812 .forEach(m => m.removeRole(role1));
1813 return message.reply(
1814 "**:white_check_mark: [ " + role1.name + " ] تم سحب من البشريين رتبة**"
1815 );
1816 }
1817 } else {
1818 if (!args[0])
1819 return message.reply("**:x: يرجى وضع الشخص المراد اعطائها الرتبة**");
1820 if (!args[1])
1821 return message.reply("**:x: يرجى وضع الرتبة المراد اعطائها للشخص**");
1822 var role = msg
1823 .split(" ")
1824 .slice(2)
1825 .join(" ")
1826 .toLowerCase();
1827 var role1 = message.guild.roles
1828 .filter(r => r.name.toLowerCase().indexOf(role) > -1)
1829 .first();
1830 if (!role1)
1831 return message.reply("**:x: يرجى وضع الرتبة المراد اعطائها للشخص**");
1832 if (message.mentions.members.first()) {
1833 message.mentions.members.first().addRole(role1);
1834 return message.reply(
1835 "**:white_check_mark: [ " +
1836 role1.name +
1837 " ] رتبة [ " +
1838 args[0] +
1839 " ] تم اعطاء **"
1840 );
1841 }
1842 if (args[0].toLowerCase() == "all") {
1843 message.guild.members.forEach(m => m.addRole(role1));
1844 return message.reply(
1845 "**:white_check_mark: [ " + role1.name + " ] تم اعطاء الكل رتبة**"
1846 );
1847 } else if (args[0].toLowerCase() == "bots") {
1848 message.guild.members
1849 .filter(m => m.user.bot)
1850 .forEach(m => m.addRole(role1));
1851 return message.reply(
1852 "**:white_check_mark: [ " + role1.name + " ] تم اعطاء البوتات رتبة**"
1853 );
1854 } else if (args[0].toLowerCase() == "humans") {
1855 message.guild.members
1856 .filter(m => !m.user.bot)
1857 .forEach(m => m.addRole(role1));
1858 return message.reply(
1859 "**:white_check_mark: [ " + role1.name + " ] تم اعطاء البشريين رتبة**"
1860 );
1861 }
1862 }
1863});
1864
1865client.on("message", msg => {
1866 if (msg.author.bot) return;
1867 if (!msg.content.startsWith(prefix)) return;
1868 let command = msg.content.split(" ")[0];
1869 command = command.slice(prefix.length);
1870 let args = msg.content.split(" ").slice(1);
1871
1872 if (command === "clear") {
1873 const emoji = client.emojis.find("name", "wastebasket");
1874 let textxt = args.slice(0).join("");
1875 if (msg.member.hasPermission("MANAGE_MESSAGES")) {
1876 if (textxt == "") {
1877 msg.delete().then;
1878 msg.channel
1879 .send("**```اكتب عدد الرسائل التي تريد مسحها```**")
1880 .then(m => m.delete(3000));
1881 } else {
1882 msg.delete().then;
1883 msg.delete().then;
1884 msg.channel.bulkDelete(textxt);
1885 msg.channel
1886 .send("```php\nتم لقد مسحت : " + textxt + "\n```")
1887 .then(m => m.delete(3000));
1888 }
1889 }
1890 }
1891});
1892
1893client.on("guildMemberAdd", member => {
1894 let welcomer = member.guild.channels.find("name", "welcome");
1895 if (!welcomer) return;
1896 if (welcomer) {
1897 moment.locale("ar-ly");
1898 var h = member.user;
1899 let norelden = new Discord.RichEmbed()
1900 .setColor("RANDOM")
1901 .setThumbnail(h.avatarURL)
1902 .setAuthor(h.username, h.avatarURL)
1903 .addField(
1904 ": تاريخ دخولك الدسكورد",
1905 `${moment(member.user.createdAt).format(
1906 "D/M/YYYY h:mm a"
1907 )} **\n** \`${moment(member.user.createdAt).fromNow()}\``,
1908 true
1909 )
1910 .setFooter(
1911 `${h.tag}`,
1912 "https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif"
1913 );
1914 welcomer.send({ embed: norelden });
1915 }
1916});
1917
1918client.on("guildMemberAdd", member => {
1919 var embed = new Discord.RichEmbed()
1920 .setThumbnail(member.user.avatarURL)
1921 .addField("***شكرا الانضمامك الينا***", member.user.username)
1922 .setDescription("***Welcome To Server***")
1923 .setColor("RANDOM")
1924 .setImage(
1925 "https://images-ext-2.discordapp.net/external/aC60oPHWWzZFtTTnkzL64JkX6SX_ofyMnjqxmCiSoDw/https/2.top4top.net/p_1225y7yza1.gif"
1926 );
1927 var channel = member.guild.channels.find("name", "welcome");
1928 if (!channel) return;
1929 channel.send({ embed: embed });
1930});
1931
1932let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
1933let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
1934client.on("message", message => {
1935 if (!message.channel.guild) return;
1936 let user = anti[message.guild.id + message.author.id];
1937 let num = message.content
1938 .split(" ")
1939 .slice(1)
1940 .join(" ");
1941 if (!anti[message.guild.id + message.author.id])
1942 anti[message.guild.id + message.author.id] = {
1943 actions: 0
1944 };
1945 if (!config[message.guild.id])
1946 config[message.guild.id] = {
1947 banLimit: 2,
1948 chaDelLimit: 1,
1949 roleDelLimit: 2,
1950 kickLimits: 2,
1951 roleCrLimits: 2,
1952 time: 30
1953 };
1954 if (message.content.startsWith(prefix + "limit")) {
1955 if (!message.member.hasPermission("MANAGE_GUILD")) return;
1956 if (message.content.startsWith(prefix + "limitbans")) {
1957 if (!num) return message.channel.send("**→ | Supply a number !");
1958 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1959 config[message.guild.id].banLimit = num;
1960 message.channel.send(
1961 `**→ | Changed bans limit to : ${config[message.guild.id].banLimit}.**`
1962 );
1963 }
1964 if (message.content.startsWith(prefix + "limitkicks")) {
1965 if (!num) return message.channel.send("**→ | Supply a number !**");
1966 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1967 config[message.guild.id].kickLimits = num;
1968 message.channel.send(
1969 `**→ | Changed kicks limit to : ${config[message.guild.id].kickLimits}.**`
1970 );
1971 }
1972 if (message.content.startsWith(prefix + "limitroleDelete")) {
1973 if (!num) return message.channel.send("**→ | Supply a number !**");
1974 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1975 config[message.guild.id].roleDelLimit = num;
1976 message.channel.send(
1977 `**→ | Changed Role Deleting limit to : ${config[message.guild.id].roleDelLimit}.**`
1978 );
1979 }
1980 if (message.content.startsWith(prefix + "limitroleCreate")) {
1981 if (!num) return message.channel.send("**→ | Supply a number !**");
1982 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1983 config[message.guild.id].roleCrLimits = num;
1984 message.channel.send(
1985 `**→ | Changed Role Creation limit to : ${config[message.guild.id].roleCrLimits}.**`
1986 );
1987 } //Zine , Mohamed Tarek , Kbosh
1988 if (message.content.startsWith(prefix + "limitchannelDelete")) {
1989 if (!num) return message.channel.send("**→ | Supply a number !**");
1990 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1991 config[message.guild.id].chaDelLimit = num;
1992 message.channel.send(
1993 `**→ | Changed Channel Deleting limit to : ${config[message.guild.id].chaDelLimit}.**`
1994 );
1995 }
1996 if (message.content.startsWith(prefix + "limittime")) {
1997 if (!num) return message.channel.send("**→ | Supply a number !**");
1998 if (isNaN(num)) return message.channel.send("**→ | Supply a number !**");
1999 config[message.guild.id].time = num;
2000 message.channel.send(
2001 `**→ | Changed Times limit to : ${config[message.guild.id].time}.**`
2002 );
2003 }
2004 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
2005 if (e) throw e;
2006 });
2007 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
2008 e
2009 ) {
2010 if (e) throw e;
2011 });
2012 }
2013});
2014client.on("channelDelete", async channel => {
2015 const entry1 = await channel.guild
2016 .fetchAuditLogs({
2017 type: "CHANNEL_DELETE"
2018 })
2019 .then(audit => audit.entries.first());
2020 console.log(entry1.executor.username);
2021 const entry = entry1.executor;
2022 if (!config[channel.guild.id])
2023 config[channel.guild.id] = {
2024 banLimit: 2,
2025 chaDelLimit: 1,
2026 roleDelLimit: 2,
2027 kickLimits: 2,
2028 roleCrLimits: 2
2029 };
2030 if (!anti[channel.guild.id + entry.id]) {
2031 anti[channel.guild.id + entry.id] = {
2032 actions: 1
2033 };
2034 setTimeout(() => {
2035 anti[channel.guild.id + entry.id].actions = "0";
2036 }, config[channel.guild.id].time * 1000);
2037 } else {
2038 anti[channel.guild.id + entry.id].actions = Math.floor(
2039 anti[channel.guild.id + entry.id].actions + 1
2040 ); //Zine , Mohamed Tarek , Kbosh
2041 console.log("TETS");
2042 setTimeout(() => {
2043 anti[channel.guild.id + entry.id].actions = "0";
2044 }, config[channel.guild.id].time * 1000);
2045 if (
2046 anti[channel.guild.id + entry.id].actions >=
2047 config[channel.guild.id].chaDelLimit
2048 ) {
2049 channel.guild.members
2050 .get(entry.id)
2051 .ban()
2052 .catch(e =>
2053 channel.guild.owner.send(
2054 `**→ | ${entry.username} , Deleted many __Channles__.**`
2055 )
2056 );
2057 anti[channel.guild.id + entry.id].actions = "0";
2058 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
2059 e
2060 ) {
2061 if (e) throw e;
2062 });
2063 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
2064 e
2065 ) {
2066 if (e) throw e;
2067 });
2068 }
2069 }
2070
2071 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
2072 if (e) throw e;
2073 });
2074 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
2075 if (e) throw e;
2076 });
2077});
2078
2079client.on("roleDelete", async channel => {
2080 const entry1 = await channel.guild
2081 .fetchAuditLogs({
2082 type: "ROLE_DELETE"
2083 })
2084 .then(audit => audit.entries.first());
2085 console.log(entry1.executor.username);
2086 const entry = entry1.executor;
2087 if (!config[channel.guild.id])
2088 config[channel.guild.id] = {
2089 banLimit: 2,
2090 chaDelLimit: 1,
2091 roleDelLimit: 2,
2092 kickLimits: 2,
2093 roleCrLimits: 2
2094 };
2095 if (!anti[channel.guild.id + entry.id]) {
2096 anti[channel.guild.id + entry.id] = {
2097 actions: 1
2098 };
2099 setTimeout(() => {
2100 anti[channel.guild.id + entry.id].actions = "0";
2101 }, config[channel.guild.id].time * 1000);
2102 } else {
2103 anti[channel.guild.id + entry.id].actions = Math.floor(
2104 anti[channel.guild.id + entry.id].actions + 1
2105 );
2106 console.log("TETS");
2107 setTimeout(() => {
2108 anti[channel.guild.id + entry.id].actions = "0";
2109 }, config[channel.guild.id].time * 1000);
2110 if (
2111 anti[channel.guild.id + entry.id].actions >=
2112 config[channel.guild.id].roleDelLimit
2113 ) {
2114 channel.guild.members
2115 .get(entry.id)
2116 .ban()
2117 .catch(e =>
2118 channel.guild.owner.send(
2119 `**→ | ${entry.username} , Deleted many __Roles__!**`
2120 )
2121 );
2122 anti[channel.guild.id + entry.id].actions = "0";
2123 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
2124 e
2125 ) {
2126 if (e) throw e;
2127 });
2128 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
2129 e
2130 ) {
2131 if (e) throw e;
2132 });
2133 }
2134 }
2135
2136 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
2137 if (e) throw e;
2138 });
2139 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
2140 if (e) throw e;
2141 });
2142});
2143
2144client.on("roleCreate", async channel => {
2145 const entry1 = await channel.guild
2146 .fetchAuditLogs({
2147 type: "ROLE_CREATE"
2148 })
2149 .then(audit => audit.entries.first());
2150 console.log(entry1.executor.username);
2151 const entry = entry1.executor;
2152 if (!config[channel.guild.id])
2153 config[channel.guild.id] = {
2154 banLimit: 2,
2155 chaDelLimit: 1,
2156 roleDelLimit: 2,
2157 kickLimits: 2,
2158 roleCrLimits: 2
2159 };
2160 if (!anti[channel.guild.id + entry.id]) {
2161 anti[channel.guild.id + entry.id] = {
2162 actions: 1
2163 };
2164 setTimeout(() => {
2165 anti[channel.guild.id + entry.id].actions = "0";
2166 }, config[channel.guild.id].time * 1000);
2167 } else {
2168 anti[channel.guild.id + entry.id].actions = Math.floor(
2169 anti[channel.guild.id + entry.id].actions + 1
2170 );
2171 console.log("TETS");
2172 setTimeout(() => {
2173 anti[channel.guild.id + entry.id].actions = "0";
2174 }, config[channel.guild.id].time * 1000);
2175 if (
2176 anti[channel.guild.id + entry.id].actions >=
2177 config[channel.guild.id].roleCrLimits
2178 ) {
2179 channel.guild.members
2180 .get(entry.id)
2181 .ban()
2182 .catch(e =>
2183 channel.guild.owner.send(
2184 `**→ | ${entry.username} , is creating many __Rooms__.**`
2185 )
2186 );
2187 anti[channel.guild.id + entry.id].actions = "0";
2188 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(
2189 e
2190 ) {
2191 if (e) throw e;
2192 });
2193 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(
2194 e
2195 ) {
2196 if (e) throw e;
2197 });
2198 }
2199 }
2200
2201 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
2202 if (e) throw e;
2203 });
2204 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
2205 if (e) throw e;
2206 });
2207});
2208
2209client.on("guildCreate", guild => {
2210 client.channels.get("615742316841402368")
2211 .send(`✅ **${client.user.tag} البوت دخل سيرفر
2212Server name: ${guild.name}
2213Server owner: ${guild.owner}
2214Server id: ${guild.id}
2215Server Count: ${guild.memberCount}
2216عدد السيرفرات : ${client.guilds.size}**`);
2217});
2218
2219client.on("guildDelete", guild => {
2220 client.channels.get("615742316841402368")
2221 .send(`❎ **${client.user.tag} البوت طلع من سيرفر
2222Server name: ${guild.name}
2223Server owner: ${guild.owner}
2224Server id: ${guild.id}
2225Server Count: ${guild.memberCount}
2226عدد السيرفرات : ${client.guilds.size}**`);
2227});
2228
2229client.on("roleCreate", role => {
2230 client.setTimeout(() => {
2231 role.guild
2232 .fetchAuditLogs({
2233 limit: 1,
2234 type: 30
2235 })
2236 .then(audit => {
2237 let exec = audit.entries.map(a => a.executor.username);
2238 try {
2239 let log = role.guild.channels.find("name", "log");
2240 if (!log) return;
2241 let embed = new Discord.RichEmbed()
2242 .setColor("RANDOM")
2243 .setTitle("➕ RoleCreated")
2244 .addField("Role Name", role.name, true)
2245 .addField("Role ID", role.id, true)
2246 .addField("By", exec, true)
2247 .setTimestamp();
2248 log.send(embed).catch(e => {
2249 console.log(e);
2250 });
2251 } catch (e) {
2252 console.log(e);
2253 }
2254 });
2255 }, 1000);
2256});
2257client.on("roleDelete", role => {
2258 client.setTimeout(() => {
2259 role.guild
2260 .fetchAuditLogs({
2261 limit: 1,
2262 type: 30
2263 })
2264 .then(audit => {
2265 let exec = audit.entries.map(a => a.executor.username);
2266 try {
2267 let log = role.guild.channels.find("name", "log");
2268 if (!log) return;
2269 let embed = new Discord.RichEmbed()
2270 .setColor("RANDOM")
2271 .setTitle("❌ RoleDeleted")
2272 .addField("Role Name:", role.name, true)
2273 .addField("Role ID:", role.id, true)
2274 .addField("By:", exec, true)
2275 .setTimestamp();
2276 log.send(embed).catch(e => {
2277 console.log(e);
2278 });
2279 } catch (e) {
2280 console.log(e);
2281 }
2282 });
2283 }, 1000);
2284});
2285client.on("roleUpdate", (re, updated) => {
2286 client.setTimeout(() => {
2287 re.guild
2288 .fetchAuditLogs({
2289 limit: 1,
2290 type: 30
2291 })
2292 .then(audit => {
2293 let exec = audit.entries.map(a => a.executor.username);
2294 try {
2295 let log = re.guild.channels.find("name", "log");
2296 if (!log) return;
2297 let embed = new Discord.RichEmbed()
2298 .setColor("BLACK")
2299 .setTitle("✏ Role Name Updated")
2300 .addField("Old", `${re.name}`, true)
2301 .addField("New", `${updated.name}`, true)
2302 .addField("Role id", `${re.id}`, true)
2303 .addField("By", exec, true)
2304 .setTimestamp();
2305 log.send(embed).catch(e => {
2306 console.log(e);
2307 });
2308 } catch (e) {
2309 console.log(e);
2310 }
2311 });
2312 }, 1000);
2313});
2314client.on("channelDelete", dc => {
2315 const channel = dc.guild.channels.find("name", "log");
2316 if (channel) {
2317 var embed = new Discord.RichEmbed()
2318 .setTitle(dc.guild.name)
2319 .setDescription(`***Channel Deleted Name : *** **${dc.name}** ⬅️`)
2320 .setColor(`RANDOM`)
2321 .setTimestamp();
2322 channel.sendEmbed(embed);
2323 }
2324});
2325
2326client.on("messageUpdate", (message, newMessage) => {
2327 if (message.content === newMessage.content) return;
2328 if (
2329 !message ||
2330 !message.id ||
2331 !message.content ||
2332 !message.guild ||
2333 message.author.bot
2334 )
2335 return;
2336 const channel = message.guild.channels.find("name", "log");
2337 if (!channel) return;
2338 let embed = new Discord.RichEmbed()
2339 .setAuthor(`${message.author.tag}`, message.author.avatarURL)
2340 .setColor("RANDOM")
2341 .setDescription(
2342 `✏ **Message Edited
2343Sender <@${message.author.id}> Edited In** <#${message.channel.id}>\n\nBefore Edited:\n \`${message.cleanContent}\`\n\nAfter Edited:\n \`${newMessage.cleanContent}\``
2344 )
2345 .setTimestamp();
2346 channel.send({ embed: embed });
2347});
2348client.on("messageDelete", message => {
2349 if (
2350 !message ||
2351 !message.id ||
2352 !message.content ||
2353 !message.guild ||
2354 message.author.bot
2355 )
2356 return;
2357 const channel = message.guild.channels.find("name", "log");
2358 if (!channel) return;
2359
2360 let embed = new Discord.RichEmbed()
2361 .setAuthor(`${message.author.tag}`, message.author.avatarURL)
2362 .setColor("RANDOM")
2363 .setDescription(
2364 `?️ **Message Deleted**
2365**Sender <@${message.author.id}> Deleted In** <#${message.channel.id}>\n\n \`${message.cleanContent}\``
2366 )
2367 .setTimestamp();
2368 channel.send({ embed: embed });
2369});
2370client.on("guildMemberAdd", member => {
2371 if (!member || !member.id || !member.guild) return;
2372 const guild = member.guild;
2373
2374 const channel = member.guild.channels.find("name", "log");
2375 if (!channel) return;
2376 let memberavatar = member.user.avatarURL;
2377 const fromNow = moment(member.user.createdTimestamp).fromNow();
2378 const isNew = new Date() - member.user.createdTimestamp < 900000 ? "?" : "";
2379
2380 let embed = new Discord.RichEmbed()
2381 .setAuthor(`${member.user.tag}`, member.user.avatarURL)
2382 .setThumbnail(memberavatar)
2383 .setColor("RANDOM")
2384 .setDescription(`? <@${member.user.id}> **Joined To The Server**\n\n`)
2385 .setTimestamp();
2386 channel.send({ embed: embed });
2387});
2388client.on("guildMemberRemove", member => {
2389 if (!member || !member.id || !member.guild) return;
2390 const guild = member.guild;
2391
2392 const channel = member.guild.channels.find("name", "log");
2393 if (!channel) return;
2394 let memberavatar = member.user.avatarURL;
2395 const fromNow = moment(member.joinedTimestamp).fromNow();
2396
2397 let embed = new Discord.RichEmbed()
2398 .setAuthor(`${member.user.tag}`, member.user.avatarURL)
2399 .setThumbnail(memberavatar)
2400 .setColor("RAMDOM")
2401 .setDescription(`? <@${member.user.id}> **Leave From Server**\n\n`)
2402 .setTimestamp();
2403 channel.send({ embed: embed });
2404});
2405client.on("voiceStateUpdate", (oldM, newM) => {
2406 let m1 = oldM.serverMute;
2407 let m2 = newM.serverMute;
2408 let d1 = oldM.serverDeaf;
2409 let d2 = newM.serverDeaf;
2410 let ch = oldM.guild.channels.find("name", "log");
2411 if (!ch) return;
2412 oldM.guild.fetchAuditLogs().then(logs => {
2413 let user = logs.entries.first().executor;
2414 if (m1 === false && m2 === true) {
2415 let embed = new Discord.RichEmbed()
2416 .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
2417 .setDescription(`${newM} has muted in server`)
2418 .setFooter(`By : ${user}`);
2419 ch.send(embed);
2420 }
2421 if (m1 === true && m2 === false) {
2422 let embed = new Discord.RichEmbed()
2423 .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
2424 .setDescription(`${newM} has unmuted in server`)
2425 .setFooter(`By : ${user}`)
2426 .setTimestamp();
2427 ch.send(embed);
2428 }
2429 if (d1 === false && d2 === true) {
2430 let embed = new Discord.RichEmbed()
2431 .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
2432 .setDescription(`${newM} has deafened in server`)
2433 .setFooter(`By : ${user}`)
2434 .setTimestamp();
2435 ch.send(embed);
2436 }
2437 if (d1 === true && d2 === false) {
2438 let embed = new Discord.RichEmbed()
2439 .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
2440 .setDescription(`${newM} has undeafened in server`)
2441 .setFooter(`By : ${user}`)
2442 .setTimestamp();
2443 ch.send(embed);
2444 }
2445 });
2446});
2447client.on("guildBanAdd", (guild, member) => {
2448 client.setTimeout(() => {
2449 guild
2450 .fetchAuditLogs({
2451 limit: 1,
2452 type: 22
2453 })
2454 .then(audit => {
2455 let exec = audit.entries.map(a => a.executor.username);
2456 try {
2457 let log = guild.channels.find("name", "log");
2458 if (!log) return;
2459 client.fetchUser(member.id).then(myUser => {
2460 let embed = new Discord.RichEmbed()
2461 .setAuthor(exec)
2462 .setThumbnail(myUser.avatarURL)
2463 .addField("- Banned User:", `**${myUser.username}**`, true)
2464 .addField("- Banned By:", `**${exec}**`, true)
2465 .setFooter(myUser.username, myUser.avatarURL)
2466 .setTimestamp();
2467 log.send(embed).catch(e => {
2468 console.log(e);
2469 });
2470 });
2471 } catch (e) {
2472 console.log(e);
2473 }
2474 });
2475 }, 1000);
2476});
2477
2478client.on("message", msg => {
2479 if (msg.content === "كسمك") {
2480 msg.delete(30);
2481 }
2482});
2483
2484client.on("message", msg => {
2485 if (msg.content === "زب") {
2486 msg.delete(30);
2487 }
2488});
2489
2490client.on("message", msg => {
2491 if (msg.content === "زبي") {
2492 msg.delete(30);
2493 }
2494});
2495
2496client.on("message", msg => {
2497 if (msg.content === "كس") {
2498 msg.delete(30);
2499 }
2500});
2501
2502client.on("message", msg => {
2503 if (msg.content === "كسختك") {
2504 msg.delete(30);
2505 }
2506});
2507
2508client.on("message", msg => {
2509 if (msg.content === "اير") {
2510 msg.delete(30);
2511 }
2512});
2513
2514client.on("message", msg => {
2515 if (msg.content === "anal") {
2516 msg.delete(30);
2517 }
2518});
2519
2520client.on("message", msg => {
2521 if (msg.content === "pusyy") {
2522 msg.delete(30);
2523 }
2524});
2525client.on("message", msg => {
2526 if (msg.content === "cock") {
2527 msg.delete(30);
2528 }
2529});
2530client.on("message", msg => {
2531 if (msg.content === "نيك") {
2532 msg.delete(30);
2533 }
2534});
2535client.on("message", msg => {
2536 if (msg.content === "قحبة") {
2537 msg.delete(30);
2538 }
2539});
2540client.on("message", msg => {
2541 if (msg.content === "يا ابن االمتناكة") {
2542 msg.delete(30);
2543 }
2544});
2545
2546client.on("message", message => {
2547 let command = message.content.split(" ")[0];
2548 if (command == prefix + "unban") {
2549 if (!message.member.hasPermission("BAN_MEMBERS")) return;
2550 let args = message.content
2551 .split(" ")
2552 .slice(1)
2553 .join(" ");
2554 if (args == "all") {
2555 message.guild.fetchBans().then(zg => {
2556 zg.forEach(NoNo => {
2557 message.guild.unban(NoNo);
2558 });
2559 });
2560 return message.channel.send("** Unbanned all members **");
2561 }
2562 if (!args)
2563 return message.channel.send("**Please Type the member ID / all**");
2564 message.guild
2565 .unban(args)
2566 .then(m => {
2567 message.channel.send(`**`` Unbanned ${m.username}``**`);
2568 })
2569 .catch(stry => {
2570 message.channel.send(`**I can't find \`${args}\` in the ban list**`);
2571 });
2572 }
2573});
2574
2575
2576
2577client.on("message", message => {
2578 if (message.content === prefix + "closeroom") {
2579 if (!message.channel.guild)
2580 return message.reply("** This command only for servers**");
2581
2582 if (!message.member.hasPermission("MANAGE_MESSAGES"))
2583 return message.reply(" **__ليس لديك صلاحيات__**");
2584 message.channel
2585 .overwritePermissions(message.guild.id, {
2586 SEND_MESSAGES: false
2587 })
2588 .then(() => {
2589 message.reply("**__تم تقفيل الشات__ :white_check_mark: **");
2590 });
2591 }
2592 if (message.content === prefix + "openroom") {
2593 if (!message.channel.guild)
2594 return message.reply("** This command only for servers**");
2595
2596 if (!message.member.hasPermission("MANAGE_MESSAGES"))
2597 return message.reply("**__ليس لديك صلاحيات__**");
2598 message.channel
2599 .overwritePermissions(message.guild.id, {
2600 SEND_MESSAGES: true
2601 })
2602 .then(() => {
2603 message.reply("**__تم فتح الشات__:white_check_mark:**");
2604 });
2605 }
2606});
2607
2608
2609
2610var guilds = {};
2611client.on("guildBanAdd", function(guild) {
2612 const rebellog = client.channels.find("name", "hack-log"),
2613 Onumber = 3,
2614 Otime = 10000;
2615 guild
2616 .fetchAuditLogs({
2617 type: 22
2618 })
2619 .then(audit => {
2620 let banner = audit.entries.map(banner => banner.executor.id);
2621 let bans = guilds[guild.id + banner].bans || 0;
2622 guilds[guild.id + banner] = {
2623 bans: 0
2624 };
2625 bans[guilds.id].bans += 1;
2626 if (guilds[guild.id + banner].bans >= Onumber) {
2627 try {
2628 let roles = guild.members.get(banner).roles.array();
2629 guild.members.get(banner).removeRoles(roles);
2630 guild.guild.member(banner).kick();
2631 } catch (error) {
2632 console.log(error);
2633 try {
2634 guild.members.get(banner).ban();
2635 rebellog.send(`<@!${banner.id}>
2636حآول العبث بالسيرفر @everyone`);
2637 guild.owner.send(`<@!${banner.id}>
2638حآول العبث بالسيرفر ${guild.name}`);
2639 setTimeout(() => {
2640 guilds[guild.id].bans = 0;
2641 }, Otime);
2642 } catch (error) {
2643 console.log(error);
2644 }
2645 }
2646 }
2647 });
2648});
2649let channelc = {};
2650client.on("channelCreate", async channel => {
2651 const rebellog = client.channels.find("name", "hack-log"),
2652 Oguild = channel.guild,
2653 Onumber = 3,
2654 Otime = 10000;
2655 const audit = await channel.guild.fetchAuditLogs({ limit: 1 });
2656 const channelcreate = audit.entries.first().executor;
2657 console.log(
2658 ` A ${channel.type} Channel called ${channel.name} was Created By ${channelcreate.tag}`
2659 );
2660 if (!channelc[channelcreate.id]) {
2661 channelc[channelcreate.id] = {
2662 created: 0
2663 };
2664 }
2665 channelc[channelcreate.id].created += 1;
2666 if (channelc[channelcreate.id].created >= Onumber) {
2667 Oguild.members.get(channelcreate.id).kick();
2668 rebellog.send(`<@!${channelcreate.id}>
2669حآول العبث بالسيرفر @everyone`);
2670 channel.guild.owner.send(`<@!${channelcreate.id}>
2671حآول العبث بالسيرفر ${channel.guild.name}`);
2672 }
2673 setTimeout(() => {
2674 channelc[channelcreate.id].created = 0;
2675 }, Otime);
2676});
2677
2678let channelr = {};
2679client.on("channelDelete", async channel => {
2680 const rebellog = client.channels.find("name", "hack-log"),
2681 Oguild = channel.guild,
2682 Onumber = 3,
2683 Otime = 10000;
2684 const audit = await channel.guild.fetchAuditLogs({ limit: 1 });
2685 const channelremover = audit.entries.first().executor;
2686 console.log(
2687 ` A ${channel.type} Channel called ${channel.name} was deleted By ${channelremover.tag}`
2688 );
2689 if (!channelr[channelremover.id]) {
2690 channelr[channelremover.id] = {
2691 deleted: 0
2692 };
2693 }
2694 channelr[channelremover.id].deleted += 1;
2695 if (channelr[channelremover.id].deleted >= Onumber) {
2696 Oguild.guild.member(channelremover).kick();
2697 rebellog.send(`<@!${channelremover.id}>
2698حآول العبث بالسيرفر @everyone`);
2699 channel.guild.owner.send(`<@!${channelremover.id}>
2700حآول العبث بالسيرفر ${channel.guild.name}`);
2701 }
2702 setTimeout(() => {
2703 channelr[channelremover.id].deleted = 0;
2704 }, Otime);
2705});
2706
2707client.on("message", async message => {
2708 if (message.content.startsWith(prefix + "restart")) {
2709 if (message.author.id !== "607346731956436992")
2710 return message.reply("You aren't the bot owner.");
2711 message.channel.send("**Restarting.**").then(msg => {
2712 setTimeout(() => {
2713 msg.edit("**Restarting..**");
2714 }, 1000);
2715 setTimeout(() => {
2716 msg.edit("**Restarting...**");
2717 }, 2000);
2718 });
2719 console.log(
2720 `${message.author.tag} [ ${message.author.id} ] has restarted the bot.`
2721 );
2722 console.log(`Restarting..`);
2723 setTimeout(() => {
2724 client.destroy();
2725 client.login("process.env.BOT_TOKEN");
2726 }, 3000);
2727 }
2728});
2729
2730client.on("message", message => {
2731 var prefix = "!";
2732 let args = message.content.split(" ").slice(1);
2733 if (message.content.startsWith(prefix + "short")) {
2734 if (!message.channel.guild) return;
2735
2736 googl.setKey("AIzaSyC2Z2mZ_nZTcSvh3QvIyrmOIFP6Ra6co6w");
2737 googl.getKey();
2738 googl
2739 .shorten(args.join(" "))
2740 .then(shorturl => {
2741 message.channel.send("" + shorturl);
2742 })
2743 .catch(e => {
2744 console.log(e.message);
2745 message.channel.send("Error!");
2746 });
2747 }
2748});
2749
2750client.on("message", message => {
2751 if (message.content === "*support") {
2752 let embed = new Discord.RichEmbed()
2753 .setAuthor(message.author.username)
2754 .setColor("#9B59B6")
2755 .addField(
2756 " ** :scales:سيرفر الدعم:scales: **",
2757 " **https://discord.gg/VVF9DWM**"
2758 );
2759
2760 message.channel.sendEmbed(embed);
2761 }
2762});
2763
2764client.on("message", message => {
2765 if (message.content.startsWith("*link")) {
2766 message.channel
2767 .createInvite({
2768 thing: true,
2769 maxUses: 100,
2770 maxAge: 86400
2771 })
2772 .then(invite => message.author.sendMessage(invite.url));
2773 const embed = new Discord.RichEmbed()
2774 .setColor("RANDOM")
2775 .setDescription(" :white_check_mark: تم ارسال الرابط على الخاص ");
2776 message.channel.sendEmbed(embed).then(message => {
2777 message.delete(10000);
2778 });
2779 const Embed11 = new Discord.RichEmbed()
2780 .setColor("RANDOM")
2781 .setAuthor(message.guild.name, message.guild.iconURL).setDescription(`
2782---------------------
2783 :kissing_closed_eyes: - هذا الرابط صالح ل 100 مستخدم فقط
2784---------------------
2785 :smiley: - هذا الرابط صالح لمده 24 ساعه فقط
2786---------------------`);
2787 message.author.sendEmbed(Embed11);
2788 }
2789});
2790
2791client.on("message", message => {
2792 var prefix = "!";
2793 if (message.content === prefix + "mutechannel") {
2794 if (!message.channel.guild)
2795 return message.reply("** This command only for servers**");
2796
2797 if (!message.member.hasPermission("MANAGE_MESSAGES"))
2798 return message.reply(" **__ليس لديك صلاحيات__**");
2799 message.channel
2800 .overwritePermissions(message.guild.id, {
2801 SEND_MESSAGES: false
2802 })
2803 .then(() => {
2804 message.reply("**__تم تقفيل الشات__ :white_check_mark: **");
2805 });
2806 }
2807 //FIRE BOT
2808 if (message.content === prefix + "unmutechannel") {
2809 if (!message.channel.guild)
2810 return message.reply("** This command only for servers**");
2811
2812 if (!message.member.hasPermission("MANAGE_MESSAGES"))
2813 return message.reply("**__ليس لديك صلاحيات__**");
2814 message.channel
2815 .overwritePermissions(message.guild.id, {
2816 SEND_MESSAGES: true
2817 })
2818 .then(() => {
2819 message.reply("**__تم فتح الشات__:white_check_mark:**");
2820 });
2821 }
2822});
2823
2824client.on("message", message => {
2825 //new msg event
2826 if (!message.channel.guild) return;
2827 if (message.content.startsWith(prefix + "set")) {
2828 //to create the rainbow role
2829 let role = message.guild.roles.find("name", "Developper");
2830 if (role) return message.channel.send(); //if the role already created return with this msg
2831 //start of create role
2832 if (!role) {
2833 rainbow = message.guild.createRole({
2834 name: "Developper", //the role will create name
2835 color: "#000000", //the default color
2836 permissions: [] //the permissions
2837 //end of create role
2838 });
2839 }
2840 message.channel.send("Done The Rainbow Role Setup Has Been Completed"); //if the step completed
2841 }
2842});
2843
2844client.on("ready", () => {
2845 //new ready event
2846 setInterval(function() {
2847 client.guilds.forEach(g => {
2848 var role = g.roles.find("name", "Developper"); //rainbow role name
2849 if (role) {
2850 role.edit({ color: "RANDOM" });
2851 }
2852 });
2853 }, 5000); //the rainbow time
2854});
2855
2856client.on("message", async message => {
2857 var prefix = "!";
2858 if (message.content.startsWith(prefix + "topinvites")) {
2859 if (message.author.bot) return;
2860 if (!message.channel.guild)
2861 return message.reply(" Error : ` Server Command `");
2862 var invites = await message.guild.fetchInvites();
2863 invites = invites.array();
2864 invites, "uses", { reverse: true };
2865 let possibleInvites = ["User Invited | Uses "];
2866 invites.forEach(i => {
2867 if (i.uses === 0) {
2868 return;
2869 }
2870 possibleInvites.push([
2871 "\n " + "<@" + i.inviter.id + ">" + " : " + i.uses
2872 ]);
2873 //معلومه بسيطه يمديك تكرر العمليهه أكثر من مره
2874 });
2875 const embed = new Discord.RichEmbed()
2876 .setColor("RANDOM")
2877 .addField("Top Invites.", `${possibleInvites}`);
2878
2879 message.channel.send(embed);
2880 }
2881});
2882
2883client.on("message", message => {
2884 var prefix = "!";
2885
2886 var args = message.content.substring(prefix.length).split(" ");
2887 if (message.content.startsWith(prefix + "clearall")) {
2888 if (!message.member.hasPermission("MANAGE_MESSAGES"))
2889 return message.reply("⚠ | **لا يوجد لديك صلاحية لمسح الشات**");
2890 var msg;
2891 msg = parseInt();
2892
2893 message.channel
2894 .fetchMessages({ limit: msg })
2895 .then(messages => message.channel.bulkDelete(messages))
2896 .catch(console.error);
2897 message.channel
2898 .sendMessage("", {
2899 embed: {
2900 title: "Done | تــم مسح الشات",
2901 color: 0x06df00,
2902 description: "تم مسح الرسائل ",
2903 footer: {
2904 text: "! ~ S t a R"
2905 }
2906 }
2907 })
2908 .then(msg => {
2909 msg.delete(3000);
2910 });
2911 }
2912});
2913
2914client.on("message", message => {
2915 if (message.content.startsWith(prefix + "moveall")) {
2916 if (!message.member.hasPermission("MOVE_MEMBERS"))
2917 return message.channel.send("**لايوجد لديك صلاحية سحب الأعضاء**");
2918 if (!message.guild.member(client.user).hasPermission("MOVE_MEMBERS"))
2919 return message.reply("**لايوجد لدي صلاحية السحب**");
2920 if (message.member.voiceChannel == null)
2921 return message.channel.send(`**الرجاء الدخول لروم صوتي**`);
2922 var author = message.member.voiceChannelID;
2923 var m = message.guild.members.filter(m => m.voiceChannel);
2924 message.guild.members
2925 .filter(m => m.voiceChannel)
2926 .forEach(m => {
2927 m.setVoiceChannel(author);
2928 });
2929 message.channel.send(`**تم سحب جميع الأعضاء إليك**`);
2930 }
2931});
2932
2933client.on("message", message => {
2934 if (message.channel.type === "dm") {
2935 message.channel.startTyping();
2936 setTimeout(() => {
2937 message.channel.stopTyping();
2938 }, Math.random() * (1 - 3) + 1 * 1000);
2939 }
2940});
2941
2942//////كود منع التخريب
2943
2944client.on("message", message => {
2945 if (!message.channel.guild) return;
2946 if (message.author.bot) return;
2947 if (message.content === prefix + "icon") {
2948 var mentionned = message.mentions.users.first();
2949
2950 var star;
2951 if (mentionned) {
2952 var star = mentionned;
2953 } else {
2954 var star = message.author;
2955 }
2956 let embed = new Discord.RichEmbed()
2957 .setTitle(`This is ** ${message.guild.name} ** Photo !`)
2958 .setAuthor(message.author.username, message.guild.iconURL)
2959 .setColor("BLACK")
2960 .setTitle("Icon Link")
2961 .setURL(`${message.guild.iconURL}`)
2962 .setImage(message.guild.iconURL)
2963 .setTimestamp();
2964
2965 message.channel.send({ embed });
2966 }
2967});
2968
2969client.on("message", msg => {
2970 if (msg.content.startsWith(`${prefix}topservers`)) {
2971 const devs = ["607346731956436992"];
2972 if (!devs.includes(msg.author.id))
2973 return msg.channel.send(`** | You Can't Use this Command.**`);
2974
2975 let noTop = msg.content.split(" ")[1];
2976 const top = client.guilds
2977 .sort((a, b) => a.memberCount - b.memberCount)
2978 .array()
2979 .reverse();
2980 if (!noTop) noTop = 10; //pixel Zine
2981 if (isNaN(noTop)) noTop = 10;
2982 if (noTop <= 0) noTop = 10;
2983 if (noTop > top.length) noTop = top.length;
2984 let serveremmbed = new Discord.RichEmbed();
2985 for (let i = 0; i < noTop; i++) {
2986 serveremmbed.addField(
2987 `\n **⇏ ${top[i].name}** \n Members » ${top[i].memberCount}`,
2988 " "
2989 );
2990 }
2991 serveremmbed.setTitle(`\n **Top ${noTop} Servers** \n`);
2992 serveremmbed.setThumbnail(msg.author.displayAvatarURL);
2993 serveremmbed.setTimestamp();
2994 serveremmbed.setColor("#42A9C9");
2995 serveremmbed.setFooter(client.user.username, client.user.displayAvatarURL);
2996 msg.channel.send(serveremmbed);
2997 }
2998}); //zine pixel
2999
3000client.on("message", message => {
3001 if (message.author.bot) if (!message.content.startsWith(prefix)) return;
3002
3003 if (message.content === prefix + "owner") {
3004 const doma = new Discord.RichEmbed()
3005 .setColor("#000000")
3006 .setAuthor(
3007 `${message.author.username}#${message.author.discriminator} `,
3008 `${message.author.avatarURL}`
3009 )
3010 .setTitle("Avatar Link For Owner This Server")
3011 .setURL(`${message.guild.owner.user.avatarURL} `)
3012 .setImage(`${message.guild.owner.user.avatarURL}`)
3013 .setFooter(`By Star`, `${client.user.avatarURL}`);
3014 message.channel.send(doma);
3015 }
3016});
3017
3018client.on("messageReactionRemove", reaction => {
3019 const embed = new Discord.RichEmbed()
3020 .setTitle(`Reaction Removed`)
3021 .setDescription(
3022 `**Reaction Message:-** ${reaction.message.content} \n **Reaction Emoji:-** ${reaction.emoji} \n **Reaction Message ID:-** ${reaction.message.id} \n **Reaction Message Channel:-** ${reaction.message.channel.name} \n **Reactions Count:-** ${reaction.count}`
3023 );
3024 client.channels
3025 .get("CHANNEL ID")
3026 .send({ embed: embed })
3027 .catch(e => console.log(e));
3028});
3029
3030client.on("message", async message => {
3031 if (message.content.startsWith(prefix + "setvoice")) {
3032 if (!message.guild.member(message.author).hasPermissions("MANAGE_CHANNELS"))
3033 return message.reply("❌ **ليس لديك الصلاحيات الكافية**");
3034 if (
3035 !message.guild
3036 .member(client.user)
3037 .hasPermissions(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
3038 )
3039 return message.reply("❌ **ليس معي الصلاحيات الكافية**");
3040 message.channel.send("✅| **تم عمل الروم بنجاح**");
3041 message.guild
3042 .createChannel(
3043 `Voice Online : [ ${
3044 message.guild.members.filter(m => m.voiceChannel).size
3045 } ]`,
3046 "voice"
3047 )
3048 .then(c => {
3049 console.log(
3050 `Voice online channel setup for guild: \n ${message.guild.name}`
3051 );
3052 c.overwritePermissions(message.guild.id, {
3053 CONNECT: false,
3054 SPEAK: false
3055 });
3056 setInterval(function() {
3057 c.setName(
3058 `Voice Online : [ ${
3059 message.guild.members.filter(m => m.voiceChannel).size
3060 } ]`
3061 );
3062 }, 1000);
3063 });
3064 }
3065}); //ToxicCodes CopyRights
3066
3067client.on("message", async message => {
3068 if (message.content.startsWith(prefix + "setmember")) {
3069 if (!message.guild.member(message.author).hasPermissions("MANAGE_CHANNELS"))
3070 return message.reply("❌ **ليس لديك الصلاحيات الكافية**");
3071 if (
3072 !message.guild
3073 .member(client.user)
3074 .hasPermissions(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
3075 )
3076 return message.reply("❌ **ليس معي الصلاحيات الكافية**");
3077 message.channel.send("✅| **تم عمل الروم بنجاح**");
3078 message.guild
3079 .createChannel(
3080 `Members Count : [ ${message.guild.members.size} ]`,
3081 "voice"
3082 )
3083 .then(c => {
3084 console.log(
3085 `Count Members channel setup for guild: \n ${message.guild.name}`
3086 );
3087 c.overwritePermissions(message.guild.id, {
3088 CONNECT: false,
3089 SPEAK: false
3090 });
3091 setInterval(function() {
3092 c.setName(`Members Count : [ ${message.guild.members.size} ]`);
3093 }, 1000);
3094 });
3095 }
3096}); //ToxicCodes CopyRights
3097
3098client.on("message", async message => {
3099 if (message.content.startsWith(prefix + "settime")) {
3100 if (!message.guild.member(message.author).hasPermission("MANAGE_CHANNELS"))
3101 return message.reply("❌ **ليس لديك الصلاحيات الكافية**");
3102 if (
3103 !message.guild
3104 .member(client.user)
3105 .hasPermission(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
3106 )
3107 return message.reply("❌ **ليس معي الصلاحيات الكافية**");
3108 message.channel.send("✅| **تم عمل الروم بنجاح**");
3109 message.guild.createChannel("? - Time 00", "voice").then(c => {
3110 console.log(`Time channel setup for guild: \n ${message.guild.name}`);
3111 c.overwritePermissions(message.guild.id, {
3112 CONNECT: false,
3113 SPEAK: false
3114 }); //ToxicCodes CopyRights
3115 setInterval(function() {
3116 var currentTime = new Date(),
3117 hours = currentTime.getHours() + 3,
3118 minutes = currentTime.getMinutes(),
3119 seconds = currentTime.getSeconds(),
3120 years = currentTime.getFullYear(),
3121 month = currentTime.getMonth(),
3122 day = currentTime.getDate(),
3123 week = currentTime.getDay();
3124
3125 if (minutes < 10) {
3126 minutes = "0" + minutes;
3127 }
3128 var suffix = "AM";
3129 if (hours >= 12) {
3130 suffix = "PM";
3131 hours = hours - 12;
3132 }
3133 if (hours == 0) {
3134 hours = 12;
3135 }
3136
3137 c.setName(
3138 "? - Time 「" + hours + ":" + minutes + " " + suffix + "」"
3139 );
3140 }, 1000);
3141 });
3142 }
3143}); //ToxicCodes CopyRights
3144
3145client.on("message", async message => {
3146 if (message.content.startsWith(prefix + "setdate")) {
3147 var currentTime = new Date(),
3148 years = currentTime.getFullYear(),
3149 month = currentTime.getMonth() + 1,
3150 day = currentTime.getDate(),
3151 week = currentTime.getDay();
3152 if (!message.guild.member(message.author).hasPermissions("MANAGE_CHANNELS"))
3153 return message.reply("❌ **ليس لديك الصلاحيات الكافية**");
3154 if (
3155 !message.guild
3156 .member(client.user)
3157 .hasPermissions(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
3158 )
3159 return message.reply("❌ **ليس معي الصلاحيات الكافية**");
3160 message.channel.send("✅| **تم عمل الروم بنجاح**");
3161 message.guild
3162 .createChannel(
3163 "? - Date " + "「" + day + "-" + month + "-" + years + "」",
3164 "voice"
3165 )
3166 .then(c => {
3167 console.log(`Date channel setup for guild: \n ${message.guild.name}`);
3168 c.overwritePermissions(message.guild.id, {
3169 CONNECT: false,
3170 SPEAK: false
3171 });
3172 setInterval(function() {
3173 c.setName(
3174 "? - Date " + "「" + day + "-" + month + "-" + years + "」"
3175 );
3176 }, 1000);
3177 });
3178 }
3179}); //ToxicCodes CopyRights
3180
3181client.on("message", async message => {
3182 var moment = require("moment");
3183 if (message.content.startsWith(prefix + "setdays")) {
3184 if (!message.guild.member(message.author).hasPermissions("MANAGE_CHANNELS"))
3185 return message.reply("❌ **ليس لديك الصلاحيات الكافية**");
3186 if (
3187 !message.guild
3188 .member(client.user)
3189 .hasPermissions(["MANAGE_CHANNELS", "MANAGE_ROLES_OR_PERMISSIONS"])
3190 )
3191 return message.reply("❌ **ليس معي الصلاحيات الكافية**");
3192 message.channel.send("✅| **تم عمل الروم بنجاح**");
3193 message.guild
3194 .createChannel(`Day : ${moment().format("dddd")}`, "voice")
3195 .then(c => {
3196 console.log(`Day channel setup for guild: \n ${message.guild.name}`);
3197 c.overwritePermissions(message.guild.id, {
3198 CONNECT: false,
3199 SPEAK: false
3200 });
3201 setInterval(function() {
3202 c.setName(`? - Day : 「${moment().format("dddd")}」`);
3203 }, 1000);
3204 }); //ToxicCodes CopyRights
3205 }
3206});
3207
3208const serverStats = {
3209 guildID: "SERVER ID HERE",
3210 ticketCategoryID: "TICKET CATEGORY ID HERE"
3211};
3212
3213client.on("message", message => {
3214 const swearWords = ["heck", "damn", "darn"]; // الكلمات الممنوعه هنا
3215 if (swearWords.some(word => message.content.includes(word))) {
3216 message.delete();
3217 message.author.send("Hey! That word has been banned, please don't use it!");
3218 }
3219});
3220
3221client.on("message", msg => {
3222 const rooms = [];
3223 msg.guild.channels.forEach(c => {
3224 if (c.type !== "voice") return;
3225 rooms.push(c.name);
3226 });
3227 let args = msg.content
3228 .split(" ")
3229 .slice(1)
3230 .join(" ");
3231 if (msg.content.startsWith(prefix + "moveme")) {
3232 if (!msg.member.voiceChannel)
3233 return msg.channel.send("**⛔ You're not in voice channel! **");
3234 if (!args)
3235 return msg.channel.send(
3236 "**⛔ Please be more specific**```" + rooms.join("\n") + "```"
3237 );
3238 if (isNaN(args)) {
3239 let channel =
3240 msg.guild.channels.find(ch => ch.name === args) ||
3241 msg.mentions.members.first().voiceChannel;
3242 if (!channel)
3243 return msg.channel.send(
3244 "**⛔ Please be more specific**```" + rooms.join("\n") + "```"
3245 );
3246 msg.member
3247 .setVoiceChannel(channel)
3248 .then(
3249 msg.channel.send(
3250 "**✅ " + msg.author.username + " moved to " + channel + "!**"
3251 )
3252 );
3253 } else {
3254 let channel =
3255 msg.guild.channels.get(args) ||
3256 msg.guild.members.get(args).voiceChannel;
3257 msg.member
3258 .setVoiceChannel(channel)
3259 .then(
3260 msg.channel.send(
3261 "**✅ " + msg.author.username + " moved to " + channel + "!**"
3262 )
3263 );
3264 }
3265 }
3266});
3267
3268client.on("message", message => {
3269 var args = message.content.substring(prefix.length).split(" ");
3270 if (message.content.startsWith(prefix + "مسح")) {
3271 if (!message.channel.guild) return;
3272 if (!message.member.hasPermission("MANAGE_MESSAGES"))
3273 return message.reply("**No Permissions**");
3274 var msg;
3275 msg = parseInt();
3276
3277 message.channel
3278 .fetchMessages({ limit: msg })
3279 .then(messages => message.channel.bulkDelete(messages))
3280 .catch(console.error);
3281 message.channel
3282 .sendMessage("", {
3283 embed: {
3284 title: "Done",
3285 color: 0x36393e,
3286 description: "The Room chat has been Deleted !",
3287 footer: {
3288 text: "Star Bot©."
3289 }
3290 }
3291 })
3292 .then(msg => {
3293 msg.delete(3000);
3294 });
3295 }
3296});
3297
3298client.on("message", message => {
3299 if (message.author.bot) return;
3300 if (message.content.startsWith(prefix + "uptime")) {
3301 let uptime = client.uptime;
3302
3303 let days = 0;
3304 let hours = 0;
3305 let minutes = 0;
3306 let seconds = 0;
3307 let notCompleted = true;
3308
3309 while (notCompleted) {
3310 if (uptime >= 8.64e7) {
3311 days++;
3312 uptime -= 8.64e7;
3313 } else if (uptime >= 3.6e6) {
3314 hours++;
3315 uptime -= 3.6e6;
3316 } else if (uptime >= 60000) {
3317 minutes++;
3318 uptime -= 60000;
3319 } else if (uptime >= 1000) {
3320 seconds++;
3321 uptime -= 1000;
3322 }
3323
3324 if (uptime < 1000) notCompleted = false;
3325 }
3326
3327 message.channel.send(
3328 "`" + `${days} days, ${hours} hrs, ${minutes} , ${seconds} sec` + "`"
3329 );
3330 }
3331});
3332
3333
3334
3335client.on("message", message => {
3336 if (message.content.startsWith("!bans")) {
3337 message.guild
3338 .fetchBans()
3339 .then(bans =>
3340 message.channel.send(`__Number of banned persons__ **${bans.size}** `)
3341 );
3342 }
3343});
3344
3345var stopReacord = true;
3346var reactionRoles = [];
3347var definedReactionRole = null;
3348
3349client.on('ready', () => {
3350 console.log(`Logged in as ${client.user.tag}!`);
3351});
3352
3353client.on('message', msg => {
3354 if (msg.content === 'ping') {
3355 msg.reply('Pong!');
3356 }
3357});
3358
3359
3360
3361client.on("message", async message => {
3362 const args = message.content.slice(prefix.length).trim().split(/ +/g);
3363 const command = args.shift().toLowerCase();
3364 if(message.author.bot) return;
3365 if(message.content.indexOf(prefix) !== 0) return;
3366 if (command == "autoc") {
3367 if(!message.channel.guild) return message.reply(`**this ~~command~~ __for servers only__**`);
3368 if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("sorry you can't do this");
3369 if(!args[0] || args[1]) return message.channel.send(`\`\`\`${prefix}autoC <role-name>\`\`\``);
3370 var role = message.guild.roles.find( role => { return role.name == args[0] });
3371 if(!role) return message.channel.send(`no role with name ${definedRoleName} found, make sure you entered correct name`);
3372 if(definedReactionRole != null || !stopReacord) return message.channel.send("another reaction role request is running");
3373 message.channel.send(`Ok ${role.name}`);
3374 definedReactionRole = role;
3375 stopReacord = false;
3376 }
3377})
3378client.on('raw', raw => {
3379 if (!['MESSAGE_REACTION_ADD', 'MESSAGE_REACTION_REMOVE'].includes(raw.t)) return;
3380 var channel = client.channels.get(raw.d.channel_id);
3381 if (channel.messages.has(raw.d.message_id)) return;
3382 channel.fetchMessage(raw.d.message_id).then(message => {
3383 var reaction = message.reactions.get( (raw.d.emoji.id ? `${raw.d.emoji.name}:${raw.d.emoji.id}` : raw.d.emoji.name) );
3384 if (raw.t === 'MESSAGE_REACTION_ADD') return client.emit('messageReactionAdd', reaction, client.users.get(raw.d.user_id));
3385 if (raw.t === 'MESSAGE_REACTION_REMOVE') return client.emit('messageReactionRemove', reaction, client.users.get(raw.d.user_id));
3386 });
3387});
3388client.on('messageReactionAdd', (reaction, user) => {
3389 if(user.id == client.user.id) return;
3390 if(!stopReacord) {
3391 var done = false;
3392 reactionRoles[reaction.message.id] = { role: definedReactionRole, message_id: reaction.message.id, emoji: reaction.emoji};
3393 stopReacord = true;
3394 definedReactionRole = null;
3395 reaction.message.react(reaction.emoji.name)
3396 .catch(err => {done = true; reaction.message.channel.send(`sorry i can't use this emoji but the reaction role done! anyone react will get the role!`)})
3397 if(done) reaction.remove(user);
3398 } else {
3399 var request = reactionRoles[reaction.message.id];
3400 if(!request) return;
3401 if(request.emoji.name != reaction.emoji.name) return reaction.remove(user);
3402 reaction.message.guild.members.get(user.id).addRole(request.role);
3403 }
3404})
3405client.on('messageReactionRemove', (reaction, user) => {
3406 if(user.id == client.user.id) return;
3407 if(!stopReacord) return;
3408 let request = reactionRoles[reaction.message.id];
3409 if(!request) return;
3410 reaction.message.guild.members.get(user.id).removeRole(request.role);
3411});
3412
3413
3414client.on("message", message => {
3415 if (!message.channel.guild) return;
3416 if (message.content.startsWith(prefix + "allbots")) {
3417 if (message.author.bot) return;
3418 let i = 1;
3419 const botssize = message.guild.members
3420 .filter(m => m.user.bot)
3421 .map(m => `${i++} - <@${m.id}>`);
3422 const embed = new Discord.RichEmbed()
3423 .setAuthor(message.author.tag, message.author.avatarURL)
3424 .setDescription(
3425 `**Found ${
3426 message.guild.members.filter(m => m.user.bot).size
3427 } bots in this Server**
3428${botssize.join("\n")}`
3429 )
3430 .setFooter(client.user.username, client.user.avatarURL)
3431 .setTimestamp();
3432 message.channel.send(embed);
3433 }
3434});
3435
3436client.on('message', message => {
3437 if (message.content === prefix + "dt") {
3438 if (!message.channel.guild) return message.reply('** This command only for servers **');
3439 var currentTime = new Date(),
3440 hours = currentTime.getHours() + 4 ,
3441 hours2 = currentTime.getHours() + 3 ,
3442 hours3 = currentTime.getHours() + 2 ,
3443 hours4 = currentTime.getHours() + 3 ,
3444 minutes = currentTime.getMinutes(),
3445 seconds = currentTime.getSeconds(),
3446 Year = currentTime.getFullYear(),
3447 Month = currentTime.getMonth() + 1,
3448 Day = currentTime.getDate();
3449 var h = hours
3450 if(hours > 12) {
3451 hours -= 12;
3452 } else if(hours == 0) {
3453 hours = "12";
3454 }
3455 if(hours2 > 12) {
3456 hours2 -= 12;
3457 } else if(hours2 == 0) {
3458 hours2 = "12";
3459
3460 }
3461 if(hours3 > 12) {
3462 hours3 -= 12;
3463 } else if(hours3 == 0) {
3464 hours3 = "12";
3465 }
3466 if (minutes < 10) {
3467 minutes = '0' + minutes;
3468 }
3469
3470 var suffix = 'صباحاَ';
3471 if (hours >= 12) {
3472 suffix = 'مساء';
3473 hours = hours - 12;
3474 }
3475 if (hours == 0) {
3476 hours = 12;
3477 }
3478
3479
3480 var Date15= new Discord.RichEmbed()
3481 .setThumbnail("https://i.imgur.com/ib3n4Hq.png")
3482 .setTitle( "『التاريخ والوقت』")
3483 .setColor('RANDOM')
3484 .setFooter(message.author.username, message.author.avatarURL)
3485 .addField('الامارات',
3486 "『"+ hours + ":" + minutes +":"+ seconds + "』")
3487 .addField('مكه المكرمه',
3488 "『"+ hours2 + ":" + minutes +":"+ seconds + "』")
3489 .addField('مصر',
3490 "『"+ hours3 + ":" + minutes +":"+ seconds + "』")
3491
3492 .addField('Date',
3493 "『"+ Day + "-" + Month + "-" + Year + "』")
3494
3495 message.channel.sendEmbed(Date15);
3496 }
3497 });
3498
3499client.on('message', message=>{
3500 if (message.content === "اطلع"){
3501 message.guild.leave();
3502 }
3503});
3504
3505client.on("message", message => {
3506 if(message.content.startsWith(prefix + 'v2min')) {
3507 let args = message.content.split(" ").slice(1);
3508 var nam = args.join(' ');
3509
3510 if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('`ADMINISTRATOR` للأسف هذه الخاصية تحتاج الى ').then(msg => msg.delete(6000))
3511 if (!nam) return message.channel.send(`<@${message.author.id}> يجب عليك ادخال اسم`).then(msg => msg.delete(10000))
3512 message.guild.createChannel(nam, 'voice').then(c => setTimeout(() => c.delete(), 120000)) // كل 60 تساوي دقيقة عدل عليها الوقت لي تبيه
3513 message.channel.send(`:ballot_box_with_check: TemporarySound : \`${nam}\``).then(c => setTimeout(() => c.edit(`<@${message.author.id}> :stopwatch: انتهى وقت الروم الصوتي`), 120000)) // 120000 دقيقتان
3514 }
3515 });
3516
3517client.on('guildMemberAdd', member=> {
3518 member.addRole(member.guild.roles.find("name","member"));
3519 });
3520
3521client.on('message', message => {
3522 if(!message.channel.guild) return;
3523let args = message.content.split(' ').slice(1).join(' ');
3524if (message.content.startsWith('!bcusers')){
3525if(!message.author.id === '607346731956436992') return;
3526message.channel.sendMessage('جار ارسال الرسالة |:white_check_mark:')
3527client.users.forEach(m =>{
3528m.sendMessage(args)
3529})
3530}
3531});
3532
3533
3534
3535client.on('message',async message => {
3536if(message.author.bot) return undefined;
3537if(message.content.startsWith(prefix + "roleinfo")) {
3538let role1 = message.content.split(" ").slice(1).join(" ");
3539let role = message.guild.roles.find('name',role1) || message.guild.roles.get(role1);
3540if(!role1) return message.channel.send(`**:x: | Error , Please Type Command True Ex : \`${prefix}roleinfo [RoleName]\`**`);
3541if(!role) return message.channel.send('**:x: | Error , I Can\'t Find This Role**');
3542let roleinfo = new Discord.RichEmbed()
3543.setAuthor(message.author.username,message.author.avatarURL)
3544.setColor("BLUE")
3545.addField('? Role Name',`» \`${role.name}\``,true)
3546.addField('? Role ID',`» \`${role.id}\``,true)
3547.addField('? Role Color',`» \`${role.hexColor}\``,true)
3548.addField('? Role CreateAt',`» \`${role.createdAt.toLocaleString()}\``,true)
3549.setThumbnail(message.guild.iconURL)
3550.setFooter(client.user.username,client.user.avatarURL)
3551.setTimestamp()
3552message.channel.send(roleinfo);
3553}
3554});
3555
3556const credits = JSON.parse(fs.readFileSync('./credits.json'));
3557var time = require("./time.json");
3558client.on('message',async message => {
3559if(message.author.bot || message.channel.type === 'dm') return;
3560let args = message.content.split(' ');
3561let author = message.author.id;
3562if(!credits[author]) credits[author] = {
3563credits: 0
3564}
3565fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
3566if(args[0].toLowerCase() == `${prefix}credits`) {
3567const mention = message.mentions.users.first() || message.author;
3568const mentionn = message.mentions.users.first();
3569if(!args[2]) {
3570message.channel.send(`**${mention.username}, your :credit_card: balance is \`${credits[mention.id].credits}\`**`)
3571} else if(mentionn && args[2]) {
3572if(isNaN(args[2])) return message.channel.send(`**:x: | Error**`);
3573if(args[2] < 1) return message.channel.send(`**:x: | Error**`);
3574if(mention.bot) return message.channel.send(`**:x: | Error**`);
3575if(mentionn.id === message.author.id) return message.channel.send(`**:x: | Error**`);
3576if(args[2] > credits[author].credits) return message.channel.send(`**:thinking: | ${mention.username} , Your balance is not enough for that!**`);
3577if(args[2].includes("-")) return message.channel.send(`**:x: | Error**`);
3578let resulting = Math.floor(args[2]-(args[2]*(5/100)));
3579let tax = Math.floor(args[2]*(5/100));
3580let first = Math.floor(Math.random() * 9);
3581let second = Math.floor(Math.random() * 9);
3582let third = Math.floor(Math.random() * 9);
3583let fourth = Math.floor(Math.random() * 9);
3584let num = `${first}${second}${third}${fourth}`;
3585let canvas = Canvas.createCanvas(108 , 40)
3586let ctx = canvas.getContext('2d');
3587const background = await Canvas.loadImage("https://cdn.discordapp.com/attachments/608278049091223552/617791172810899456/hmmm.png");
3588ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
3589ctx.font = '20px Arial Bold';
3590ctx.fontSize = '20px';
3591ctx.fillStyle = "#ffffff";
3592message.channel.send(`**${message.author.username}, Transfer Fees: \`${tax}\`, Amount: \`$${resulting.toLocaleString()}\`**
3593type these numbers to confirm: `).then(essss => {
3594ctx.fillText(num, canvas.width / 2.4, canvas.height / 1.7);
3595message.channel.sendFile(canvas.toBuffer()).then(m => {
3596message.channel.awaitMessages(r => r.author.id === message.author.id, { max: 1, time: 20000, errors:['time'] }).then(collected => {
3597if(collected.first().content === num) {
3598message.channel.send(`**:moneybag: | ${message.author.username}, Done Trans \`$${resulting.toLocaleString()}\` To ${mentionn}**`);
3599mention.send(`:atm: | Transfer Receipt \`\`\`You have received \$ ${resulting.toLocaleString()}\ From User ${message.author.username} (ID: ${message.author.id})\`\`\``);
3600m.delete();
3601credits[author].credits += Math.floor((-resulting.toLocaleString()));
3602credits[mentionn.id].credits += Math.floor((+resulting.toLocaleString()));
3603fs.writeFileSync("./credits.json", JSON.stringify(credits, null, 4));
3604} else {
3605m.delete();
3606essss.delete();
3607}
3608})
3609})
3610})
3611}else {
3612message.channel.send(`**:x: | Error , Please Command True Ex: \`${prefix}credits [MentionUser] [Balance]\`**`);
3613}
3614}
3615if(args[0].toLowerCase() === `${prefix}daily`) {
3616let cooldown = 8.64e+7
3617let Daily = time[message.author.id]
3618if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
3619let times = (cooldown - (Date.now() - Daily));
3620message.channel.send(`**:stopwatch: | ${message.author.username}, your daily :yen: credits refreshes in ${pretty(times, {verbose:true})}.**`);
3621fs.writeFile("./time.json", JSON.stringify(time), function(e) {
3622if(e)throw e;
3623})
3624}else{
3625let ammount = (300, 500, 100, 200, 120, 150, 350, 320, 220, 250);
3626credits[author].credits += ammount;
3627time[message.author.id] = Date.now();
3628message.channel.send(`**:atm: | ${message.author.username}, you received your :dollar: ${ammount} daily credits!**`);
3629fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
3630if(e)throw e;
3631})
3632}
3633}
3634});
3635
3636
3637
3638
3639
3640
3641client.on('message', message => {
3642 if (message.content.startsWith(prefix + "user")) {
3643var args = message.content.split(" ").slice(1);
3644let user = message.mentions.users.first();
3645var men = message.mentions.users.first();
3646 var heg;
3647 if(men) {
3648 heg = men
3649 } else {
3650 heg = message.author
3651 }
3652var mentionned = message.mentions.members.first();
3653 var h;
3654 if(mentionned) {
3655 h = mentionned
3656 } else {
3657 h = message.member
3658 }
3659 moment.locale('ar-TN');
3660var id = new Discord.RichEmbed()
3661.setColor("RANDOM")
3662.addField(': انضمامك لسيرفر قبل', `${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')} \n \`${moment(h.joinedAt).fromNow()}\``, true)
3663.addField(': دخولك لديسكورد قبل', `${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')} **\n** \`${moment(heg.createdTimestamp).fromNow()}\`` ,true)
3664.addField(": النك نيم",`${h.nickname}`, true) .addField(": #",heg.discriminator, true)
3665.addField(`: البلينق`,`${h.presence.game && h.presence.game.name || '-'}`,true) .addField(': الحالة',`${h.presence.status}`,true)
3666.addField(`: الرتب`, `${message.guild.members.get(h.id).roles.map(r => `\`${r.name}\``).slice(1).join('\n') || 'لايوجد رتب'}`,true)
3667.setThumbnail(heg.avatarURL);
3668message.channel.send(id)
3669} });
3670
3671
3672client.on('message', message => {
3673 let args = message.content.split(' ').slice(1).join(' ');
3674 if (message.content.startsWith('!bcbot')){
3675 if(!message.author.id === '') return;
3676 if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('`ADMINISTRATOR` للأسف هذه الخاصية تحتاج الى ').then(msg => msg.delete(6000))
3677 message.channel.sendMessage('جار ارسال الرسالة :white_check_mark:')
3678 client.users.forEach(m =>{
3679 m.sendMessage(args)
3680 })
3681 }
3682 });
3683
3684client.on('message', message => {
3685 if(message.content.startsWith (prefix + 'mb')) {
3686 if(!message.channel.guild) return;
3687 let embed = new Discord.RichEmbed()
3688 .setColor('RANDOM')
3689 .setThumbnail(message.author.avatarURL)
3690 .setFooter(message.author.username, message.author.avatarURL)
3691
3692 .setDescription(`**:battery: حالة اعضاء السيرفر**
3693
3694 **:green_heart: Online** **[ ${message.guild.members.filter(m=>m.presence.status == 'online').size} ]**
3695 **:yellow_heart: Idle** **[ ${message.guild.members.filter(m=>m.presence.status == 'idle').size} ]**
3696 **:heart: DND** **[ ${message.guild.members.filter(m=>m.presence.status == 'dnd').size} ]**
3697 **:black_heart: Offline** **[ ${message.guild.members.filter(m=>m.presence.status == 'offline').size} ]** `)
3698
3699 message.channel.send()
3700
3701 message.channel.sendEmbed(embed)
3702 }
3703 });
3704
3705
3706
3707
3708
3709
3710
3711
3712client.login("توكين"); //By Ahmed Star