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