Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
930
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 8const http = require("http");
  2. const express = require("express");
  3. const app = express();
  4. app.get("/", (request, response) => {
  5. response.sendStatus(200);
  6. });
  7. app.listen(process.env.PORT);
  8. setInterval(() => {
  9. http.get(`http://pro-player-system-2.glitch.me/`);
  10. }, 280000);
  11.  
  12. // كل البكجات الي ممكن تحتجها في اي بوت
  13. const { Client, RichEmbed } = require(.js");
  14. var { Util } = require("discord.js");
  15.  
  16. const client = new Client({ disableEveryone: true });
  17. const ytdl = require("ytdl-core");
  18. const canvas = require("canvas");
  19. const Canvas = require("canvas");
  20. const convert = require("hh-mm-ss");
  21. const fetchVideoInfo = require("youtube-info");
  22. const botversion = require("./package.json").version;
  23. const simpleytapi = require("simple-youtube-api");
  24. const moment = require("moment");
  25. const fs = require("fs");
  26. const util = require("util");
  27. const gif = require("gif-search");
  28. const opus = require("node-opus");
  29. const ms = require("ms");
  30. const jimp = require("jimp");
  31. const { get } = require("snekfetch");
  32. const guild = require("guild");
  33. const dateFormat = require("dateformat"); //npm i dateformat
  34. const YouTube = require("simple-youtube-api");
  35. const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
  36. const hastebins = require("hastebin-gen");
  37. const getYoutubeID = require("get-youtube-id");
  38. const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
  39. const pretty = require("pretty-ms");
  40. var prefix = "=";
  41. const queue = new Map();
  42. var table = require("table").table;
  43. const Discord = require("discord.js");
  44. client.on("ready", () => {
  45. console.log(`Logged in as ${client.user.tag}!`);
  46. });
  47. console.log("==================================");
  48. console.log("1");
  49. console.log("2");
  50. console.log("3");
  51. console.log("=========> Bot Online <=========");
  52. console.log("========> TestBot <========");
  53. console.log("=======> Token Bot **** <=======");
  54. console.log("3");
  55. console.log("2");
  56. console.log("1");
  57. console.log("====================================");
  58. console.log("Bot Online 24/7");
  59. ///
  60. //الاكواد
  61.  
  62. const dev = ["607676199195508822"]; ///تعديل مهم ايدي حسابك
  63. const admin = "=";
  64. var owner = "607676199195508822"; // Owner Bot Mention /// تعديل مهم ايدي حسابك
  65. var number = "1"; // Unmber Bot
  66. var ex = "2019/10/08";
  67. client.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.  
  84. const config = require("./config.json");
  85.  
  86. const size = config.colors;
  87. const rainbow = new Array(size);
  88.  
  89. for (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.  
  97. function 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.  
  105. let place = 0;
  106. const servers = config.servers;
  107.  
  108. function 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.  
  129. client.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.  
  140. let spaces = " ";
  141. client.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.  
  153. client.on("ready", () => {
  154. console.log(`I am Listening Now LoL`);
  155. client.user.setActivity("BY REVA", { type: "LISTENING" });
  156. });
  157.  
  158. ///////////////////////////////////
  159.  
  160. const status1 = ["dnd", "online", "idle"]; // تعريفات الحالات
  161. client.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.  
  172. client.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.  
  192. client.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.  
  244. client.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.  
  271. client.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.  
  301. client.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.  
  313. client.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.  
  325. client.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.  
  427. client.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.  
  468. client.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.  
  489. client.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.  
  547. client.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.  
  574. client.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.  
  610. client.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.  
  648. client.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.  
  668. const SQLite = require("sqlite"); // SQLpackage
  669. const path = require("path"); // PATHpackage
  670. const invites = {}; // Codes
  671.  
  672. client.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
  682. SQLite.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.  
  692. client.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.  
  719. client.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.  
  759. client.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.  
  825. client.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.  
  887. client.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.  
  950. client.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.  
  981. client.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.  
  999. client.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.  
  1030. client.on("error", err => {
  1031. console.log(err);
  1032. });
  1033. const members = JSON.parse(fs.readFileSync("./members.json")) || {};
  1034. client.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.  
  1039. client.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. });
  1045. client.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. });
  1055. function saveChanges() {
  1056. fs.writeFileSync("./members.json", JSON.stringify(members, null, 4));
  1057. }
  1058.  
  1059. client.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.  
  1079. client.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.  
  1098. client.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.  
  1109. client.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.  
  1144. client.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.  
  1193. client.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.  
  1218. client.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.  
  1299. client.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.  
  1345. client.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. });
  1362. client.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. });
  1416. client.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.  
  1443. client.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.  
  1457. client.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. });
  1478. client.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.  
  1502. client.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.  
  1518. client.on("ready", () => {
  1519. var x = client.channels.get("680027488990396432");
  1520. if (x) x.join();
  1521. });
  1522.  
  1523. client.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.  
  1898. client.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.  
  1972. const log = JSON.parse(fs.readFileSync("./log.json", "utf8"));
  1973.  
  1974. client.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.  
  2006. client.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.  
  2039. client.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.  
  2073. client.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.  
  2115. client.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.  
  2122. let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
  2123.  
  2124. client.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. });
  2205. client.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.  
  2270. client.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.  
  2335. client.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.  
  2400. client.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.  
  2462. client.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.  
  2524. client.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. });
  2596. var Enmap = require("enmap");
  2597. client.antibots = new Enmap({ name: "chat" });
  2598. var antibots = client.antibots;
  2599. var julian = client;
  2600. julian.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.  
  2628. julian.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.  
  2638. client.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. //////////////////
  2808. client.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.  
  2833. const credits = JSON.parse(fs.readFileSync("./credits.json"));
  2834. var time = require("./time.json");
  2835. client.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()}\`**
  2883. type 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.  
  2959. client.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. });
  2982. let level = JSON.parse(fs.readFileSync("./level.json", "utf8"));
  2983. client.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.  
  3002. client.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.  
  3021. client.login("NjYwNTM5MTA0OTc0NDcxMTY4.XllNCA.5B3MLUO9iufvkdFuHF05PM0PM0I");
  3022.  
  3023. client.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.  
  3038. client.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.  
  3082. const antivoice = [];
  3083. client["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.  
  3123. client.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.  
  3133. client.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.  
  3173. client.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.  
  3216. client.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.  
  3253. client.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.  
  3310. client.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.  
  3353. client.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. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement