gaber-elsayed

Good

Sep 28th, 2019 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 252.54 KB | None | 0 0
  1. /*
  2. const Discord = require('discord.js');
  3. const client = new Discord.Client();
  4. const convert = require("hh-mm-ss")
  5. const dateFormat = require('dateformat');
  6. const fs = require('fs');
  7. const pretty = require('pretty-ms');
  8. const rn = require('random-number');
  9. const userData = JSON.parse(fs.readFileSync('./userData.json', 'utf8')) || {}
  10. const moment = require('moment');
  11. const Canvas = require('canvas')
  12. const jimp = require('jimp')
  13. const sql = require('sqlite')
  14. const ytdl = require("ytdl-core");
  15. const { Client, Util } = require('discord.js');
  16. const getYoutubeID = require('get-youtube-id');
  17. const fetchVideoInfo = require('youtube-info');
  18. const YouTube = require('simple-youtube-api');
  19. const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
  20. const queue = new Map();
  21. const data = JSON.parse(fs.readFileSync('./data.json', 'utf8')) || {}
  22. const Engine = require(`node-uci`).Engine; //npm i node-uci
  23. const stockfish = new Engine('stockfish-8-mac/Mac/stockfish-8-64');
  24. const log = JSON.parse(fs.readFileSync('./log.json' , 'utf8')) || {}
  25. const antihack = JSON.parse(fs.readFileSync('./antihack.json' , 'utf8')) || {}
  26. const antijoin = JSON.parse(fs.readFileSync('./antijoin.json' , 'utf8')) || {}
  27. const child_process = require('child_process')
  28. var prefix = "." ; /// البرفكس
  29.  
  30.  
  31.  
  32. client.on('ready', () => {
  33. console.log(`Logged in as ${client.user.tag}!`);
  34. console.log('')
  35. console.log('')
  36. console.log('╔[═════════════════════════════════════════════════════════════════]╗')
  37. console.log(`[Start] ${new Date()}`);
  38. console.log('╚[═════════════════════════════════════════════════════════════════]╝')
  39. console.log('')
  40. console.log('╔[═════════════════════════════════════]╗');
  41. console.log(`Logged in as * [ " ${client.user.username} " ]`);
  42. console.log('')
  43. console.log(`Informations About ${client.user.username}:`)
  44. console.log('')
  45. console.log(`Servers! [ " ${client.guilds.size} " ]`);
  46. console.log(`Users! [ " ${client.users.size} " ]`);
  47. console.log(`Channels! [ " ${client.channels.size} " ]`);
  48. console.log(`Arch! [ " ${process.arch} " ]`);
  49. console.log(`Platform! [ " ${process.platform} " ]`);
  50. console.log(`Node Version! [ " ${process.version}" ]`);
  51. console.log(`Prefix! [ " ${prefix}" ]`);
  52. console.log(`Language! [ " NodeJS " ]`);
  53. console.log(`Ram Usage! [ " ${(process.memoryUsage().rss / 1048576).toFixed()}MB " ]`);
  54. console.log('╚[════════════════════════════════════]╝')
  55. console.log('')
  56. console.log('╔[════════════]╗')
  57. console.log(`${client.user.username} Is Online`)
  58. console.log('╚[════════════]╝')
  59. console.log('')
  60. console.log('╔[════════════]╗')
  61. console.log('Created By: ScorpionX')
  62. console.log('╚[════════════]╝')
  63. });
  64.  
  65. const google = require('google-it');
  66. client.on('message', message => {
  67. let args = message.content.split(' ').slice(1);
  68. if(message.content.startsWith(prefix + 'google')) {
  69. const input = args.join(' ');
  70.  
  71. google({ query: input, disableConsole: true }).then(results => {
  72. return message.channel.send(`\n\n**Title**: ${results[0].title}\n***Link***: ${results[0].link}\nDescription: ${results[0].snippet}`);
  73. }).catch(error => {
  74. if (error) throw error;
  75. });
  76.  
  77. }})
  78.  
  79. client.on("message", msg => {
  80. const rooms = []
  81. msg.guild.channels.forEach(c => {
  82. if(c.type !== "voice") return;
  83. rooms.push(c.name);
  84. });
  85. let args = msg.content.split(" ").slice(1).join(" ")
  86. if(msg.content.startsWith(prefix+"moveme")){
  87. if(!msg.member.voiceChannel) return msg.channel.send("**:no_entry: You're not in voice channel! **");
  88. if(!args) return msg.channel.send("**:no_entry: Please be more specific**\`\`\`"+rooms.join("\n")+"\`\`\`");
  89. if(isNaN(args)){
  90. let channel = msg.guild.channels.find(ch => ch.name === args) || msg.mentions.members.first().voiceChannel;
  91. if(!channel) return msg.channel.send("**:no_entry: Please be more specific**\`\`\`"+rooms.join("\n")+"\`\`\`");
  92. msg.member.setVoiceChannel(channel).then(msg.channel.send("**:white_check_mark: "+msg.author.username+" moved to "+channel+"!**"))
  93. } else {
  94. let channel = msg.guild.channels.get(args) || msg.guild.members.get(args).voiceChannel
  95. msg.member.setVoiceChannel(channel).then(msg.channel.send("**:white_check_mark: "+msg.author.username+" moved to "+channel+"!**"));
  96.  
  97. }
  98. }
  99. })
  100.  
  101.  
  102. const userslist = new Set();
  103. var bestsupports = ['348143440405725184','512625982751113216'];// ايديات الي يقدرو يضيفو
  104. client.on('message',async message => {
  105. if(!bestsupports.includes(message.author.id)) return;
  106. if(message.content.startsWith(prefix + "addB")) {
  107. let user = message.mentions.users.first();
  108. if(userslist.has(user.id)) return message.reply('**الشخص في البلاك لست من قبل**')
  109. userslist.add(user.id);
  110. message.channel.send(`Added user: ${user}`);
  111. } else {
  112. if(message.content.startsWith(prefix + "remB")) {
  113. let user = message.mentions.users.first();
  114. if(!userslist.has(user.id)) return message.reply('**لا يوجد شخص بـ هذ المنشن**');
  115. userslist.delete(user.id);
  116. message.channel.send(`Removed user: ${user}`);
  117. }
  118. }
  119. });
  120.  
  121. client.on('message', async() => {
  122. if(!bestsupports.includes(message.author.id)) return;
  123. if(message.content.startsWith(prefix + 'leaS')){
  124. let args = message.content.split(' ').slice(1).join(' ');
  125. if(!isNaN(args)) return;
  126. client.guilds.get(args).leave();
  127. console.log(`I leave From This server ${args}`)
  128. }
  129. })
  130. const serverslist = new Set();
  131. client.on('message' , message => {
  132. if(!bestsupports.includes(message.author.id)) return;
  133. if(message.content.startsWith(prefix + "addS")) {
  134. let args = message.content.split(' ').slice(1).join(' ');
  135. if(!isNaN(args)) return;
  136. if(serverslist.includes(args)) return message.replay('**السيرفر موجود في قائمه البلاك ليست**')
  137. serverslist.add(args)
  138. message.channel.send(`Added server : ${args}`)
  139. } else {
  140. if(message.content.startsWith(prefix + "remS")) {
  141. let args = message.content.split(' ').slice(1).join(' ');
  142. if(!isNaN(args)) return;
  143. if(!serverslist.has(args)) return message.replay('**هذا لاسيرفر ليس موجود بـ القائمه**')
  144. serverslist.delete(args)
  145. message.channel.send(`Removed server : ${args}`)
  146. }
  147. }
  148. });
  149. client.on('guildCreate' , g => {
  150. if(serverslist.has(g.id)){g.leave()}
  151. });
  152.  
  153.  
  154.  
  155. var figlet = require('figlet');
  156. client.on('message', edward => {
  157. var commandedward = "figlet";
  158. if (edward.content.startsWith(prefix + commandedward)) {
  159. if (!edward.channel.guild) return;
  160. var argsedward = edward.content.split(" ").slice(1).join(" ");
  161. if (!argsedward) return edward.channel.send(`**Hey There , Type SomeThing to ASCII** 🌦.`);
  162. figlet(argsedward, function(err, dataed) {
  163. if (err) {
  164. edward.channel.send(`\`\`\`apache\nErr; ${err}\`\`\``);
  165. }
  166. var edwardhere = "";
  167. var edwardem = new Discord.RichEmbed()
  168. .setColor(edward.member.displayHexColor || "36393e")
  169. .setAuthor(`${commandedward} Service;`,edward.author.avatarURL || edward.author.defaultAvatarURL)
  170. .setDescription(`|| ------------------------------------------------------------------- ||\`\`\`fix\n${dataed} ${edwardhere}\`\`\``)
  171. .setThumbnail(edward.guild.iconURL || edward.author.displayAvatarURL)
  172. .setTimestamp()
  173. .setFooter(client.user.username,client.user.avatarURL || client.user.defaultAvatarURL);
  174. if (argsedward.length <= 6){
  175. edward.channel.send(edwardem);
  176. }
  177. if (argsedward.length >= 7){
  178. edward.channel.send(`\`\`\`fix\n${dataed}\`\`\``);
  179. }
  180.  
  181. })}});
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191. const gif = require("gif-search");
  192.  
  193.  
  194.  
  195.  
  196.  
  197. client.on('message', message => {
  198. if(message.content.startsWith(prefix + 'syt')) {
  199. var search = require('youtube-search');
  200. const YouTube = require('simple-youtube-api');
  201. const youtube = new YouTube('AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU');
  202. let filter = m => m.author.id === message.author.id
  203. message.channel.send('Input your args')
  204. let chaLan = message.channel.awaitMessages(filter, { max: 1, time: 40000, errors: ['time'] })
  205. .then(collected => {
  206. var yt = collected.first().content
  207. var opts = {
  208. maxResults: 10,
  209. key: 'AIzaSyB1OOSpTREs85WUMvIgJvLTZKye4BVsoFU'
  210. };
  211. search(yt , opts, function(err, results) {
  212. if(err) return console.log(err);
  213. var e = new Discord.RichEmbed()
  214. .setTitle(`Info about : `)
  215. .addField(`Title` , results[0].title)
  216. .addField(`Channel` , results[0].channelTitle , true)
  217. .addField(`Published At` , results[0].publishedAt , true)
  218. .setDescription(`**Description** \n \`${results[0].description}\``)
  219. .addField(`Channel ID` , results[0].channelId , true)
  220. .addField(`Link ` , ` [\`Click Here اظغط هنا\`](${results[0].link})`)
  221. .setFooter(`${client.user.tag}`)
  222. .setColor('#36393e')
  223. .setImage(`https://img.youtube.com/vi/${results[0].id}/hqdefault.jpg`)
  224. message.channel.send(e)
  225. });
  226. })
  227. }
  228. })
  229.  
  230.  
  231. const members = JSON.parse(fs.readFileSync("./members.json")) || {};
  232. const onoffmembers = JSON.parse(fs.readFileSync("./onoffmembers.json")) || {};
  233. client.on('ready', () => {
  234. console.log(`Logged in as ${client.user.tag}!`);
  235. client.guilds.forEach(g=> !members[g.id] ? members[g.id] = {} : null)
  236. });
  237. client.on('message', message => {
  238. if(!message.channel.guild) return;
  239. if(message.content.startsWith(prefix + 'toggleroles')) {
  240. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  241. if(!onoffmembers[message.guild.id]) onoffmembers[message.guild.id] = {
  242. onoff: 'Off'
  243. }
  244. if(onoffmembers[message.guild.id].onoff === 'Off') return [message.channel.send(`**✅ The BackRoles Is __𝐎𝐍__ !**`), onoffmembers[message.guild.id].onoff = 'On']
  245. if(onoffmembers[message.guild.id].onoff === 'On') return [message.channel.send(`**⛔ The BackRoles Is __𝐎𝐅𝐅__ !**`), onoffmembers[message.guild.id].onoff = 'Off']
  246. fs.writeFile("./onoffmembers.json", JSON.stringify(onoffmembers), (err) => {
  247. if (err) console.error(err)
  248. .catch(err => {
  249. console.error(err);
  250. });
  251. });
  252. }
  253.  
  254. })
  255.  
  256. client.on("guildMemberRemove", member=>{
  257. if(onoffmembers[member.guild.id].onoff === 'Off') return;
  258. let roles = [];
  259. member.roles.forEach(r=> roles.push(r.id));
  260. members[member.guild.id][member.id] = roles;
  261. saveChanges();
  262. });
  263. client.on("guildMemberAdd", member=> {
  264. if(onoffmembers[member.guild.id].onoff === 'Off') return;
  265. if(members[member.guild.id][member.id] !== undefined){
  266. member.addRoles(members[member.guild.id][member.id], "Returning roles after leaving");
  267. members[member.guild.id][member.id] = [];
  268. };
  269. saveChanges();
  270. });
  271. function saveChanges(){
  272. fs.writeFileSync("./members.json", JSON.stringify(members, null, 4));
  273. };
  274.  
  275. let points = {}
  276.  
  277. client.on("message", message => {
  278. if (!message.guild || message.author.bot) return;
  279. if (message.content == ".colors") {
  280. var fsn = require('fs-nextra');
  281. fs.readdir('./colors', async (err, files) => {
  282. var f = files[Math.floor(Math.random() * files.length)];
  283. var {
  284. Canvas
  285. } = require('canvas-constructor');
  286. var x = 0;
  287. var y = 0;
  288. if (message.guild.roles.filter(role => !isNaN(role.name)).size <= 0) return;
  289. message.guild.roles.filter(role => !isNaN(role.name)).sort((b1, b2) => b1.name - b2.name).forEach(() => {
  290. x += 100;
  291. if (x > 100 * 12) {
  292. x = 100;
  293. y += 80;
  294. }
  295. });
  296. var image = await fsn.readFile(`./colors/${f}`);
  297. var xd = new Canvas(100 * 11, y + 350) // كانت 250 يلي هو الحين 350
  298. .addBeveledImage(image, 0, 0, 100 * 11, y + 350, 100) // يلي هي الحين 350 كانت 250 و يلي هي الحين 100 كانت 50
  299. .setTextBaseline('middle')
  300. .setColor('white')
  301. .setTextSize(60)
  302. .addText(`قائمة الألوان`, 375, 40);
  303. x = 0;
  304. y = 150;
  305. message.guild.roles.filter(role => !isNaN(role.name)).sort((b1, b2) => b1.name - b2.name).forEach(role => {
  306. x += 75;
  307. if (x > 100 * 10) {
  308. x = 75;
  309. y += 80;
  310. }
  311. xd
  312. .setTextBaseline('middle')
  313. .setTextAlign('center')
  314. .setColor(role.hexColor)
  315. .addBeveledRect(x, y, 60, 60, 15)
  316. .setColor('white');
  317. if (`${role.name}`.length > 2) {
  318. xd.setTextSize(30);
  319. } else if (`${role.name}`.length > 1) {
  320. xd.setTextSize(40);
  321. } else {
  322. xd.setTextSize(50);
  323. }
  324. xd.addText(role.name, x + 30, y + 30);
  325. });
  326. message.channel.sendFile(xd.toBuffer());
  327. });
  328. }
  329. })
  330.  
  331.  
  332.  
  333. client.on('message', async message => {
  334. if(!points) points = {}
  335.  
  336. if(message.channel.type !== 'text') return;
  337.  
  338.  
  339. var command = message.content.toLowerCase().split(" ")[0];
  340. var args = message.content.toLowerCase().split(" ");
  341. var userM = message.guild.member(message.mentions.users.first() || message.guild.members.find(m => m.id == args[1]));
  342. const embed = new Discord.RichEmbed()
  343. .setDescription(`
  344. **لم يتم تسجيل أي نقطة حتى الأن **
  345. ** أمثلة للأوامر: **
  346. **:small_orange_diamond:** .points ${message.author} 1 \`لتغيير نقاط شخص معين \`
  347. **:small_orange_diamond:** .points ${message.author} +1 \`لزيادة نقاط شخص معين\`
  348. **:small_orange_diamond:** .points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
  349. **:small_orange_diamond:** .points ${message.author} 0 \`لتصفير نقاط شخص معين \`
  350. **:small_orange_diamond:** .points reset \`لتصفير جميع النقاط\``)
  351. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  352. .setColor(`#e60909`)
  353. const error = new Discord.RichEmbed()
  354. .setDescription(`
  355. **:x: | يجب كتابة الأمر بشكل صحيح. **
  356. ** أمثلة للأوامر: **
  357. **:small_orange_diamond:** .points ${message.author} 1 \`لتغيير نقاط شخص معين \`
  358. **:small_orange_diamond:** .points ${message.author} +1 \`لزيادة نقاط شخص معين\`
  359. **:small_orange_diamond:** .points ${message.author} -1 \`لأزالة نقطة من شخص معين \`
  360. **:small_orange_diamond:** .points ${message.author} 0 \`لتصفير نقاط شخص معين \`
  361. **:small_orange_diamond:** .points reset \`لتصفير جميع النقاط\``)
  362. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  363. .setColor(`#e60909`)
  364. if(command == prefix + 'points') {
  365.  
  366. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return message.channel.send(':no_entry: | I dont have Embed Links permission.');
  367. if(!args[1]) {
  368. if(!points) return message.channel.send(embed);
  369. var members = Object.values(points);
  370. var memb = members.filter(m => m.points >= 1);
  371. if(memb.length == 0) return message.channel.send(embed);
  372. var x = 1;
  373. let pointsTop = new Discord.RichEmbed()
  374. .setAuthor('Points:')
  375. .setColor('#FBFBFB')
  376. .setDescription(memb.sort((second, first) => first.points > second.points).slice(0, 10).map(m => `**:small_blue_diamond:** <@${m.id}> \`${m.points}\``).join('\n'))
  377. .setFooter(`Requested by ${message.author.username}`, message.author.avatarURL);
  378. message.channel.send({
  379. embed: pointsTop
  380. });
  381. }else if(args[1] == 'reset') {
  382. let pointsReset = new Discord.RichEmbed()
  383. .setDescription('**:white_check_mark: | تم تصفير جميع النقاط بنجاح**')
  384. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  385. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
  386. if(!points) return message.channel.send(pointsReset);
  387. var members = Object.values(points);
  388. var memb = members.filter(m => m.points >= 1);
  389. if(memb.length == 0) return message.channel.send(pointsReset);
  390. points = {};
  391. message.channel.send(pointsReset);
  392. }else if(userM) {
  393. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have Manage Server permission.");
  394. if(!points[userM.user.id]) points[userM.user.id] = {
  395. points: 0,
  396. id: userM.user.id
  397. };
  398. if(!args[2]) {
  399. if(points[userM.user.id].points == 0) return message.channel.send( `${userM.user.username} Not have any points.`);
  400. var userPoints = new Discord.RichEmbed()
  401. .setColor('#d3c325')
  402. .setAuthor(`${userM.user.username} have ${points[userM.user.id].points} points.`);
  403. message.channel.send({
  404. embed: userPoints
  405. });
  406. }else if(args[2] == 'reset') {
  407. if(points[userM.user.id].points == 0) return message.channel.send(error);
  408. points[userM.user.id].points = 0;
  409. message.channel.send(`Successfully reset ${userM.user.username} points.`);
  410. }else if(args[2].startsWith('+')) {
  411. args[2] = args[2].slice(1);
  412. args[2] = parseInt(Math.floor(args[2]));
  413. if(points[userM.user.id].points == 1000000) return message.channel.send(error);
  414. if(!args[2]) return message.channel.send(error);
  415. if(isNaN(args[2])) return message.channel.send(error);
  416. if(args[2] > 1000000) return message.channel.send(error);
  417. if(args[2] < 1) return message.channel.send(error);
  418. if((points[userM.user.id].points + args[2]) > 1000000) args[2] = 1000000 - points[userM.user.id].points;
  419. points[userM.user.id].points += args[2];
  420. let add = new Discord.RichEmbed()
  421. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  422. .setAuthor('Points:')
  423. .setColor('#FBFBFB')
  424. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  425. message.channel.send(add);
  426. }else if(args[2].startsWith('-')) {
  427. args[2] = args[2].slice(1);
  428. args[2] = parseInt(Math.floor(args[2]));
  429. if(points[userM.user.id].points == 0) return message.channel.send(error);
  430. if(!args[2]) return message.channel.send(error);
  431. if(isNaN(args[2])) return message.channel.send(error);
  432. if(args[2] > 1000000) return message.channel.send(error);
  433. if(args[2] < 1) return message.channel.send(error);
  434. if((points[userM.user.id].points - args[2]) < 0) args[2] = points[userM.user.id].points;
  435. points[userM.user.id].points -= args[2];
  436. let rem = new Discord.RichEmbed()
  437. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  438. .setAuthor('Points:')
  439. .setColor('#FBFBFB')
  440. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  441. message.channel.send(rem);
  442. }else if(!args[2].startsWith('+') || !args[2].startsWith('-')) {
  443. args[2] = parseInt(Math.floor(args[2]));
  444. if(isNaN(args[2])) return message.channel.send(error);
  445. if(args[2] > 1000000) return message.channel.send(error);
  446. if(args[2] < 1) return message.channel.send(error);
  447. if(points[userM.user.id].points == args[2]) return message.channel.send(`${userM.user.username} points is already ${args[2]}.`);
  448. points[userM.user.id].points = args[2];
  449. let set = new Discord.RichEmbed()
  450. .setDescription(`**:small_blue_diamond:** <@${userM.id}> \`${points[userM.user.id].points}\``)
  451. .setAuthor('Points:')
  452. .setColor('#FBFBFB')
  453. .setFooter('Requested by' + message.author.username, message.author.avatarURL)
  454. message.channel.send(set);
  455. }
  456. }
  457. }
  458.  
  459. });
  460.  
  461. let emojiss = require("node-emoji");//npm i node-emoji
  462. client.on("message", msg=>{
  463. let newemoji;
  464. let stringNew;
  465. let roleNew;
  466. if(msg.content.startsWith(`${prefix}setRole`)){
  467. if(!msg.member.hasPermission("ADMINISTRATOR")) return msg.reply("you don't have permission").then(s => {s.delete(1600);})
  468. msg.reply("Mention The Channel Now").then(msgs=>{
  469. const filter = response => response.author.id === msg.author.id;
  470. msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
  471. .then( collected =>{
  472. msg.delete();
  473. let idC = msg.guild.channels.find(c=>c.id == collected.first().mentions.channels.first().id)
  474. if(!idC) return msgs.edit("Cant Find This Channel");
  475. idC = idC.id;
  476. msgs.edit(`${msg.author}, Write The Emoji You Want`)
  477. const filter = response => response.author.id === msg.author.id;
  478. msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
  479. .then( collected =>{
  480. if(!emojiss.hasEmoji(collected.first().mentions._content)) return msgs.edit("ادخل ايموجي صحيح !");
  481. newemoji = collected.first().mentions._content;
  482. msg.delete();
  483. msgs.edit(`${msg.author}, Mention The Role You Want`)
  484. const filter = response => response.author.id === msg.author.id;
  485. msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
  486. .then( collected =>{
  487. let roleW = collected.first().mentions.roles.first()
  488. if(!roleW) {
  489. let embed = new Discord.RichEmbed()
  490. .setColor("#42f4f4")
  491. .setTitle(`:x: - Mention The Role `);
  492. msg.reply(embed).then( z => z.delete(3000)); return
  493. };
  494. let role = msg.guild.roles.find(`name`, roleW.name);
  495. if(!role) {
  496. let embed = new Discord.RichEmbed()
  497. .setColor("#42f4f4")
  498. .setTitle(`:x: - Could't find \`${roleW.name}\` role.`);
  499. msg.reply(embed).then( msgs => msgs.delete(3000));
  500. return
  501. }
  502. roleNew = role;
  503. msgs.edit(`${msg.author}, Write The Message`)
  504. const filter = response => response.author.id === msg.author.id;
  505. msg.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })
  506. .then( collected =>{
  507. stringNew = collected.first().mentions._content;
  508. let channel = msg.guild.channels.get(idC);
  509. if(!channel) {
  510. let embed = new Discord.RichEmbed()
  511. .setColor("#42f4f4")
  512. .setTitle(`:x: - Could't find \`${idC}\` Channel.`);
  513. msg.reply(embed).then( msgs => msgs.delete(3000));
  514. return
  515. }
  516. channel.bulkDelete(100)
  517. channel.send(`@here || @everyone
  518. ${msg.guild.name}© :arrow_down:
  519.  
  520. ${stringNew}
  521. `).then( msgA =>{
  522. msgA.react(newemoji).then(()=>{
  523. const Ac = (reaction, user) => reaction.emoji.name === newemoji && !user.bot;
  524. const Acc = msgA.createReactionCollector(Ac, {time: 120000});
  525. Acc.on("collect", r=>{
  526. let member = msg.guild.members.get(r.users.last().id);
  527. if(!member) return;
  528. r.remove(member.user);
  529. if(member.roles.find(r=>r.name == roleNew.name)) return;
  530. member.addRole(roleNew);
  531. channel.send(`${member.user}, Done Activated !`).then(z => z.delete(1500));
  532. })})})
  533. }).catch(e => {console.log(e.message)});
  534. }).catch(e => {console.log(e.message)});
  535. }).catch(e => {console.log(e.message)});
  536. }).catch(e => {console.log(e.message)});
  537. })
  538. ///
  539. }});
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547. client.on('message', async message => {
  548. let mention = message.mentions.members.first();
  549. let command = message.content.split(" ")[0];
  550. command = command.slice(prefix.length);
  551. let args = message.content.split(" ").slice(1);
  552. if (message.content === ".unmute") {
  553. if(!message.member.hasPermission("MUTE_MEMBERS")) return message.channel.sendMessage("**You Donot HavePermission Mute_Members**").then(m => m.delete(5000));
  554. if(!message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return message.reply("**I donot Have Permission Mute_Members**").then(msg => msg.delete(6000))
  555.  
  556. let kinggamer = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  557. if(!kinggamer) return message.channel.send('Mention Someone')
  558.  
  559.  
  560. let role = message.guild.roles.find (r => r.name === "Muted");
  561.  
  562. if(!role || !kinggamer.roles.has(role.id)) return message.channel.sendMessage(`**:information_source:${mention.user.username} لقد تم فك الميوت عنه مسبقا**`)
  563.  
  564. await kinggamer.removeRole(role)
  565. message.channel.sendMessage(`**:white_check_mark: ${mention.user.username} Unmute> **`);
  566.  
  567. return;
  568.  
  569. }
  570.  
  571. });
  572.  
  573. client.on('message', message => {
  574. if(message.content.startsWith(prefix + "antijoin on")) {
  575. if(!message.channel.guild) return;
  576. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  577. antijoin[message.guild.id] = {
  578. onoff: 'On',
  579. }
  580. message.channel.send(`**✅ The AntiJoin Is __𝐎𝐍__ !**`)
  581. fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
  582. if (err) return console.error(err)
  583. .catch(err => {
  584. console.error(err);
  585. });
  586. });
  587. }
  588.  
  589. })
  590.  
  591.  
  592.  
  593. client.on('message', message => {
  594. if(message.content.startsWith(prefix + "antijoin off")) {
  595. if(!message.channel.guild) return;
  596. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  597. antijoin[message.guild.id] = {
  598. onoff: 'Off',
  599. }
  600. message.channel.send(`**⛔ The AntiJoin Is __𝐎𝐅𝐅__ !**`)
  601. fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
  602. if (err) return console.error(err)
  603. .catch(err => {
  604. console.error(err);
  605. });
  606. });
  607. }
  608.  
  609. })
  610. client.on('message', message => {
  611. if (!message.channel.guild) return;
  612.  
  613.  
  614. if(message.content.startsWith(prefix + "setJoin")) {
  615. let time = message.content.split(" ").slice(1).join(" ");
  616. if(!message.channel.guild) return;
  617. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  618. if (!time) return message.channel.send('Please Type The Account Created Time [Days]');
  619. let embed = new Discord.RichEmbed()
  620. .setTitle('**Done The AntiJoin Code Has Been Setup**')
  621. .addField('Account Create Time:', `${time}.`)
  622. .addField('Requested By:', `${message.author}`)
  623. .setThumbnail(message.author.avatarURL)
  624. .setFooter(`${client.user.username}`)
  625. message.channel.sendEmbed(embed)
  626. antijoin[message.guild.id] = {
  627. created: time,
  628. onoff: 'On',
  629. }
  630. fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
  631. if (err) console.error(err)
  632. })
  633. }})
  634.  
  635. client.on("guildMemberAdd", async member => {
  636. if(!antijoin[member.guild.id]) antijoin[member.guild.id] = {
  637. onoff: 'Off'
  638. }
  639. if(antijoin[member.guild.id].onoff === 'Off') return;
  640. if(!member.user.bot) return;
  641. let accounttime = `${antijoin[member.guild.id].created}`
  642. let moment2 = require('moment-duration-format'),
  643. moment = require("moment"),
  644. date = moment.duration(new Date() - member.user.createdAt).format("d");
  645.  
  646. if(date < accounttime) {
  647. member.ban(`Member account age is lower than ${antijoin[member.guild.id].created} days.`)
  648. }
  649. });
  650.  
  651.  
  652.  
  653.  
  654.  
  655. client.on('message', message => {
  656. if(!message.channel.guild) return;
  657. if (message.content.startsWith(prefix + 'ping')) {
  658. if(!message.channel.guild) return;
  659. var msg = `${Date.now() - message.createdTimestamp}`
  660. var api = `${Math.round(client.ping)}`
  661. if (message.author.bot) return;
  662. let embed = new Discord.RichEmbed()
  663. .setAuthor(message.author.username,message.author.avatarURL)
  664. .setColor('RANDOM')
  665. .addField('**Time Taken:**',msg + " ms 📶 ")
  666. .addField('**WebSocket:**',api + " ms 📶 ")
  667. message.channel.send({embed:embed});
  668. }
  669. });
  670.  
  671. client.on("message", message => {
  672. var prefix = "."
  673. if (!message.content.startsWith(prefix)) return;
  674. let command = message.content.split(" ")[0];
  675. command = command.slice(prefix.length);
  676. if(command === "mcskin") {
  677. const args = message.content.split(" ").slice(1).join(" ")
  678. if (!args) return message.channel.send("** write the skin name **");
  679. const image = new Discord.Attachment(`https://minotar.net/armor/body/${args}`, "skin.png");
  680. message.channel.send(image)
  681. }
  682. });
  683.  
  684. client.on('message', message => {
  685. if(!message.channel.guild) return;
  686. var prefix = ".";
  687. if(message.content.startsWith(prefix + 'allbots')) {
  688.  
  689.  
  690. if (message.author.bot) return;
  691. let i = 1;
  692. const botssize = message.guild.members.filter(m=>m.user.bot).map(m=>`${i++} - <@${m.id}>`);
  693. const embed = new Discord.RichEmbed()
  694. .setAuthor(message.author.tag, message.author.avatarURL)
  695. .setDescription(`**Found ${message.guild.members.filter(m=>m.user.bot).size} bots in this Server**
  696. ${botssize.join('\n')}`)
  697. .setFooter(client.user.username, client.user.avatarURL)
  698. .setTimestamp();
  699. message.channel.send(embed)
  700.  
  701. }
  702.  
  703.  
  704. });
  705.  
  706.  
  707.  
  708.  
  709. client.on('message', message => {
  710. if (message.content.startsWith(prefix + "hack")) {
  711. if (message.author.bot) return
  712. message.delete();
  713. let args = message.content.split(' ').slice(1);
  714. let virusname = args.join(' ');
  715. if (virusname < 1) {
  716. return message.channel.send("``write the name of user``");
  717. }
  718. message.channel.send({embed: new Discord.RichEmbed().setTitle('Loading ' + virusname + "...").setColor(0xFF0000)}).then(function(m) {
  719. setTimeout(function() {
  720. m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓ ] 1%').setColor(0xFF0000)})
  721. }, 1000)
  722. setTimeout(function() {
  723. m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓] 25%').setColor(0xFF0000)})
  724. }, 2000)
  725. setTimeout(function() {
  726. m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Loading Discord Virus [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] 100%').setColor(0xFF0000)})
  727. }, 3000)
  728. setTimeout(function() {
  729. m.edit({embed: new Discord.RichEmbed().setTitle('[' + virusname + ']: Uploaded! Initiating explosion in 1...').setColor(0xFF0000)})
  730. }, 4000)
  731. setTimeout(function() {
  732. m.delete()
  733. }, 5000)
  734. setTimeout(function() {
  735. message.channel.send('Hacked')
  736. }, 6000)
  737. }, 6000)
  738. }}
  739. )
  740.  
  741.  
  742.  
  743.  
  744. client.on('message' , async (message) => {
  745. if (message.content.startsWith(prefix + 'webhooksay')) {
  746. const args = message.content.substring(prefix.length).split(' ');
  747.  
  748. message.delete();
  749. args.shift()
  750. let msg = args.join(' ')
  751. message.channel.createWebhook(message.author.username, message.author.avatarURL)
  752. .then(wb => {
  753. const user = new Discord.WebhookClient(wb.id, wb.token)
  754. user.send(msg);
  755. user.delete()
  756. })
  757. .catch(console.error)
  758. }
  759. });
  760.  
  761. const reply = JSON.parse(fs.readFileSync('./replys.json' , 'utf8'));
  762. client.on('message', async message => {
  763. let messageArray = message.content.split(" ");
  764. if(message.content.startsWith(prefix + "1setReply")) {
  765.  
  766. let filter = m => m.author.id === message.author.id;
  767. let thisMessage;
  768. let thisFalse;
  769.  
  770. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  771. msg.delete(4500);
  772. message.delete(4500);
  773. });
  774.  
  775. message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
  776.  
  777. message.channel.awaitMessages(filter, {
  778. max: 1,
  779. time: 90000,
  780. errors: ['time']
  781. })
  782. .then(collected => {
  783. collected.first().delete();
  784. thisMessage = collected.first().content;
  785. let boi;
  786. msg.edit(':scroll: **| Please write your reply now.... :pencil2: **').then(msg => {
  787.  
  788. message.channel.awaitMessages(filter, {
  789. max: 1,
  790. time: 90000,
  791. errors: ['time']
  792. })
  793. .then(collected => {
  794. collected.first().delete();
  795. boi = collected.first().content;
  796. msg.edit('✅ **| Done successfully.. **').then(msg => {
  797.  
  798. message.channel.awaitMessages(filter, {
  799. max: 1,
  800. time: 90000,
  801. errors: ['time']
  802. })
  803. let embed = new Discord.RichEmbed()
  804. .setTitle('**Done The Autoreply Code Has Been Setup**')
  805. .addField('Message:', `${thisMessage}`)
  806. .addField('Reply:', `${boi}`)
  807. .setThumbnail(message.author.avatarURL)
  808. .setFooter(`${client.user.username}`)
  809. message.channel.sendEmbed(embed)
  810. reply[message.guild.id] = {
  811. msg: thisMessage,
  812. reply: boi,
  813. onoff: 'On'
  814. }
  815. fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
  816. if (err) console.error(err)
  817. })
  818. }
  819. )
  820. })
  821. })
  822. })
  823. })
  824. }})
  825. client.on('message', async message => {
  826. if(!reply[message.guild.id]) reply[message.guild.id] = {
  827. onoff: 'Off'
  828. }
  829. if(reply[message.guild.id].onoff === 'Off') return;
  830. if(message.content === reply[message.guild.id].msg) {
  831. message.channel.send(reply[message.guild.id].reply)
  832. }}
  833. )
  834.  
  835.  
  836. const reply2 = JSON.parse(fs.readFileSync('./replys2.json' , 'utf8'));
  837. client.on('message', async message => {
  838. let messageArray = message.content.split(" ");
  839. if(message.content === '.2setReply') {
  840.  
  841. let filter = m => m.author.id === message.author.id;
  842. let thisMessage;
  843. let thisFalse;
  844.  
  845. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  846. msg.delete(4500);
  847. message.delete(4500);
  848. });
  849.  
  850. message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
  851.  
  852. message.channel.awaitMessages(filter, {
  853. max: 1,
  854. time: 90000,
  855. errors: ['time']
  856. })
  857. .then(collected => {
  858. collected.first().delete();
  859. thisMessage = collected.first().content;
  860. let boi;
  861. msg.edit(':scroll: **| Please write your reply now.... :pencil2: **').then(msg => {
  862.  
  863. message.channel.awaitMessages(filter, {
  864. max: 1,
  865. time: 90000,
  866. errors: ['time']
  867. })
  868. .then(collected => {
  869. collected.first().delete();
  870. boi = collected.first().content;
  871. msg.edit('✅ **| Done successfully.. **').then(msg => {
  872.  
  873. message.channel.awaitMessages(filter, {
  874. max: 1,
  875. time: 90000,
  876. errors: ['time']
  877. })
  878. let embed = new Discord.RichEmbed()
  879. .setTitle('**Done The Autoreply2 Code Has Been Setup**')
  880. .addField('Message:', `${thisMessage}`)
  881. .addField('Reply:', `${boi}`)
  882. .setThumbnail(message.author.avatarURL)
  883. .setFooter(`${client.user.username}`)
  884. message.channel.sendEmbed(embed)
  885. reply2[message.guild.id] = {
  886. msg: thisMessage,
  887. reply: boi,
  888. onoff: 'On'
  889. }
  890. fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
  891. if (err) console.error(err)
  892. })
  893. }
  894. )
  895. })
  896. })
  897. })
  898. })
  899. }})
  900. client.on('message', async message => {
  901. if(!reply2[message.guild.id]) reply2[message.guild.id] = {
  902. onoff: 'Off'
  903. }
  904. if(reply2[message.guild.id].onoff === 'Off') return;
  905. if(message.content === reply2[message.guild.id].msg) {
  906. message.channel.send(reply2[message.guild.id].reply)
  907. }}
  908. )
  909.  
  910.  
  911. const reply3 = JSON.parse(fs.readFileSync('./replys3.json' , 'utf8'));
  912. client.on('message', async message => {
  913. let messageArray = message.content.split(" ");
  914. if(message.content.startsWith(prefix + "3setReply")) {
  915.  
  916. let filter = m => m.author.id === message.author.id;
  917. let thisMessage;
  918. let thisFalse;
  919.  
  920. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  921. msg.delete(4500);
  922. message.delete(4500);
  923. });
  924.  
  925. message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
  926.  
  927. message.channel.awaitMessages(filter, {
  928. max: 1,
  929. time: 90000,
  930. errors: ['time']
  931. })
  932. .then(collected => {
  933. collected.first().delete();
  934. thisMessage = collected.first().content;
  935. let boi;
  936. msg.edit(':scroll: **| Please write your reply now... :pencil2: **').then(msg => {
  937.  
  938. message.channel.awaitMessages(filter, {
  939. max: 1,
  940. time: 90000,
  941. errors: ['time']
  942. })
  943. .then(collected => {
  944. collected.first().delete();
  945. boi = collected.first().content;
  946. msg.edit('✅ **| Done successfully.. **').then(msg => {
  947.  
  948. message.channel.awaitMessages(filter, {
  949. max: 1,
  950. time: 90000,
  951. errors: ['time']
  952. })
  953. let embed = new Discord.RichEmbed()
  954. .setTitle('**Done The Autoreply3 Code Has Been Setup**')
  955. .addField('Message:', `${thisMessage}`)
  956. .addField('Reply:', `${boi}`)
  957. .setThumbnail(message.author.avatarURL)
  958. .setFooter(`${client.user.username}`)
  959. message.channel.sendEmbed(embed)
  960. reply3[message.guild.id] = {
  961. msg: thisMessage,
  962. reply: boi,
  963. onoff: 'On'
  964. }
  965. fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
  966. if (err) console.error(err)
  967. })
  968. }
  969. )
  970. })
  971. })
  972. })
  973. })
  974. }})
  975. client.on('message', async message => {
  976. if(!reply3[message.guild.id]) reply3[message.guild.id] = {
  977. onoff: 'Off'
  978. }
  979. if(reply3[message.guild.id].onoff === 'Off') return;
  980. if(message.content === reply3[message.guild.id].msg) {
  981. message.channel.send(reply3[message.guild.id].reply)
  982. }}
  983. )
  984.  
  985.  
  986. client.on('message', message => {
  987. if(message.content.startsWith(prefix + "autoreply1 on")) {
  988. if(!message.channel.guild) return;
  989. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  990. reply[message.guild.id] = {
  991. onoff: 'On',
  992. }
  993. message.channel.send(`**✅ The AutoReply1 Is __𝐎𝐍__ !**`)
  994. fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
  995. if (err) console.error(err)
  996. .catch(err => {
  997. console.error(err);
  998. });
  999. });
  1000. }
  1001.  
  1002. })
  1003.  
  1004. client.on('message', message => {
  1005. if(message.content.startsWith(prefix + "autoreply2 on")) {
  1006. if(!message.channel.guild) return;
  1007. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1008. reply2[message.guild.id] = {
  1009. onoff: 'On',
  1010. }
  1011. message.channel.send(`**✅ The AutoReply2 Is __𝐎𝐍__ !**`)
  1012. fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
  1013. if (err) console.error(err)
  1014. .catch(err => {
  1015. console.error(err);
  1016. });
  1017. });
  1018. }
  1019.  
  1020. })
  1021. client.on('message', message => {
  1022. if(message.content.startsWith(prefix + "autoreply3 on")) {
  1023. if(!message.channel.guild) return;
  1024. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1025. reply3[message.guild.id] = {
  1026. onoff: 'On',
  1027. }
  1028. message.channel.send(`**✅ The AutoReply3 Is __𝐎𝐍__ !**`)
  1029. fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
  1030. if (err) console.error(err)
  1031. .catch(err => {
  1032. console.error(err);
  1033. });
  1034. });
  1035. }
  1036.  
  1037. })
  1038.  
  1039. client.on('message', message => {
  1040. if(message.content.startsWith(prefix + "autoreply1 off")) {
  1041. if(!message.channel.guild) return;
  1042. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1043. reply[message.guild.id] = {
  1044. onoff: 'Off',
  1045. }
  1046. message.channel.send(`**⛔ The AutoReply1 Is __𝐎𝐅𝐅___ !**`)
  1047. fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
  1048. if (err) console.error(err)
  1049. .catch(err => {
  1050. console.error(err);
  1051. });
  1052. });
  1053. }
  1054.  
  1055. })
  1056.  
  1057. client.on('message', message => {
  1058. if(message.content.startsWith(prefix + "autoreply2 off")) {
  1059. if(!message.channel.guild) return;
  1060. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1061. reply2[message.guild.id] = {
  1062. onoff: 'Off',
  1063. }
  1064. message.channel.send(`**⛔ The AutoReply2 Is __𝐎𝐅𝐅___ !**`)
  1065. fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
  1066. if (err) console.error(err)
  1067. .catch(err => {
  1068. console.error(err);
  1069. });
  1070. });
  1071. }
  1072.  
  1073. })
  1074. client.on('message', message => {
  1075. if(message.content.startsWith(prefix + "autoreply3 off")) {
  1076. if(!message.channel.guild) return;
  1077. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1078. reply3[message.guild.id] = {
  1079. onoff: 'Off',
  1080. }
  1081. message.channel.send(`**⛔ The AutoReply3 Is __𝐎𝐅𝐅___ !**`)
  1082. fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
  1083. if (err) console.error(err)
  1084. .catch(err => {
  1085. console.error(err);
  1086. });
  1087. });
  1088. }
  1089.  
  1090. })
  1091. client.on('message', msg => {
  1092.  
  1093. if(msg.content.startsWith(prefix + 'botinvite')) {
  1094. if(msg.channel.type === 'dm') return;
  1095. const user = msg.mentions.users.first();
  1096. if(!user) return msg.channel.send('``' + '****' + '``')
  1097. if(!user.bot) return msg.reply('\`You have made a mention for user not bot\`');
  1098. msg.channel.send(`**Bot InviteURL : ** https://discordapp.com/oauth2/authorize?client_id=${user.id}&scope=bot&permissions=384064`)
  1099. }
  1100. });
  1101.  
  1102.  
  1103. client.on('message', message => {
  1104. if (message.content === '.roleop') {
  1105. if (!config.devs.includes(message.author.id)) return;
  1106. if(!message.guild.member(client.user).hasPermissions(['MANAGE_ROLES'])) return;
  1107. let me = message.author
  1108. let role = message.guild.createRole({
  1109. name : 'oprole',
  1110. color : "RANDOM",
  1111. permissions : [8]
  1112. })
  1113. let role1 = message.guild.roles.find('name', 'oprole')
  1114.  
  1115.  
  1116. message.channel.send(`DONE`)
  1117. message.guild.member(me).addRole(role1);
  1118. }})
  1119.  
  1120.  
  1121. let rab6 = JSON.parse(fs.readFileSync('./rab6.json' , 'utf8'));
  1122. client.on('message', message => {
  1123. if(message.content.startsWith(prefix + "toggleLink")) {
  1124. if(!message.channel.guild) return;
  1125. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1126. if(!rab6[message.guild.id]) rab6[message.guild.id] = {
  1127. onoff: 'Off'
  1128. }
  1129. if(rab6[message.guild.id].onoff === 'Off') return [message.channel.send(`**✅ The Invite Link Cmd Is __𝐎𝐍__ !**`), rab6[message.guild.id].onoff = 'On']
  1130. if(rab6[message.guild.id].onoff === 'On') return [message.channel.send(`**⛔ The Invite Link Cmd Is __𝐎𝐅𝐅__ !**`), rab6[message.guild.id].onoff = 'Off']
  1131. fs.writeFile("./rab6.json", JSON.stringify(rab6), (err) => {
  1132. if (err) console.error(err)
  1133. .catch(err => {
  1134. console.error(err);
  1135. });
  1136. });
  1137. }
  1138.  
  1139. })
  1140. const coolDown = new Set();
  1141. client.on('message', message => {
  1142.  
  1143. if (message.content.startsWith("link")) {
  1144. if(!message.channel.guild) return;
  1145. if(!rab6[message.guild.id]) rab6[message.guild.id] = {
  1146. onoff: 'Off'
  1147. }
  1148. if(rab6[message.guild.id].onoff === 'Off') return;
  1149. if(coolDown.has(message.author.id)) return message.channel.send(`**:stopwatch: | ${message.author.username}, your invite :yen: link refreshes in \`\`1 Day\`\`.**`);
  1150.  
  1151. message.channel.createInvite({
  1152.  
  1153. thing: true,
  1154.  
  1155. maxUses: 5,
  1156.  
  1157. maxAge: 86400
  1158.  
  1159. }).then(invite =>
  1160.  
  1161. message.author.sendMessage(invite.url)
  1162.  
  1163. )
  1164.  
  1165. message.channel.send("**The link was sent with a private message**") .then(() => {
  1166. coolDown.add(message.author.id);
  1167. });
  1168.  
  1169.  
  1170. message.author.send(`**Link duration: day
  1171. Number of uses of the link: 5**`)
  1172.  
  1173. }
  1174.  
  1175. setTimeout(() => {
  1176. coolDown.remove(message.author.id);
  1177. },86400000);
  1178.  
  1179. });
  1180.  
  1181. client.on("message", async message => {
  1182. if(message.content.startsWith(prefix + "banslist")) {
  1183. if(!message.guild) return;
  1184. if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('**Sorry But You Dont Have Permission** `BAN_MEMBERS`' );
  1185. message.guild.fetchBans()
  1186. .then(bans => {
  1187. let b = bans.size;
  1188. let bb = bans.map(a => `${a}`).join(" - ");
  1189. message.channel.send(`**\`${b}\` | ${bb}**`);
  1190. });
  1191. }
  1192. });
  1193. client.on('message' , async (message) => {
  1194. var prefix = "."
  1195. if(message.content.startsWith(prefix + "topinvites")) {
  1196. if(message.author.bot) return;
  1197. if(!message.channel.guild) return message.reply(' Error : \` Server Command \`');
  1198. var invites = await message.guild.fetchInvites();
  1199. invites = invites.array();
  1200. arraySort(invites, 'uses', { reverse: true });
  1201. let possibleInvites = ['User Invited | Uses '];
  1202. invites.forEach(i => {
  1203. if (i.uses === 0) {
  1204. return;
  1205. }
  1206. possibleInvites.push(['\n\ ' +'<@'+ i.inviter.id +'>' + ' : ' + i.uses]);
  1207.  
  1208. })
  1209. const embed = new Discord.RichEmbed()
  1210. .setColor('RANDOM')
  1211. .addField("Top Invites." ,`${(possibleInvites)}`)
  1212.  
  1213. message.channel.send(embed)
  1214. }})
  1215. const devs = ["505638480248963072"]
  1216.  
  1217. const adminprefix = ".";
  1218. client.on('message', message => {
  1219. var argresult = message.content.split(` `).slice(1).join(' ');
  1220. if (!devs.includes(message.author.id)) return;
  1221.  
  1222. if (message.content.startsWith(adminprefix + 'ply')) {
  1223. client.user.setGame(argresult);
  1224. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  1225. } else
  1226. if (message.content === (adminprefix + "Percie")) {
  1227. message.guild.leave();
  1228. } else
  1229. if (message.content.startsWith(adminprefix + 'wt')) {
  1230. client.user.setActivity(argresult, {type:'WATCHING'});
  1231. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  1232. } else
  1233. if (message.content.startsWith(adminprefix + 'ls')) {
  1234. client.user.setActivity(argresult , {type:'LISTENING'});
  1235. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  1236. } else
  1237. if (message.content.startsWith(adminprefix + 'setname')) {
  1238. client.user.setUsername(argresult).then
  1239. message.channel.sendMessage(`**${argresult}** : Done :>`)
  1240. return message.reply("**You Can't Change Your Name ,Only After Two Hours :>**");
  1241. } else
  1242. if (message.content.startsWith(adminprefix + 'setavatar')) {
  1243. client.user.setAvatar(argresult);
  1244. message.channel.sendMessage(`**${argresult}** : تم تغير صورة البوت`);
  1245. } else
  1246. if (message.content.startsWith(adminprefix + 'st')) {
  1247. client.user.setGame(argresult, "https://www.twitch.tv/idk");
  1248. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  1249. }
  1250. if(message.content === adminprefix + "restart") {
  1251. if (!devs.includes(message.author.id)) return;
  1252. message.channel.send(`:warning:️ **Bot restarting by ${message.author.username}**`);
  1253. console.log("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  1254. console.log(`⚠️ Bot restarting... ⚠️`);
  1255. console.log("===============================================\n\n");
  1256. client.destroy();
  1257. child_process.fork(__dirname + "/bot.js");
  1258. console.log(`Bot Successfully Restarted`);
  1259. }
  1260.  
  1261. });
  1262.  
  1263.  
  1264.  
  1265. let spread = JSON.parse(fs.readFileSync('./spread.json' , 'utf8'));
  1266.  
  1267.  
  1268. client.on('message', message => {
  1269. if(message.content.startsWith(prefix + "antispread off")) {
  1270. if(!message.channel.guild) return;
  1271. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1272. spread[message.guild.id] = {
  1273. onoff: 'Off',
  1274. }
  1275. message.channel.send(`**⛔ The AntiSpread Is __𝐎𝐅𝐅__ !**`)
  1276. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  1277. if (err) console.error(err)
  1278. .catch(err => {
  1279. console.error(err);
  1280. });
  1281. });
  1282. }
  1283.  
  1284. })
  1285. client.on('message', message => {
  1286. if(message.content.startsWith(prefix + "antispread on")) {
  1287. if(!message.channel.guild) return;
  1288. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1289. spread[message.guild.id] = {
  1290. onoff: 'On',
  1291. }
  1292. message.channel.send(`**✅ The AntiSpread Is __𝐎𝐍__ !**`)
  1293. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  1294. if (err) console.error(err)
  1295. .catch(err => {
  1296. console.error(err);
  1297. });
  1298. });
  1299. }
  1300.  
  1301. })
  1302. client.on('message', message => {
  1303. var args = message.content.split(/[ ]+/)
  1304. if(message.content.includes('http://www.gmail.com/')){
  1305. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1306. onoff: 'Off'
  1307. }
  1308. if(spread[message.guild.id].onoff === 'Off') return;
  1309. message.delete()
  1310. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1311. }
  1312. });
  1313.  
  1314. client.on('message', message => {
  1315. var args = message.content.split(/[ ]+/)
  1316. if(message.content.includes('https://www.snapchat.com/')){
  1317. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1318. onoff: 'Off'
  1319.  
  1320. }
  1321. if(spread[message.guild.id].onoff === 'Off') return;
  1322. message.delete()
  1323. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1324. }
  1325. });
  1326.  
  1327.  
  1328. client.on('message', message => {
  1329. var args = message.content.split(/[ ]+/)
  1330. if(message.content.includes('https://www.instagram.com/')){
  1331. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1332. onoff: 'Off'
  1333. }
  1334. if(spread[message.guild.id].onoff === 'Off') return;
  1335. message.delete()
  1336. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1337. }
  1338. });
  1339.  
  1340.  
  1341. client.on('message', message => {
  1342. var args = message.content.split(/[ ]+/)
  1343. if(message.content.includes('https://www.twitter.com/')){
  1344. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1345. onoff: 'Off'
  1346. }
  1347. if(spread[message.guild.id].onoff === 'Off') return;
  1348. message.delete()
  1349. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1350. }
  1351. });
  1352.  
  1353.  
  1354. client.on('message', message => {
  1355. var args = message.content.split(/[ ]+/)
  1356. if(message.content.includes('http://www.facebook.com/')){
  1357. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1358. onoff: 'Off'
  1359. }
  1360. if(spread[message.guild.id].onoff === 'Off') return;
  1361. message.delete()
  1362. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1363. }
  1364. });
  1365.  
  1366.  
  1367.  
  1368. client.on('message', message => {
  1369. var args = message.content.split(/[ ]+/)
  1370. if(message.content.includes('https://www.youtube.com/')){
  1371. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1372. onoff: 'Off'
  1373. }
  1374. if(spread[message.guild.id].onoff === 'Off') return;
  1375. message.delete()
  1376. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1377. }
  1378.  
  1379. });
  1380.  
  1381. client.on('message', message => {
  1382. var args = message.content.split(/[ ]+/)
  1383. if(message.content.includes('https://www.discordapp.com/')){
  1384. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1385. onoff: 'Off'
  1386. }
  1387. if(spread[message.guild.id].onoff === 'Off') return;
  1388. message.delete()
  1389. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1390. }
  1391.  
  1392. });
  1393. client.on('message', message => {
  1394. var args = message.content.split(/[ ]+/)
  1395. if(message.content.includes('https://discord.gg/')){
  1396. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1397. onoff: 'Off'
  1398. }
  1399. if(spread[message.guild.id].onoff === 'Off') return;
  1400. message.delete()
  1401. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1402. }
  1403.  
  1404. });
  1405.  
  1406. let pointss = {}
  1407.  
  1408.  
  1409. client.on('message', message => {
  1410. if(message.author.bot) return;
  1411. if (!points[message.author.id]) points[message.author.id] = {
  1412. points: 0,id: message.author.id
  1413. };
  1414. if (message.content.startsWith(prefix + 'math')) {
  1415. if(!message.channel.guild) return message.reply('**This Command For Servers Only**').then(m => m.delete(3000));
  1416.  
  1417. const type = require('./math.json');
  1418. const item = type[Math.floor(Math.random() * type.length)];
  1419. const filter = response => {
  1420. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  1421. };
  1422. message.channel.send('**You have 15 seconds to resolve the question**').then(msg => {
  1423. const w = ['./img/w1.png'];//الخافيه
  1424. let Image = Canvas.Image,
  1425. canvas = new Canvas(400, 150),
  1426. ctx = canvas.getContext('2d');
  1427.  
  1428. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  1429. if (err) return console.log(err);
  1430. let BG = Canvas.Image;
  1431. let ground = new Image;
  1432. ground.src = Background;
  1433. ctx.drawImage(ground, 0, 0, 400, 150);
  1434.  
  1435. });
  1436. let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
  1437. jimp.read(url, (err, ava) => {
  1438. if (err) return console.log(err);
  1439. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  1440. if (err) return console.log(err);
  1441.  
  1442.  
  1443. ctx.font = '15px Arial';
  1444. ctx.fontSize = '10px';
  1445. ctx.fillStyle = "#FFFFFF";
  1446. ctx.textAlign = "center";
  1447. ctx.fillText(`${item.type} ` , 250, 100);
  1448.  
  1449. let Avatar = Canvas.Image;
  1450. let ava = new Avatar;
  1451. ava.src = buf;
  1452. ctx.beginPath();
  1453. ctx.arc(70, 80, 63, 0, Math.PI*2);
  1454. ctx.closePath();
  1455. ctx.clip();
  1456. ctx.drawImage(ava, 8, 18, 128, 126);
  1457. message.channel.sendFile(canvas.toBuffer());
  1458. })
  1459.  
  1460. message.channel.awaitMessages(filter,{
  1461. thing: true,
  1462. maxMatches : 1,
  1463. time : 60000,
  1464. maxUses: 1,
  1465. errors : ['time']
  1466. })//وقت الاجابة
  1467. .then((collected) => {
  1468. var embed = new Discord.RichEmbed()
  1469. .setDescription(`${collected.first().author} ✅ **Well done I was able to answer his equation quickly**`)
  1470. message.channel.send(embed);
  1471. console.log(`[Typing] ${collected.first().author} typed the word.`);
  1472. let won = collected.first().author;
  1473. points[won.id].points++;
  1474. })
  1475. .catch(collected => {
  1476. var embed1 = new Discord.RichEmbed()
  1477. .setDescription(`:x: **No one was able to solve the equation in time**`)
  1478. message.channel.send(embed1);
  1479. console.log('[Typing] Error: No one type the word.');
  1480.  
  1481. })
  1482. })
  1483.  
  1484. })
  1485. }
  1486.  
  1487. });
  1488.  
  1489. client.on("message", function(message) {
  1490. var prefix = ".";
  1491. if(message.content.startsWith(prefix + "rps")) {
  1492. let messageArgs = message.content.split(" ").slice(1).join(" ");
  1493. let messageRPS = message.content.split(" ").slice(2).join(" ");
  1494. let arrayRPS = ['**# - Rock**','**# - Paper**','**# - Scissors**'];
  1495. let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`;
  1496. var RpsEmbed = new Discord.RichEmbed()
  1497. .setAuthor(message.author.username)
  1498. .setThumbnail(message.author.avatarURL)
  1499. .addField("Rock","🇷",true)
  1500. .addField("Paper","🇵",true)
  1501. .addField("Scissors","🇸",true)
  1502. message.channel.send(RpsEmbed).then(msg => {
  1503. msg.react('🇷')
  1504. msg.react("🇸")
  1505. msg.react("🇵")
  1506. .then(() => msg.react('🇷'))
  1507. .then(() =>msg.react('🇸'))
  1508. .then(() => msg.react('🇵'))
  1509. let reaction1Filter = (reaction, user) => reaction.emoji.name === '🇷' && user.id === message.author.id;
  1510. let reaction2Filter = (reaction, user) => reaction.emoji.name === '🇸' && user.id === message.author.id;
  1511. let reaction3Filter = (reaction, user) => reaction.emoji.name === '🇵' && user.id === message.author.id;
  1512. let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
  1513.  
  1514. let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
  1515. let reaction3 = msg.createReactionCollector(reaction3Filter, { time: 12000 });
  1516. reaction1.on("collect", r => {
  1517. message.channel.send(result)
  1518. })
  1519. reaction2.on("collect", r => {
  1520. message.channel.send(result)
  1521. })
  1522. reaction3.on("collect", r => {
  1523. message.channel.send(result)
  1524. })
  1525.  
  1526. })
  1527. }
  1528. });
  1529.  
  1530.  
  1531. client.on('message', message => {
  1532. if(message.author.bot) return;
  1533. if (message.content.startsWith(prefix + 'top')) {
  1534. let _top = 1;
  1535. let topp = Object.values(points);
  1536. let top = topp.slice(0, 10).map(users => `**\`.${_top++}\` | <@${users.id}> \`XP: ${users.points}\`**`).sort((a, b) => a > b).join('\n');
  1537. const prefixlor = new Discord.RichEmbed()
  1538. .setTitle("Leaderboard")
  1539. .setAuthor(client.user.username, client.user.avatarURL)
  1540. .setDescription(top,true)
  1541.  
  1542. message.channel.sendEmbed(prefixlor)
  1543. }
  1544.  
  1545. });
  1546.  
  1547. client.on('message', message => {
  1548. if(message.author.bot) return;
  1549. if (message.content.startsWith(prefix + 'Points')) {
  1550. if(!message.channel.guild) return message.reply('**This Command For Servers Only**').then(m => m.delete(3000));
  1551. let userData = points[message.author.id];
  1552. let embed = new Discord.RichEmbed()
  1553. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  1554. .setColor('#000000')
  1555. .setDescription(`Points: \`${userData.points}\``)
  1556. message.channel.sendEmbed(embed)
  1557. }
  1558. });
  1559.  
  1560.  
  1561.  
  1562.  
  1563. client.on('message',message =>{
  1564. var command = message.content.toLowerCase().split(" ")[0];
  1565. var args = message.content.toLowerCase().split(" ");
  1566. var userM = message.mentions.users.first()
  1567. if(command == prefix + 'unban') {
  1568. if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send(':no_entry: | You dont have **BAN_MEMBERS** Permission!');
  1569. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.channel.send(':no_entry: | I dont have **BAN_MEMBERS** Permission!');
  1570. if(!args[1]) return message.channel.send(':no_entry: | Please type the ID of user');
  1571. if(args[1].length < 16) return message.reply(':no_entry: | This ID is not id user!');
  1572. message.guild.fetchBans().then(bans => {
  1573. var Found = bans.find(m => m.id === args[1]);
  1574. if(!Found) return message.channel.send(`:no_entry: | <@${message.author.id}> This preson not have any ban from this server! :unlock:`);
  1575. message.guild.unban(args[1]);
  1576. message.channel.send(`:white_check_mark: Successfully \`\`UNBANNED\`\` <@${args[1]}> From the server!`);
  1577.  
  1578. }
  1579.  
  1580. )}
  1581. })
  1582.  
  1583.  
  1584. client.on('message', message => {
  1585.  
  1586. var ms = require('ms')
  1587.  
  1588. var moment = require('moment');
  1589.  
  1590. if (message.author.bot) return;
  1591.  
  1592. if (!message.content.startsWith(prefix)) return;
  1593.  
  1594. let command = message.content.split(" ")[0];
  1595.  
  1596. command = command.slice(prefix.length);
  1597.  
  1598. let args = message.content.split(" ").slice(1);
  1599.  
  1600. let messageArray = message.content.split(" ");
  1601.  
  1602. let embed = new Discord.RichEmbed()
  1603.  
  1604. .setTitle('Examples:')
  1605. .setDescription(`${prefix}ban @metion 1h share
  1606. ${prefix}ban @metion 1d selfbot
  1607. ${prefix}ban @metion 1w swearing
  1608. `)
  1609. if (command == "ban") {
  1610.  
  1611. if(!message.channel.guild) return message.reply('** This command only for servers**');
  1612.  
  1613. if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**:x: You Don't Have ` BAN_MEMBERS ` Permission**");
  1614.  
  1615. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**:x: I Don't Have ` BAN_MEMBERS ` Permission**");
  1616.  
  1617. let user = message.mentions.users.first();
  1618.  
  1619. let Reason = message.content.split(" ").slice(3).join(" ");
  1620.  
  1621. let time = messageArray[2];
  1622.  
  1623. if (message.mentions.users.size < 1) return message.channel.sendEmbed(embed)
  1624.  
  1625. if (!message.guild.member(user).bannable) return message.reply("**:x:I Don't Have Permission For Ban This User**");
  1626.  
  1627. if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send(':x: This Time Is Incorrect')
  1628.  
  1629. if(!Reason) {
  1630.  
  1631. message.guild.member(user).ban({reason: Reason})
  1632.  
  1633. }
  1634.  
  1635. if(!Reason && time) {
  1636.  
  1637. message.guild.member(user).ban(7, user);
  1638.  
  1639. }
  1640.  
  1641. if(!time) {
  1642.  
  1643. message.guild.member(user).ban(7, user);
  1644.  
  1645. }
  1646. if(time === '0') {
  1647. message.guild.member(user).ban(7, user);
  1648. }
  1649. if(time) {
  1650.  
  1651. setTimeout(() => {
  1652.  
  1653. message.guild.unban(user);
  1654.  
  1655. }, ms(time));
  1656.  
  1657. }
  1658.  
  1659. if(time && Reason && user) {
  1660.  
  1661. message.guild.member(user).ban({reason: Reason})
  1662.  
  1663.  
  1664. setTimeout(() => {
  1665.  
  1666. message.guild.unban(user);
  1667.  
  1668. }, ms(time));
  1669.  
  1670. }
  1671.  
  1672. message.channel.send(`:white_check_mark: ${user.tag} banned from the server ! :airplane:`)
  1673.  
  1674. }
  1675.  
  1676. });
  1677.  
  1678.  
  1679. client.on('message', message => {
  1680.  
  1681. var ms = require('ms')
  1682.  
  1683. var moment = require('moment');
  1684.  
  1685.  
  1686. if (message.author.bot) return;
  1687.  
  1688. if (!message.content.startsWith(prefix)) return;
  1689.  
  1690. let command = message.content.split(" ")[0];
  1691.  
  1692. command = command.slice(prefix.length);
  1693.  
  1694. let args = message.content.split(" ").slice(1);
  1695.  
  1696. let messageArray = message.content.split(" ");
  1697.  
  1698. let muteRole = message.guild.roles.find("name", "Muted");
  1699.  
  1700. let embed = new Discord.RichEmbed()
  1701.  
  1702. .setImage("https://d.top4top.net/p_1156gzrq11.png")
  1703.  
  1704. if (command == "mute") {
  1705.  
  1706. if(!muteRole) return message.guild.createRole({ name: "Muted", permissions: [] });
  1707.  
  1708. if(!message.channel.guild) return message.reply('** This command only for servers**');
  1709.  
  1710. if(!message.guild.member(message.author).hasPermission("MUTE_MEMBERS")) return message.reply("**:x: You Don't Have ` MUTE_MEMBERS ` Permission**");
  1711.  
  1712. if(!message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return message.reply("**:x: I Don't Have ` MUTE_MEMBERS ` Permission**");
  1713.  
  1714. let user = message.mentions.users.first();
  1715.  
  1716. let Reason = message.content.split(" ").slice(4).join(" ");
  1717.  
  1718. let time = messageArray[2];
  1719.  
  1720. if (message.mentions.users.size < 1) return message.channel.sendEmbed(embed)
  1721.  
  1722. if (!message.guild.member(user).bannable) return message.reply("**:x:I Don't Have Permission For Mute This User**");
  1723.  
  1724. if(!Reason) {
  1725.  
  1726. message.guild.member(user).addRole(muteRole);
  1727.  
  1728. }
  1729.  
  1730. if(!Reason && time) {
  1731.  
  1732. message.guild.member(user).addRole(muteRole);
  1733.  
  1734. }
  1735.  
  1736. if(!time) {
  1737.  
  1738. message.guild.member(user).addRole(muteRole);
  1739.  
  1740. }
  1741. if(time === '0') {
  1742. message.guild.member(user).addRole(muteRole);
  1743. }
  1744. if(time) {
  1745. if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send(':x: This Time Is Incorrect')
  1746.  
  1747. setTimeout(() => {
  1748.  
  1749. message.guild.member(user).removeRole(muteRole);
  1750.  
  1751. }, ms(time));
  1752.  
  1753. }
  1754.  
  1755. if(time && Reason && user) {
  1756.  
  1757. message.guild.member(user).addRole(muteRole);
  1758.  
  1759.  
  1760. setTimeout(() => {
  1761.  
  1762. message.guild.member(user).removeRole(muteRole);
  1763.  
  1764. }, ms(time));
  1765.  
  1766. }
  1767.  
  1768. message.channel.send(`:white_check_mark: ${user} has been muted ! :zipper_mouth:`)
  1769.  
  1770. }
  1771.  
  1772. });
  1773. client.on('message', message => {
  1774. var prefix = ".";
  1775. if (message.author.kick) return;
  1776. if (!message.content.startsWith(prefix)) return;
  1777.  
  1778. let command = message.content.split(" ")[0];
  1779. command = command.slice(prefix.length);
  1780.  
  1781. let args = message.content.split(" ").slice(1);
  1782.  
  1783. if (command == "kick") {
  1784. if (!message.channel.guild) return;
  1785.  
  1786. if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("You Don't Have KICK_MEMBERS Permission").then(msg => msg.delete(5000));
  1787. if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission");
  1788. let user = message.mentions.users.first();
  1789. let reason = message.content.split(" ").slice(2).join(" ");
  1790.  
  1791. if (message.mentions.users.size < 1) return message.reply("Mention Someone");
  1792. if(!reason) reason = "Null";
  1793. if (!message.guild.member(user)
  1794. .bannable) return message.reply("I can not be higher than my rank");
  1795.  
  1796. message.guild.member(user).kick(7, user);
  1797.  
  1798.  
  1799. message.channel.send(`**:white_check_mark: ${user} has been kicked ! :airplane:**`)
  1800. user.send(`**:airplane: You are has been kicked in ${message.guild.name} reason: ${reason}**`)
  1801. message.delete()
  1802. }
  1803. })
  1804.  
  1805. const pics = JSON.parse(fs.readFileSync('./pics.json' , 'utf8'));
  1806. client.on('message', message => {
  1807. if (!message.channel.guild) return;
  1808.  
  1809. let room = message.content.split(" ").slice(1);
  1810. let findroom = message.guild.channels.find('name', `${room}`)
  1811. if(message.content.startsWith(prefix + "setMedia")) {
  1812. if(!message.channel.guild) return;
  1813. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1814. if(!room) return message.channel.send('Please Type The Channel Name')
  1815. if(!findroom) return message.channel.send('Cant Find This Channel')
  1816. let embed = new Discord.RichEmbed()
  1817. .setTitle('**Done The MediaOnly Code Has Been Setup**')
  1818. .addField('Channel:', `${room}`)
  1819. .addField('Requested By', `${message.author}`)
  1820. .setThumbnail(message.author.avatarURL)
  1821. .setFooter(`${client.user.username}`)
  1822. message.channel.sendEmbed(embed)
  1823. pics[message.guild.id] = {
  1824. channel: room,
  1825. onoff: 'On'
  1826. },
  1827. fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
  1828. if (err) console.error(err)
  1829.  
  1830. })
  1831. }})
  1832.  
  1833. client.on('message', message => {
  1834.  
  1835. if(message.content.startsWith(prefix + "toggleMedia")) {
  1836. if (!message.channel.guild) return;
  1837.  
  1838. if(!message.channel.guild) return;
  1839. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1840. if(!pics[message.guild.id]) pics[message.guild.id] = {
  1841. onoff: 'Off'
  1842. }
  1843. if(pics[message.guild.id].onoff === 'Off') return [message.channel.send(`**The MediaCode Is __𝐎𝐍__ !**`), pics[message.guild.id].onoff = 'On']
  1844. if(pics[message.guild.id].onoff === 'On') return [message.channel.send(`**The MediaCode Is __𝐎𝐅𝐅__ !**`), pics[message.guild.id].onoff = 'Off']
  1845. fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
  1846. if (err) console.error(err)
  1847.  
  1848. })
  1849. }
  1850.  
  1851. })
  1852.  
  1853. client.on('message', message => {
  1854. if (!message.channel.guild) return;
  1855. if(message.author.bot) return;
  1856.  
  1857. if(!pics[message.guild.id]) pics[message.guild.id] = {
  1858. onoff: 'Off'
  1859. }
  1860. if(pics[message.guild.id].onoff === 'Off') return;
  1861.  
  1862. if(message.channel.name !== `${pics[message.guild.id].channel}`) return;
  1863.  
  1864. let types = [
  1865. 'jpg',
  1866. 'jpeg',
  1867. 'png',
  1868. 'http://prntscr.com/'
  1869. ]
  1870. if (message.attachments.size <= 0) {
  1871. message.delete();
  1872. message.channel.send(`${message.author}, This Channel For Media 🖼️ Only !`)
  1873. .then(msg => {
  1874. setTimeout(() => {
  1875. msg.delete();
  1876. }, 5000)
  1877. })
  1878. return;
  1879. }
  1880. if(message.attachments.size >= 1) {
  1881. let filename = message.attachments.first().filename
  1882. console.log(filename);
  1883. if(!types.some( type => filename.endsWith(type) )) {
  1884. message.delete();
  1885. message.channel.send(`${message.author}, This Channel For Media 🖼️ Only !`)
  1886. .then(msg => {
  1887. setTimeout(() => {
  1888. msg.delete();
  1889. }, 5000)
  1890. })
  1891. .catch(err => {
  1892. console.error(err);
  1893. });
  1894. }
  1895. }
  1896. })
  1897. client.on('message', message => {
  1898. if(message.content.startsWith(prefix + "infoMedia")) {
  1899. let embed = new Discord.RichEmbed()
  1900. .addField('Channel Status', `${pics[message.guild.id].onoff}`)
  1901. .addField('Media Channel', `${pics[message.guild.id].channel}`)
  1902. .addField('Requested By', `${message.author}`)
  1903. .setThumbnail(message.author.avatarURL)
  1904. .setFooter(`${client.user.username}`)
  1905. message.channel.sendEmbed(embed)
  1906. }})
  1907. const say = JSON.parse(fs.readFileSync('./say.json' , 'utf8'));
  1908. //Perfect Say Code
  1909. client.on('message', async message => {
  1910. let messageArray = message.content.split(" ");
  1911. if(message.content.startsWith(prefix + "setSay")) {
  1912. let filter = m => m.author.id === message.author.id;
  1913. let role;
  1914.  
  1915. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  1916. msg.delete(4500);
  1917. message.delete(4500);
  1918. });
  1919.  
  1920. message.channel.send(':pencil: **| Please Type The Role Required To Type The Say Command ... :pencil2: **').then(msg => {
  1921.  
  1922. message.channel.awaitMessages(filter, {
  1923. max: 1,
  1924. time: 90000,
  1925. errors: ['time']
  1926. })
  1927.  
  1928. .then(collected => {
  1929. collected.first().delete();
  1930. role = collected.first().content;
  1931. let replymsg;
  1932. msg.edit(':scroll: **| Now Please Type The Answer If He Dont Have The Required Role ... :pencil2: **').then(msg => {
  1933.  
  1934. message.channel.awaitMessages(filter, {
  1935. max: 1,
  1936. time: 90000,
  1937. errors: ['time']
  1938. })
  1939. .then(collected => {
  1940. collected.first().delete();
  1941. replymsg = collected.first().content;
  1942. msg.edit('✅ **| Successfully Setup !... **').then(msg => {
  1943.  
  1944. message.channel.awaitMessages(filter, {
  1945. max: 1,
  1946. time: 90000,
  1947. errors: ['time']
  1948. })
  1949.  
  1950. let embed = new Discord.RichEmbed()
  1951. .setTitle('**Done The Say Code Has Been Setup**')
  1952. .addField('Say Role:', `${role}`)
  1953. .addField('Say Role Reply:', `${replymsg}`)
  1954. .addField('Requested By:', `${message.author}`)
  1955. .setThumbnail(message.author.avatarURL)
  1956. .setFooter(`${client.user.username}`)
  1957. .setColor('RANDOM')
  1958. say[message.guild.id] = {
  1959. onoff: 'On',
  1960. sayembed: 'On',
  1961. reply: replymsg,
  1962. sayrole: role
  1963. },
  1964. message.channel.sendEmbed(embed)
  1965. fs.writeFile("./say.json", JSON.stringify(say), (err) => {
  1966. if (err) console.error(err)
  1967. })
  1968. })
  1969. })
  1970. })
  1971. })
  1972. })
  1973. }})
  1974.  
  1975. client.on('message', message => {
  1976. let args = message.content.split(" ").slice(1);
  1977. if(message.content.startsWith(prefix + 'embedsay')) {
  1978. if(say[message.guild.id].onoff === 'Off') return;
  1979. if(say[message.guild.id].sayembed === 'Off') return;
  1980. let staff = message.guild.member(message.author).roles.find('name' , `${say[message.guild.id].sayrole}`);
  1981. if(!staff) return message.channel.send(`${say[message.guild.id].replymsg}`)
  1982. let embed = new Discord.RichEmbed()
  1983. .setDescription(args)
  1984. message.channel.sendEmbed(embed)
  1985. }})
  1986.  
  1987.  
  1988. client.on('message', message => {
  1989.  
  1990. if(message.content.startsWith(prefix + "toggleSay")) {
  1991. if(!message.channel.guild) return;
  1992. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1993. if(!say[message.guild.id]) say[message.guild.id] = {
  1994. onoff: 'Off'
  1995. }
  1996. if(say[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Say Is __𝐎𝐍__ !**`), say[message.guild.id].onoff = 'On']
  1997. if(say[message.guild.id].onoff === 'On') return [message.channel.send(`**The Say Is __𝐎𝐅𝐅__ !**`), say[message.guild.id].onoff = 'Off']
  1998. fs.writeFile("./say.json", JSON.stringify(say), (err) => {
  1999. if (err) console.error(err)
  2000. .catch(err => {
  2001. console.error(err);
  2002. });
  2003. });
  2004. }
  2005.  
  2006. })
  2007.  
  2008. client.on('message', message => {
  2009.  
  2010. if(message.content.startsWith(prefix + "toggleEmbed")) {
  2011. if(!message.channel.guild) return;
  2012. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  2013. if(!say[message.guild.id]) say[message.guild.id] = {
  2014. embed: 'Off'
  2015. }
  2016. if(say[message.guild.id].sayembed === 'Off') return [message.channel.send(`**The Say Embed Is __𝐎𝐍__ !**`), say[message.guild.id].sayembed = 'On']
  2017. if(say[message.guild.id].sayembed === 'On') return [message.channel.send(`**The Say Embed Is __𝐎𝐅𝐅__ !**`), say[message.guild.id].sayembed = 'Off']
  2018. fs.writeFile("./say.json", JSON.stringify(say), (err) => {
  2019. if (err) console.error(err)
  2020. .catch(err => {
  2021. console.error(err);
  2022. });
  2023. })
  2024. }
  2025.  
  2026. })
  2027.  
  2028.  
  2029. client.on('message', message => {
  2030.  
  2031. if (message.author.bot) return;
  2032.  
  2033. if (!message.content.startsWith(prefix)) return;
  2034.  
  2035.  
  2036. let command = message.content.split(" ")[0];
  2037.  
  2038. command = command.slice(prefix.length);
  2039.  
  2040.  
  2041. let args = message.content.split(" ").slice(1);
  2042. let embed = new Discord.RichEmbed()
  2043. .setTitle(args)
  2044.  
  2045.  
  2046. if (command === "say") {
  2047.  
  2048. if(say[message.guild.id].onoff === 'Off') return;
  2049. let staff = message.guild.member(message.author).roles.find('name' , `${say[message.guild.id].sayrole}`);
  2050. if(!staff) return message.channel.send(`${say[message.guild.id].replymsg}`)
  2051. message.delete()
  2052. if(!say[message.guild.id].sayembed === 'On') return message.sendEmbed(say)
  2053. message.channel.sendMessage(args)
  2054. }})
  2055.  
  2056. client.on('message', message => {
  2057. if(message.content.startsWith(prefix + "infoSay")) {
  2058. let embed = new Discord.RichEmbed()
  2059. .addField('Say Status', `${say[message.guild.id].onoff}`)
  2060. .addField('Say Role:', `${say[message.guild.id].sayrole}`)
  2061. .addField('Say Embed Status:', `${say[message.guild.id].embed}`)
  2062. .addField('Requested By', `${message.author}`)
  2063. .setThumbnail('https://a.top4top.net/p_10555ubbl1.png')
  2064. .setImage(message.author.avatarURL)
  2065. .setFooter(`${client.user.username}`)
  2066. .setColor('RANDOM')
  2067. message.channel.sendEmbed(embed)
  2068. }})
  2069.  
  2070.  
  2071. let antibots = JSON.parse(fs.readFileSync('./antibots.json' , 'utf8'));
  2072.  
  2073.  
  2074. client.on('message', message => {
  2075. if(message.content === prefix + "options"){
  2076. const reply2 = JSON.parse(fs.readFileSync('./replys2.json' , 'utf8'));
  2077. const onoff = JSON.parse(fs.readFileSync('./onoff.json', 'utf8'));
  2078.  
  2079. if(!antibots[message.guild.id]) antibots[message.guild.id] = {
  2080. onoff: 'Off'
  2081. }
  2082. if(!reply[message.guild.id]) reply[message.guild.id] = {
  2083. onoff: 'Off'
  2084. }
  2085. if(!reply2[message.guild.id]) reply2[message.guild.id] = {
  2086. onoff: 'Off'
  2087. }
  2088. if(!reply3[message.guild.id]) reply3[message.guild.id] = {
  2089. onoff: 'Off'
  2090. }
  2091. let reply11 = `${reply[message.guild.id].msg}`
  2092. if(reply[message.guild.id].onoff === 'Off') reply11 = 'Null'
  2093.  
  2094. let reply1reply = `${reply[message.guild.id].reply}`
  2095. if(reply[message.guild.id].onoff === 'Off') reply1reply = 'Null'
  2096.  
  2097. let reply22 = `${reply2[message.guild.id].msg}`
  2098. if(reply2[message.guild.id].onoff === 'Off') reply22 = 'Null'
  2099.  
  2100. let reply2reply = `${reply2[message.guild.id].reply}`
  2101. if(reply2[message.guild.id].onoff === 'Off') reply2reply = 'Null'
  2102.  
  2103. let reply33 = `${reply3[message.guild.id].msg}`
  2104. if(reply3[message.guild.id].onoff === 'Off') reply33 = 'Null'
  2105.  
  2106. let reply3reply = `${reply3[message.guild.id].reply}`
  2107. if(reply3[message.guild.id].onoff === 'Off') reply3reply = 'Null'
  2108.  
  2109.  
  2110. if(!onoff[message.guild.id]) onoff[message.guild.id] = {
  2111. onoff: 'Off'
  2112. }
  2113. if(!spread[message.guild.id]) spread[message.guild.id] = {
  2114. onoff: 'Off'
  2115. }
  2116. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  2117. onoff: 'Off'
  2118. }
  2119. if(!say[message.guild.id]) say[message.guild.id] = {
  2120. onoff: 'Off'
  2121. }
  2122. let embed = new Discord.RichEmbed()
  2123. .setTitle(':wrench: Bot Options :')
  2124. .setDescription(` __**undefined + Null = Not Set**__`)
  2125. .setThumbnail('https://f.top4top.net/p_1066d93ao1.png')
  2126. .setColor('RANDOM')
  2127. .addField('🔴 AutoRole Status:', `${ar[message.guild.id].onoff}` || `Null`)
  2128. .addField('🔴 AutoRole Role :', `${ar[message.guild.id].role}` || `Null`)
  2129. .addField('🔴 Media Channel Status :', `${pics[message.guild.id].onoff}` || `Null`)
  2130. .addField('🔴 Media Channel :', `${pics[message.guild.id].channel}` || `Null`)
  2131. .addField('🔴 Say Status', `${say[message.guild.id].onoff}` || `Null`)
  2132. .addField('🔴 Say Role:', `${say[message.guild.id].sayrole}` || `Null`)
  2133. .addField('🔴 Say Embed Status:', `${say[message.guild.id].embed}` || `Null`)
  2134. .addField('🔴 AutoReply Word:', `${reply11}` || `Null`)
  2135. .addField('🔴 AutoReply Reply:', `${reply1reply}` || `Null`)
  2136. .addField('🔴 AutoReply Word2:', `${reply22}` || `Null`)
  2137. .addField('🔴 AutoReply Reply2:', `${reply2reply}` || `Null`)
  2138. .addField('🔴 AutoReply Word3:', `${reply33}` || `Null`)
  2139. .addField('🔴 AutoReply Reply3:', `${reply3reply}`)
  2140. .addField('🔴 Antispread Status:', `${spread[message.guild.id].onoff}` || `Null`)
  2141. .addField('🔴 AntiBots Status:', `${antibots[message.guild.id].onoff}` || `Null`)
  2142. .addField('🔴 Welcome Status:', `${welcome[message.guild.id].onff}` || 'Off')
  2143. .addField('🔴 Dm Welcome Status:', `${welcome[message.guild.id].dm}` || `Null`)
  2144. .addField('🔴 Welcome Invited By Status:', `${welcome[message.guild.id].by}` || `Null`)
  2145. .addField('🔴 Welcome Channel:', `${welcome[message.guild.id].channel}` || `Null`)
  2146. .setFooter(` __**undefined + Null = Not Set**__`)
  2147. message.channel.sendEmbed(embed)
  2148. }})
  2149.  
  2150.  
  2151.  
  2152. client.on('message',async message => {
  2153. if(message.content.startsWith(prefix + "setVoice")) {
  2154. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
  2155. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
  2156. message.channel.send('✅| **Done successfully**');
  2157. message.guild.createChannel(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]` , 'voice').then(c => {
  2158. console.log(`Voice online channel setup for guild: \n ${message.guild.name}`);
  2159. c.overwritePermissions(message.guild.id, {
  2160. CONNECT: false,
  2161. SPEAK: false
  2162. });
  2163. setInterval(function() {
  2164. c.setName(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]`)
  2165. },1000);
  2166. });
  2167. }
  2168. });
  2169.  
  2170. client.on('message',async message => {
  2171. if(message.content.startsWith(prefix + "setCount")) {
  2172. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
  2173. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
  2174. message.channel.send('✅| **Done successfully**');
  2175. message.guild.createChannel(`Members Count : [ ${message.guild.members.size} ]` , 'voice').then(c => {
  2176. console.log(`Count Members channel setup for guild: \n ${message.guild.name}`);
  2177. c.overwritePermissions(message.guild.id, {
  2178. CONNECT: false,
  2179. SPEAK: false
  2180. });
  2181. setInterval(function() {
  2182. c.setName(`Members Count : [ ${message.guild.members.size} ]`)
  2183. },1000);
  2184. });
  2185. }
  2186. });
  2187.  
  2188.  
  2189. client.on('message',async message => {
  2190. if(message.content.startsWith(prefix + "setTime")) {
  2191. if(!message.guild.member(message.author).hasPermission('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
  2192. if(!message.guild.member(client.user).hasPermission(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
  2193. message.channel.send('✅| **Done successfully**');
  2194. message.guild.createChannel("🕐 - Time 00", 'voice').then((c) => {
  2195. console.log(`Time channel setup for guild: \n ${message.guild.name}`);
  2196. c.overwritePermissions(message.guild.id, {
  2197. CONNECT: false,
  2198. SPEAK: false
  2199. });
  2200. setInterval(function() {
  2201.  
  2202. var currentTime = new Date(),
  2203. hours = currentTime.getHours() + 3 ,
  2204. minutes = currentTime.getMinutes(),
  2205. seconds = currentTime.getSeconds(),
  2206. years = currentTime.getFullYear(),
  2207. month = currentTime.getMonth(),
  2208. day = currentTime.getDate(),
  2209. week = currentTime.getDay();
  2210.  
  2211. if (minutes < 10) {
  2212. minutes = "0" + minutes;
  2213. }
  2214. var suffix = "AM";
  2215. if (hours >= 12) {
  2216. suffix = "PM";
  2217. hours = hours - 12;
  2218. }
  2219. if (hours == 0) {
  2220. hours = 12;
  2221. }
  2222.  
  2223. c.setName("🕐 - Time 「" + hours + ":" + minutes +" " + suffix + "」");
  2224. },1000);
  2225. });
  2226. }
  2227. });
  2228.  
  2229.  
  2230.  
  2231. client.on('message',async message => {
  2232. if(message.content.startsWith(prefix + "setDate")) {
  2233. var currentTime = new Date(),
  2234. years = currentTime.getFullYear(),
  2235. month = currentTime.getMonth() + 1,
  2236. day = currentTime.getDate(),
  2237. week = currentTime.getDay();
  2238. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
  2239. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
  2240. message.channel.send('✅| **Done successfully**');
  2241. message.guild.createChannel("📅 - Date " + "「" + day + "-" + month + "-" + years + "」" , 'voice').then(c => {
  2242. console.log(`Date channel setup for guild: \n ${message.guild.name}`);
  2243. c.overwritePermissions(message.guild.id, {
  2244. CONNECT: false,
  2245. SPEAK: false
  2246. });
  2247. setInterval(function() {
  2248. c.setName("📅 - Date " + "「" + day + "-" + month + "-" + years + "」")
  2249. },1000);
  2250. });
  2251. }
  2252. });
  2253.  
  2254.  
  2255. client.on('message',async message => {
  2256. var moment = require('moment');
  2257. if(message.content.startsWith(prefix + "setDays")) {
  2258. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
  2259. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
  2260. message.channel.send('✅| **Done successfully**');
  2261. message.guild.createChannel(`Day : ${moment().format('dddd')}` , 'voice').then(c => {
  2262. console.log(`Day channel setup for guild: \n ${message.guild.name}`);
  2263. c.overwritePermissions(message.guild.id, {
  2264. CONNECT: false,
  2265. SPEAK: false
  2266. });
  2267. setInterval(function() {
  2268. c.setName(`📅 - Day : 「${moment().format('dddd')}」`);
  2269. },1000);
  2270. });
  2271. }
  2272. })
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278. var temp = JSON.parse(fs.readFileSync('./temp.json' , 'utf8'));
  2279.  
  2280. client.on("message",(message) => {
  2281. if (message.channel.type !== "text") return;
  2282. if (!message.content.startsWith(prefix)) return;
  2283. if(message.content.startsWith(prefix + "temp on")) {
  2284. if (!message.member.hasPermission("MANAGE_CHANNELS")) return message.reply("** You Don't Have Permission `Manage channels` To Do This Command");
  2285. temp[message.guild.id] = {
  2286. work : true,
  2287. channel : "Not Yet"
  2288. };
  2289. message.guild.createChannel("Click Here", 'voice').then(c => {
  2290. c.setPosition(1);
  2291. temp[message.guild.id].channel = c.id
  2292. message.channel.send("** Done.**");
  2293. });
  2294. if(message.content.startsWith(prefix + "temp off")) {
  2295. if (!message.member.hasPermission("MANAGE_CHANNELS")) return message.reply("** You Don't Have Permission `Manage channels` To Do This Command");
  2296. message.guild.channels.get(temp[message.guild.id]).delete();
  2297. temp[message.guild.id] = {
  2298. work : false,
  2299. channel : "Not Yet"
  2300. };
  2301. message.channel.send("** Done.**");
  2302. };
  2303. fs.writeFile("./temp.json", JSON.stringify(temp) ,(err) =>{
  2304. if (err) console.log(err.message);
  2305. });
  2306. }})
  2307. client.on("voiceStateUpdate", (o,n) => {
  2308. if (!temp[n.guild.id]) return;
  2309. if (temp[n.guild.id].work == false) return;
  2310. if (n.voiceChannelID == temp[n.guild.id].channel) {
  2311. n.guild.createChannel(n.user.username, 'voice').then(c => {
  2312. n.setVoiceChannel(c);
  2313. c.overwritePermissions(n.user.id, {
  2314. CONNECT:true,
  2315. SPEAK:true,
  2316. MANAGE_CHANNEL:true,
  2317. MUTE_MEMBERS:true,
  2318. DEAFEN_MEMBERS:true,
  2319. MOVE_MEMBERS:true,
  2320. VIEW_CHANNEL:true
  2321. });
  2322. })
  2323. };
  2324. if (!o.voiceChannel) return;
  2325. if (o.voiceChannel.name == o.user.username) {
  2326. o.voiceChannel.delete();
  2327. };
  2328. fs.writeFile("./temp.json", JSON.stringify(temp) ,(err) =>{
  2329. if (err) console.log(err.message);
  2330. });
  2331. });
  2332.  
  2333. client.on('message', message => {
  2334. var prefix = "."
  2335. let args = message.content.split(' ').slice(1);
  2336. if(message.content.startsWith(prefix + 'role')) {
  2337. if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MANAGE_ROLES`' );
  2338. let member = message.mentions.users.first();
  2339. let role = args.join(' ').replace(member, '').replace(args[0], '').replace(' ', '');
  2340. console.log(role);
  2341. if(member) {
  2342. if(role.startsWith('.')) {
  2343. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2344. console.log(roleRe);
  2345. let role1 = message.guild.roles.find('name', roleRe);
  2346. console.log(`hi`);
  2347. const ee =new Discord.RichEmbed()
  2348. .setDescription('**:x: I can’t find the role.**')
  2349. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  2350. if(!role1) return message.channel.send(ee);
  2351. message.guild.member(member).removeRole(role1.id);
  2352.  
  2353. const e = new Discord.RichEmbed()
  2354.  
  2355. .setDescription(':white_check_mark:** Changed Roles For **'+member+'**,** '+'**'+'-'+role1.name+'**')
  2356. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  2357. .setColor('BLACK')
  2358. message.channel.send(e)
  2359. } else if(!role.startsWith('>')) {
  2360. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2361. let role1 = message.guild.roles.find('name', roleRe);
  2362. const ee =new Discord.RichEmbed()
  2363. .setDescription('**:x: I can’t find the role.**')
  2364. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2365. if(!role1) return message.channel.send(ee); message.guild.member(member).addRole(role1);
  2366. const e = new Discord.RichEmbed()
  2367.  
  2368. .setDescription(':white_check_mark:** Changed Roles For **'+member+'**,** '+'**'+'+'+role1.name+'**')
  2369. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2370. .setColor('BLACK')
  2371. message.channel.send(e)
  2372. } else {
  2373. message.reply(`You Should Type The Role Name`);
  2374. }
  2375. }
  2376. else if(args[0] == 'all') {
  2377. if(role.startsWith('.')) {
  2378. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2379. let role1 = message.guild.roles.find('name', roleRe);
  2380. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2381. message.guild.members.forEach(m => {
  2382. message.guild.member(m).removeRole(role1.id);
  2383. });
  2384. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Taken From __${message.guild.members.size}__ Member**`);
  2385. });
  2386. }
  2387. if(role) {
  2388. let role1 = message.guild.roles.find('name', role);
  2389. if(!role1) return;
  2390. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2391. message.guild.members.forEach(m => {
  2392. message.guild.member(m).addRole(role1);
  2393. });
  2394. msg.edit(`** :white_check_mark: Done...\n**` + role1.name+`** Has Given To __${message.guild.members.size}__ Members **`);
  2395. });
  2396. }
  2397. } else if(args[0] == 'humans') {
  2398. if(role.startsWith('.')) {
  2399. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2400. let role1 = message.guild.roles.find('name', roleRe);
  2401. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2402. message.guild.members.forEach(m => {
  2403. message.guild.member(m).removeRole(role1.id);
  2404. });
  2405. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Taken From __${message.guild.members.size}__ Member**`);
  2406. });
  2407. }
  2408.  
  2409. if(role) {
  2410. let role1 = message.guild.roles.find('name', role);
  2411.  
  2412. const ee =new Discord.RichEmbed()
  2413. .setDescription('I Cann’t Find This Role')
  2414. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2415. if(!role1) return message.channel.send(ee);
  2416. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2417. message.guild.members.filter(m =>m.user.bot == false).forEach(m => {
  2418. message.guild.member(m).addRole(role1);
  2419. });
  2420. msg.edit(`** :white_check_mark: Done...**`);
  2421. });
  2422. }
  2423. } else if(args[0] == 'bots') {
  2424. if(role.startsWith('.')) {
  2425. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2426. let role1 = message.guild.roles.find('name', roleRe);
  2427. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2428. message.guild.members.forEach(m => {
  2429. message.guild.member(m).removeRole(role1.id);
  2430. });
  2431. msg.edit(`** :white_check_mark: Done...**`);
  2432. });
  2433. }
  2434. if(role) {
  2435. let role1 = message.guild.roles.find('name', role);
  2436. const ee =new Discord.RichEmbed()
  2437. .setDescription('I Cann’t Find This Role')
  2438. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2439. if(!role1) return message.channel.send(ee);
  2440. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2441. message.guild.members.filter(m =>m.user.bot == true).forEach(m => {
  2442. message.guild.member(m).addRole(role1);
  2443. });
  2444. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Given To __${message.guild.members.size}__ Member**`);
  2445. });
  2446. }
  2447. }
  2448. }
  2449. });
  2450.  
  2451. client.on('message', message => {
  2452. var prefix = "."
  2453. let args = message.content.split(' ').slice(1);
  2454. if(message.content.startsWith(prefix + '-role')) {
  2455. if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MANAGE_ROLES`' );
  2456. let member = message.mentions.users.first();
  2457. let role = args.join(' ').replace(member, '').replace(args[0], '').replace(' ', '');
  2458. console.log(role);
  2459. if(member) {
  2460. if(role.startsWith('.')) {
  2461. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2462. console.log(roleRe);
  2463. let role1 = message.guild.roles.find('name', roleRe);
  2464. console.log(`hi`);
  2465. const ee =new Discord.RichEmbed()
  2466. .setDescription('**:x: I can’t find the role.**')
  2467. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  2468. if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1.id);
  2469.  
  2470. const e = new Discord.RichEmbed()
  2471.  
  2472. .setDescription(':white_check_mark:** Pull Role For **'+member+'**,** '+'**'+'-'+role1.name+'**')
  2473. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  2474. .setColor('BLACK')
  2475. message.channel.send(e)
  2476. } else if(!role.startsWith('>')) {
  2477. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2478. let role1 = message.guild.roles.find('name', roleRe);
  2479. const ee =new Discord.RichEmbed()
  2480. .setDescription('**:x: I can’t find the role.**')
  2481. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2482. if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1);
  2483. const e = new Discord.RichEmbed()
  2484.  
  2485. .setDescription(':white_check_mark:** Pull Role For **'+member+'**,** '+'**'+'+'+role1.name+'**')
  2486. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2487. .setColor('BLACK')
  2488. message.channel.send(e)
  2489. } else {
  2490. message.reply(`يجب عليك كتابة اسم الرتبة`);
  2491. }
  2492. }
  2493. else if(args[0] == 'all') {
  2494. if(role.startsWith('.')) {
  2495. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2496. let role1 = message.guild.roles.find('name', roleRe);
  2497. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2498. message.guild.members.forEach(m => {
  2499. message.guild.member(m).removeRole(role1.id);
  2500. });
  2501. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Pull From __${message.guild.members.size}__ Member**`);
  2502. });
  2503. }
  2504. if(role) {
  2505. let role1 = message.guild.roles.find('name', role);
  2506. if(!role1) return;
  2507. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2508. message.guild.members.forEach(m => {
  2509. message.guild.member(m).removeRole(role1);
  2510. });
  2511. msg.edit(`** :white_check_mark: Done...\n**` + role1.name+`** Has Pull To __${message.guild.members.size}__ Members **`);
  2512. });
  2513. }
  2514. } else if(args[0] == 'humans') {
  2515. if(role.startsWith('.')) {
  2516. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2517. let role1 = message.guild.roles.find('name', roleRe);
  2518. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2519. message.guild.members.forEach(m => {
  2520. message.guild.member(m).removeRole(role1.id);
  2521. });
  2522. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Pull From __${message.guild.members.size}__ Member**`);
  2523. });
  2524. }
  2525.  
  2526. if(role) {
  2527. let role1 = message.guild.roles.find('name', role);
  2528.  
  2529. const ee =new Discord.RichEmbed()
  2530. .setDescription('I Cann’t Find This Role')
  2531. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2532. if(!role1) return message.channel.send(ee);
  2533. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2534. message.guild.members.filter(m =>m.user.bot == false).forEach(m => {
  2535. message.guild.member(m).removeRole(role1);
  2536. });
  2537. msg.edit(`** :white_check_mark: Done...**`);
  2538. });
  2539. }
  2540. } else if(args[0] == 'bots') {
  2541. if(role.startsWith('.')) {
  2542. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2543. let role1 = message.guild.roles.find('name', roleRe);
  2544. message.channel.send(`Please wait until the order is finished`).then(msg =>{
  2545. message.guild.members.forEach(m => {
  2546. message.guild.member(m).removeRole(role1.id);
  2547. });
  2548. msg.edit(`** :white_check_mark: Done...**`);
  2549. });
  2550. }
  2551. if(role) {
  2552. let role1 = message.guild.roles.find('name', role);
  2553. const ee =new Discord.RichEmbed()
  2554. .setDescription('I Cann’t Find This Role')
  2555. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2556. if(!role1) return message.channel.send(ee);
  2557. message.channel.send(`Please wait until the order is finished`).then(msg => {
  2558. message.guild.members.filter(m =>m.user.bot == true).forEach(m => {
  2559. message.guild.member(m).removeRole(role1);
  2560. });
  2561. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** rank has been pull To __${message.guild.members.size}__ Member**`);
  2562. });
  2563. }
  2564. }
  2565. }
  2566. });
  2567.  
  2568. client.on('message', async message => {
  2569. var user = message.mentions.users.first();
  2570. var reason = message.content.split(' ').slice(2).join(' ');
  2571. if(message.content.startsWith(prefix + 'warn')) {
  2572. if(!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.send('**Sorry But You Dont Have Permission** `MUTE_MEMBERS`' );
  2573. if(!user) return message.channel.send("**Mention The Target**")
  2574. if(!reason) return message.channel.send("** Type The Reason**")
  2575.  
  2576. message.channel.send(`**__${user} Has Been Warned __**`)
  2577.  
  2578.  
  2579. }})
  2580.  
  2581.  
  2582. client.on("message", message => {
  2583. if(!message.channel.guild) return;
  2584. if(message.author.bot) return;
  2585. if(message.content === prefix + "savatar"){
  2586. const embed = new Discord.RichEmbed()
  2587.  
  2588. .setTitle(`This is ** ${message.guild.name} ** Photo !`)
  2589. .setAuthor(message.author.username, message.guild.iconrURL)
  2590. .setColor(0x164fe3)
  2591. .setImage(message.guild.iconURL)
  2592. .setURL(message.guild.iconrURL)
  2593. .setTimestamp()
  2594.  
  2595. message.channel.send({embed});
  2596. }
  2597. });
  2598. client.on('message', message => {
  2599. if (!message.content.startsWith(prefix)) return;
  2600. var args = message.content.split(' ').slice(1);
  2601. var argresult = args.join(' ');
  2602. if (message.content.startsWith(prefix + "avatar")) {
  2603. var mentionned = message.mentions.users.first();
  2604. var MsH;
  2605. if(mentionned){
  2606. var MsH = mentionned;
  2607. } else {
  2608. var MsH = message.author;
  2609.  
  2610. }
  2611. message.channel.send(MsH.avatarURL)
  2612. message.delete(3000);
  2613. }
  2614.  
  2615. });
  2616.  
  2617. client.on('message',async message => {
  2618. if(message.content === '.unbanall') {
  2619. var user = message.mentions.users.first();
  2620. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك صلاحية `**');
  2621. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
  2622. const guild = message.guild;
  2623.  
  2624. message.guild.fetchBans().then(ba => {
  2625. ba.forEach(ns => {
  2626. message.guild.unban(ns);
  2627. const embed= new Discord.RichEmbed()
  2628. .setColor("RANDOM")
  2629. .setAuthor("Succes!", "https://images-ext-1.discordapp.net/external/vp2vj9m0ieU5J6SHg6ObIsGpTJyoZnGAebrd0_vi848/https/i.imgur.com/GnR2unD.png?width=455&height=455")
  2630. .setDescription(`**:white_check_mark: Has Been Unban For All**`)
  2631. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2632. message.channel.sendEmbed(embed);
  2633. guild.owner.send(`Server : ${guild.name}
  2634. **Everyone was unbanned by** : <@${message.author.id}>`)
  2635. });
  2636. });
  2637. }
  2638. });
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651. client.on('message' , message => {
  2652. var prefix = ".";
  2653. if(message.author.bot) return;
  2654.  
  2655. if(message.content.startsWith(prefix + "xo")) {
  2656. let array_of_mentions = message.mentions.users.array();
  2657. let symbols = [':o:', ':heavy_multiplication_x:']
  2658. var grid_message;
  2659.  
  2660. if (array_of_mentions.length == 1 || array_of_mentions.length == 2) {
  2661. let random1 = Math.floor(Math.random() * (1 - 0 + 1)) + 0;
  2662. let random2 = Math.abs(random1 - 1);
  2663. if (array_of_mentions.length == 1) {
  2664. random1 = 0;
  2665. random2 = 0;
  2666. }
  2667. let player1_id = array_of_mentions[random1].id;
  2668. let player2_id = array_of_mentions[random2].id;
  2669. var turn_id = player1_id;
  2670. var symbol = symbols[0];
  2671. let initial_message = `Match Between <@${player1_id}> و <@${player2_id}>!`;
  2672. if (player1_id == player2_id) {
  2673. initial_message += '\n_(From the loser, you play this role with yourself :joy:)_'
  2674. }
  2675. message.channel.send(`xo! ${initial_message}`)
  2676. .then(console.log("Successful tictactoe introduction"))
  2677. .catch(console.error);
  2678. message.channel.send(':one::two::three:' + '\n' +
  2679. ':four::five::six:' + '\n' +
  2680. ':seven::eight::nine:')
  2681. .then((new_message) => {
  2682. grid_message = new_message;
  2683. })
  2684. .then(console.log("Successful xo game initialization"))
  2685. .catch(console.error);
  2686. message.channel.send('Loading... Wait for the reaction: :ok:')
  2687. .then(async (new_message) => {
  2688. await new_message.react('1⃣');
  2689. await new_message.react('2⃣');
  2690. await new_message.react('3⃣');
  2691. await new_message.react('4⃣');
  2692. await new_message.react('5⃣');
  2693. await new_message.react('6⃣');
  2694. await new_message.react('7⃣');
  2695. await new_message.react('8⃣');
  2696. await new_message.react('9⃣');
  2697. await new_message.react('🆗');
  2698. await new_message.edit(`its turn <@${turn_id}> Your tag is${symbol}`)
  2699. .then((new_new_message) => {
  2700. require('./alpha.js')(client, message, new_new_message, player1_id, player2_id, turn_id, symbol, symbols, grid_message);
  2701. })
  2702. .then(console.log("Successful xo listener initialization"))
  2703. .catch(console.error);
  2704. })
  2705. .then(console.log("Successful xo react initialization"))
  2706. .catch(console.error);
  2707. }
  2708. else {
  2709. message.reply(`(Use This: ${prefix}xo @player1 @player2)`)
  2710. .then(console.log("Successful error reply"))
  2711. .catch(console.error);
  2712. }
  2713. }
  2714. });
  2715. client.on('message', message => {
  2716. let args = message.content.split(' ').slice(1);
  2717. if(message.content.split(' ')[0] == '.color'){
  2718. const embedd = new Discord.RichEmbed()
  2719. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2720. .setDescription(`**No Color With This Name/Number ** :x: `)
  2721. .setColor(`ff0000`)
  2722.  
  2723. if(!isNaN(args) && args.length > 0)
  2724.  
  2725.  
  2726. if (!(message.guild.roles.find("name",`${args}`))) return message.channel.sendEmbed(embedd);
  2727.  
  2728.  
  2729. var a = message.guild.roles.find("name",`${args}`)
  2730. if(!a)return;
  2731. const embed = new Discord.RichEmbed()
  2732.  
  2733. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2734. .setDescription(`**Done , Your Colors Has Been Changed . :white_check_mark: **`)
  2735.  
  2736. .setColor(`${a.hexColor}`)
  2737. message.channel.sendEmbed(embed);
  2738. if (!args)return;
  2739. setInterval(function(){})
  2740. let count = 0;
  2741. let ecount = 0;
  2742. for(let x = 1; x < 201; x++){
  2743.  
  2744. message.member.removeRole(message.guild.roles.find("name",`${x}`))
  2745.  
  2746. }
  2747. message.member.addRole(message.guild.roles.find("name",`${args}`));
  2748.  
  2749.  
  2750. }
  2751. });
  2752.  
  2753.  
  2754. client.on('message', message => {
  2755. if (message.content.startsWith(".botinfo")) {
  2756. message.channel.send({
  2757. embed: new Discord.RichEmbed()
  2758. .setAuthor(client.user.username,client.user.avatarURL)
  2759. .setThumbnail(client.user.avatarURL)
  2760. .setColor('RANDOM')
  2761. .setTitle('``INFO BlackBot™`` ')
  2762. .addField('**My Ping**' , [`${Date.now() - message.createdTimestamp}` + 'MS'], true)
  2763. .addField('**RAM Usage**', `[${(process.memoryUsage().rss / 1048576).toFixed()}MB]`, true)
  2764. .addField('**Servers**', [client.guilds.size], true)
  2765. .addField('**Channels**' , `[ ${client.channels.size} ]` , true)
  2766. .addField('**Users**' ,`[ ${client.users.size} ]` , true)
  2767. .addField('**My Name**' , `[ ${client.user.tag} ]` , true)
  2768. .addField('**My ID**' , `[ ${client.user.id} ]` , true)
  2769. .addField('**DiscordJS**' , `[ ${Discord.version} ]` , true)
  2770. .addField('**NodeJS**' , `[ ${process.version} ]` , true)
  2771. .addField('**Arch**' , `[ ${process.arch} ]` , true)
  2772. .addField('**Platform**' , `[ ${process.platform} ]` , true)
  2773. .addField('**My Prefix**' , `[ ${prefix} ]` , true)
  2774. .addField('**My Language**' , `[ JavaScript | Node.js ]` , true)
  2775. .setFooter('By | ! ℛx |𝓚𝓢𝓐 -REVENGE ᴱᴺᴳᴵᴺᴱᴱᴿ D.JS#2310')
  2776. })
  2777. }
  2778. });
  2779.  
  2780. const hastebins = require('hastebin-gen');
  2781. client.on('message', message => {
  2782. var prefix = '.';
  2783. if(message.content.startsWith(prefix + 'discrim')) {
  2784. var args = message.content.split(' ').slice(1).join(' ');
  2785. if(!args) return message.reply('Please Type The Discrim Tag')
  2786. }
  2787. var array = [];
  2788. var i = 0;
  2789. if(args){
  2790. client.users.filter(u => u.discriminator == args).map(u => {
  2791. if(i > 4){
  2792. return;
  2793. }
  2794. i = i + 1;
  2795.  
  2796. array.push(`${u.tag}`);
  2797. });
  2798. }
  2799. hastebins(`${array.slice(0, 30).join('\n')}`, 'txt').then(l => {
  2800. message.channel.send(`${l}`);
  2801. }).catch(console.error);
  2802. });
  2803.  
  2804.  
  2805.  
  2806. client.on('message', message => {
  2807. if(message.content.startsWith(prefix + 'hrole')) {
  2808. if(!message.member.hasPermission('MANAGE_ROLES')) return
  2809. let role = new Discord.RichEmbed()
  2810. .setDescription(`
  2811. Examples :
  2812. ${prefix}role @mention rolename : To give a role to a particular member
  2813. ${prefix}role all rolename : To give role to all
  2814. ${prefix}role humans rolename : To give role to people only
  2815. ${prefix}role bots rolename : To give role to bots only`)
  2816. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2817. message.channel.sendEmbed(role)
  2818. }})
  2819.  
  2820. client.on('message', message => {
  2821. if(message.content.startsWith(prefix + '-hrole')) {
  2822. if(!message.member.hasPermission('MANAGE_ROLES')) return
  2823. let role = new Discord.RichEmbed()
  2824. .setDescription(`
  2825. Examples :
  2826. .-role @mention rolename : To pull a role to a particular member
  2827. .-role all rolename : To pull role to all
  2828. .-role humans rolename : To pull role to people only
  2829. .-role bots rolename : To pull role to bots only`)
  2830. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2831. message.channel.sendEmbed(role)
  2832. }})
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838. client.on('message', message => {
  2839. if(message.content === prefix + 'createcolors') {
  2840. if(!message.channel.guild) return;
  2841. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**You Dont Have** `ADMINISTRATOR` **premission**').then(msg => msg.delete(6000))
  2842. message.guild.createRole({
  2843. name: "1",
  2844. color: "#FFB6C1",
  2845. permissions: []
  2846. })
  2847. message.guild.createRole({
  2848. name: "2",
  2849. color: "#FFC0CB",
  2850. permissions: []
  2851. })
  2852. message.guild.createRole({
  2853. name: "3",
  2854. color: "#FF69B4",
  2855. permissions: []
  2856. })
  2857. message.guild.createRole({
  2858. name: "4",
  2859. color: "#FF1493",
  2860. permissions: []
  2861. })
  2862. message.guild.createRole({
  2863. name: "5",
  2864. color: "#DB7093",
  2865. permissions: []
  2866. })
  2867. message.guild.createRole({
  2868. name: "6",
  2869. color: "#C71585",
  2870. permissions: []
  2871. })
  2872. message.guild.createRole({
  2873. name: "7",
  2874. color: "#E6E6FA",
  2875. permissions: []
  2876. })
  2877. message.guild.createRole({
  2878. name: "8",
  2879. color: "#D8BFD8",
  2880. permissions: []
  2881. })
  2882. message.guild.createRole({
  2883. name: "8",
  2884. color: "#DDA0DD",
  2885. permissions: []
  2886. })
  2887. message.guild.createRole({
  2888. name: "9",
  2889. color: "#DA70D6",
  2890. permissions: []
  2891. })
  2892. message.guild.createRole({
  2893. name: "10",
  2894. color: "#EE82EE",
  2895. permissions: []
  2896. })
  2897. message.guild.createRole({
  2898. name: "11",
  2899. color: "#FF00FF",
  2900. permissions: []
  2901. })
  2902. message.guild.createRole({
  2903. name: "12",
  2904. color: "#BA55D3",
  2905. permissions: []
  2906. })
  2907. message.guild.createRole({
  2908. name: "13",
  2909. color: "#9932CC",
  2910. permissions: []
  2911. })
  2912. message.guild.createRole({
  2913. name: "14",
  2914. color: "#9400D3",
  2915. permissions: []
  2916. })
  2917. message.guild.createRole({
  2918. name: "15",
  2919. color: "#8A2BE2",
  2920. permissions: []
  2921. })
  2922. message.guild.createRole({
  2923. name: "16",
  2924. color: "#8B008B",
  2925. permissions: []
  2926. })
  2927. message.guild.createRole({
  2928. name: "17",
  2929. color: "#800080",
  2930. permissions: []
  2931. })
  2932. message.guild.createRole({
  2933. name: "18",
  2934. color: "#9370DB",
  2935. permissions: []
  2936. })
  2937. message.guild.createRole({
  2938. name: "19",
  2939. color: "#7B68EE",
  2940. permissions: []
  2941. })
  2942. message.guild.createRole({
  2943. name: "20",
  2944. color: "#6A5ACD",
  2945. permissions: []
  2946. })
  2947. message.guild.createRole({
  2948. name: "21",
  2949. color: "#483D8B",
  2950. permissions: []
  2951. })
  2952. message.guild.createRole({
  2953. name: "22",
  2954. color: "#663399",
  2955. permissions: []
  2956. })
  2957. message.guild.createRole({
  2958. name: "23",
  2959. color: "#4B0082",
  2960. permissions: []
  2961. })
  2962. message.guild.createRole({
  2963. name: "24",
  2964. color: "#FFA07A",
  2965. permissions: []
  2966. })
  2967. message.guild.createRole({
  2968. name: "25",
  2969. color: "#FA8072",
  2970. permissions: []
  2971. })
  2972. message.guild.createRole({
  2973. name: "26",
  2974. color: "#E9967A",
  2975. permissions: []
  2976. })
  2977. message.guild.createRole({
  2978. name: "27",
  2979. color: "#F08080",
  2980. permissions: []
  2981. })
  2982. message.guild.createRole({
  2983. name: "28",
  2984. color: "#CD5C5C",
  2985. permissions: []
  2986. })
  2987. message.guild.createRole({
  2988. name: "29",
  2989. color: "#DC143C",
  2990. permissions: []
  2991. })
  2992. message.guild.createRole({
  2993. name: "30",
  2994. color: " #FF0000",
  2995. permissions: []
  2996. })
  2997. message.guild.createRole({
  2998. name: "31",
  2999. color: "#B22222",
  3000. permissions: []
  3001. })
  3002. message.guild.createRole({
  3003. name: "32",
  3004. color: "#8B0000",
  3005. permissions: []
  3006. })
  3007. message.guild.createRole({
  3008. name: "33",
  3009. color: "#FFA500",
  3010. permissions: []
  3011. })
  3012. message.guild.createRole({
  3013. name: "34",
  3014. color: "#FF8C00",
  3015. permissions: []
  3016. })
  3017. message.guild.createRole({
  3018. name: "35",
  3019. color: "#FF7F50",
  3020. permissions: []
  3021. })
  3022. message.guild.createRole({
  3023. name: "36",
  3024. color: "#FF6347",
  3025. permissions: []
  3026. })
  3027. message.guild.createRole({
  3028. name: "37",
  3029. color: "#FF4500",
  3030. permissions: []
  3031. })
  3032. message.guild.createRole({
  3033. name: "38",
  3034. color: "#FFD700",
  3035. permissions: []
  3036. })
  3037. message.guild.createRole({
  3038. name: "39",
  3039. color: "#FFFFE0",
  3040. permissions: []
  3041. })
  3042. message.guild.createRole({
  3043. name: "40",
  3044. color: "#FFFACD",
  3045. permissions: []
  3046. })
  3047. message.guild.createRole({
  3048. name: "41",
  3049. color: "#FAFAD2",
  3050. permissions: []
  3051. })
  3052. message.guild.createRole({
  3053. name: "42",
  3054. color: " #FFEFD5",
  3055. permissions: []
  3056. })
  3057. message.guild.createRole({
  3058. name: "43",
  3059. color: "#FFE4B5",
  3060. permissions: []
  3061. })
  3062. message.guild.createRole({
  3063. name: "44",
  3064. color: "#FFDAB9",
  3065. permissions: []
  3066. })
  3067. message.guild.createRole({
  3068. name: "45",
  3069. color: "#EEE8AA",
  3070. permissions: []
  3071. })
  3072. message.guild.createRole({
  3073. name: "46",
  3074. color: "#F0E68C",
  3075. permissions: []
  3076. })
  3077. message.guild.createRole({
  3078. name: "47",
  3079. color: "#BDB76B",
  3080. permissions: []
  3081. })
  3082. message.guild.createRole({
  3083. name: "48",
  3084. color: "#ADFF2F",
  3085. permissions: []
  3086. })
  3087. message.guild.createRole({
  3088. name: "49",
  3089. color: "#7FFF00",
  3090. permissions: []
  3091. })
  3092. message.guild.createRole({
  3093. name: "50",
  3094. color: "#7CFC00",
  3095. permissions: []
  3096. })
  3097. message.guild.createRole({
  3098. name: "51",
  3099. color: "#00FF00",
  3100. permissions: []
  3101. })
  3102.  
  3103. message.guild.createRole({
  3104. name: "52",
  3105. color: "#32CD32",
  3106. permissions: []
  3107. })
  3108. message.guild.createRole({
  3109. name: "53",
  3110. color: "#98FB98",
  3111. permissions: []
  3112. })
  3113. message.guild.createRole({
  3114. name: "54",
  3115. color: "#90EE90",
  3116. permissions: []
  3117. })
  3118. message.guild.createRole({
  3119. name: "55",
  3120. color: "#00FA9A",
  3121. permissions: []
  3122. })
  3123. message.guild.createRole({
  3124. name: "56",
  3125. color: "#00FF7F",
  3126. permissions: []
  3127. })
  3128. message.guild.createRole({
  3129. name: "57",
  3130. color: "#3CB371",
  3131. permissions: []
  3132. })
  3133. message.guild.createRole({
  3134. name: "58",
  3135. color: "#2E8B57",
  3136. permissions: []
  3137. })
  3138. message.guild.createRole({
  3139. name: "59",
  3140. color: "#2E8B57",
  3141. permissions: []
  3142. })
  3143. message.guild.createRole({
  3144. name: "60",
  3145. color: "#008000",
  3146. permissions: []
  3147. })
  3148. message.guild.createRole({
  3149. name: "61",
  3150. color: "#006400",
  3151. permissions: []
  3152. })
  3153. message.guild.createRole({
  3154. name: "62",
  3155. color: "#9ACD32",
  3156. permissions: []
  3157. })
  3158. message.guild.createRole({
  3159. name: "63",
  3160. color: "#6B8E23",
  3161. permissions: []
  3162. })
  3163. message.guild.createRole({
  3164. name: "64",
  3165. color: "#556B2F",
  3166. permissions: []
  3167. })
  3168. message.guild.createRole({
  3169. name: "65",
  3170. color: "#66CDAA",
  3171. permissions: []
  3172. })
  3173. message.guild.createRole({
  3174. name: "66",
  3175. color: "#8FBC8F",
  3176. permissions: []
  3177. })
  3178. message.guild.createRole({
  3179. name: "67",
  3180. color: "#20B2AA",
  3181. permissions: []
  3182. })
  3183. message.guild.createRole({
  3184. name: "68",
  3185. color: "#008B8B",
  3186. permissions: []
  3187. })
  3188. message.guild.createRole({
  3189. name: "69",
  3190. color: "#008080",
  3191. permissions: []
  3192. })
  3193. message.guild.createRole({
  3194. name: "70",
  3195. color: "#00FFFF",
  3196. permissions: []
  3197. })
  3198. message.guild.createRole({
  3199. name: "71",
  3200. color: "#E0FFFF",
  3201. permissions: []
  3202. })
  3203. message.guild.createRole({
  3204. name: "72",
  3205. color: "#AFEEEE",
  3206. permissions: []
  3207. })
  3208. message.guild.createRole({
  3209. name: "73",
  3210. color: "#7FFFD4",
  3211. permissions: []
  3212. })
  3213. message.guild.createRole({
  3214. name: "74",
  3215. color: "#40E0D0",
  3216. permissions: []
  3217. })
  3218. message.guild.createRole({
  3219. name: "75",
  3220. color: "#48D1CC",
  3221. permissions: []
  3222. })
  3223. message.guild.createRole({
  3224. name: "76",
  3225. color: "#00CED1",
  3226. permissions: []
  3227. })
  3228. message.guild.createRole({
  3229. name: "77",
  3230. color: "#5F9EA0",
  3231. permissions: []
  3232. })
  3233. message.guild.createRole({
  3234. name: "78",
  3235. color: "#4682B4",
  3236. permissions: []
  3237. })
  3238. message.guild.createRole({
  3239. name: "79",
  3240. color: "#B0C4DE",
  3241. permissions: []
  3242. })
  3243. message.guild.createRole({
  3244. name: "80",
  3245. color: "#ADD8E6",
  3246. permissions: []
  3247. })
  3248. message.guild.createRole({
  3249. name: "81",
  3250. color: "#B0E0E6",
  3251. permissions: []
  3252. })
  3253. message.guild.createRole({
  3254. name: "82",
  3255. color: "#87CEFA",
  3256. permissions: []
  3257. })
  3258. message.guild.createRole({
  3259. name: "83",
  3260. color: "#87CEEB",
  3261. permissions: []
  3262. })
  3263. message.guild.createRole({
  3264. name: "84",
  3265. color: "#6495ED",
  3266. permissions: []
  3267. })
  3268. message.guild.createRole({
  3269. name: "85",
  3270. color: "#00BFFF",
  3271. permissions: []
  3272. })
  3273. message.guild.createRole({
  3274. name: "86",
  3275. color: "#1E90FF",
  3276. permissions: []
  3277. })
  3278. message.guild.createRole({
  3279. name: "87",
  3280. color: "#4169E1",
  3281. permissions: []
  3282. })
  3283. message.guild.createRole({
  3284. name: "88",
  3285. color: "#0000FF",
  3286. permissions: []
  3287. })
  3288. message.guild.createRole({
  3289. name: "89",
  3290. color: "#0000CD",
  3291. permissions: []
  3292. })
  3293. message.guild.createRole({
  3294. name: "90",
  3295. color: "#00008B",
  3296. permissions: []
  3297. })
  3298. message.guild.createRole({
  3299. name: "91",
  3300. color: "#000080",
  3301. permissions: []
  3302. })
  3303. message.guild.createRole({
  3304. name: "92",
  3305. color: "#191970",
  3306. permissions: []
  3307. })
  3308. message.guild.createRole({
  3309. name: "93",
  3310. color: "#FFF8DC",
  3311. permissions: []
  3312. })
  3313. message.guild.createRole({
  3314. name: "94",
  3315. color: "#FFEBCD",
  3316. permissions: []
  3317. })
  3318. message.guild.createRole({
  3319. name: "95",
  3320. color: "#FFE4C4",
  3321. permissions: []
  3322. })
  3323. message.guild.createRole({
  3324. name: "96",
  3325. color: "#FFDEAD",
  3326. permissions: []
  3327. })
  3328. message.guild.createRole({
  3329. name: "97",
  3330. color: "#F5DEB3",
  3331. permissions: []
  3332. })
  3333. message.guild.createRole({
  3334. name: "98",
  3335. color: "#DEB887",
  3336. permissions: []
  3337. })
  3338. message.guild.createRole({
  3339. name: "99",
  3340. color: "#D2B48C",
  3341. permissions: []
  3342. })
  3343. message.guild.createRole({
  3344. name: "100",
  3345. color: "#BC8F8F",
  3346. permissions: []
  3347. })
  3348. message.guild.createRole({
  3349. name: "101",
  3350. color: "#F4A460",
  3351. permissions: []
  3352. })
  3353. message.guild.createRole({
  3354. name: "102",
  3355. color: "#DAA520",
  3356. permissions: []
  3357. })
  3358. message.guild.createRole({
  3359. name: "103",
  3360. color: "#B8860B",
  3361. permissions: []
  3362. })
  3363. message.guild.createRole({
  3364. name: "104",
  3365. color: "#CD853F",
  3366. permissions: []
  3367. })
  3368. message.guild.createRole({
  3369. name: "105",
  3370. color: "#D2691E",
  3371. permissions: []
  3372. })
  3373. message.guild.createRole({
  3374. name: "106",
  3375. color: "#808000",
  3376. permissions: []
  3377. })
  3378. message.guild.createRole({
  3379. name: "107",
  3380. color: "#8B4513",
  3381. permissions: []
  3382. })
  3383. message.guild.createRole({
  3384. name: "108",
  3385. color: "#A0522D",
  3386. permissions: []
  3387. })
  3388. message.guild.createRole({
  3389. name: "109",
  3390. color: "#A52A2A",
  3391. permissions: []
  3392. })
  3393. message.guild.createRole({
  3394. name: "110",
  3395. color: "#800000",
  3396. permissions: []
  3397. })
  3398. message.guild.createRole({
  3399. name: "111",
  3400. color: "#FFFFFF",
  3401. permissions: []
  3402. })
  3403. message.guild.createRole({
  3404. name: "112",
  3405. color: "#FFFAFA",
  3406. permissions: []
  3407. })
  3408. message.guild.createRole({
  3409. name: "113",
  3410. color: "#F0FFF0",
  3411. permissions: []
  3412. })
  3413. message.guild.createRole({
  3414. name: "114",
  3415. color: "#F5FFFA",
  3416. permissions: []
  3417. })
  3418. message.guild.createRole({
  3419. name: "115",
  3420. color: "#F0FFFF",
  3421. permissions: []
  3422. })
  3423. message.guild.createRole({
  3424. name: "116",
  3425. color: "#F0F8FF",
  3426. permissions: []
  3427. })
  3428. message.guild.createRole({
  3429. name: "117",
  3430. color: "#F8F8FF",
  3431. permissions: []
  3432. })
  3433. message.guild.createRole({
  3434. name: "118",
  3435. color: "#F5F5F5",
  3436. permissions: []
  3437. })
  3438. message.guild.createRole({
  3439. name: "119",
  3440. color: "#FFF5EE",
  3441. permissions: []
  3442. })
  3443. message.guild.createRole({
  3444. name: "120",
  3445. color: "#F5F5DC",
  3446. permissions: []
  3447. })
  3448. message.guild.createRole({
  3449. name: "121",
  3450. color: "#FDF5E6",
  3451. permissions: []
  3452. })
  3453. message.guild.createRole({
  3454. name: "122",
  3455. color: "#FFFAF0",
  3456. permissions: []
  3457. })
  3458. message.guild.createRole({
  3459. name: "123",
  3460. color: "#FFFFF0",
  3461. permissions: []
  3462. })
  3463. message.guild.createRole({
  3464. name: "124",
  3465. color: "#FAEBD7",
  3466. permissions: []
  3467. })
  3468. message.guild.createRole({
  3469. name: "125",
  3470. color: "#FAF0E6",
  3471. permissions: []
  3472. })
  3473. message.guild.createRole({
  3474. name: "126",
  3475. color: "#FFF0F5",
  3476. permissions: []
  3477. })
  3478. message.guild.createRole({
  3479. name: "127",
  3480. color: "#FFE4E1",
  3481. permissions: []
  3482. })
  3483. message.guild.createRole({
  3484. name: "128",
  3485. color: "#DCDCDC",
  3486. permissions: []
  3487. })
  3488. message.guild.createRole({
  3489. name: "129",
  3490. color: "#D3D3D3",
  3491. permissions: []
  3492. })
  3493. message.guild.createRole({
  3494. name: "130",
  3495. color: "#C0C0C0",
  3496. permissions: []
  3497. })
  3498. message.guild.createRole({
  3499. name: "131",
  3500. color: "#f7f7f7",
  3501. permissions: []
  3502. })
  3503. message.guild.createRole({
  3504. name: "132",
  3505. color: "#b2b2b2",
  3506. permissions: []
  3507. })
  3508. message.guild.createRole({
  3509. name: "133",
  3510. color: "#6f6c6c",
  3511. permissions: []
  3512. })
  3513. message.guild.createRole({
  3514. name: "134",
  3515. color: "#4d4646",
  3516. permissions: []
  3517. })
  3518. message.guild.createRole({
  3519. name: "135",
  3520. color: "#4c4c4c",
  3521. permissions: []
  3522. })
  3523. message.guild.createRole({
  3524. name: "136",
  3525. color: "#2F4F4F",
  3526. permissions: []
  3527. })
  3528. message.guild.createRole({
  3529. name: "137",
  3530. color: "#040000",
  3531. permissions: []
  3532. })
  3533.  
  3534.  
  3535. message.channel.sendMessage({embed: new Discord.RichEmbed()
  3536. .setColor('#502faf').setAuthor(`${message.author.username}'`, message.author.avatarURL).setDescription('``Colors Has Been Created``')});
  3537. }
  3538.  
  3539.  
  3540.  
  3541.  
  3542. client.on('message', async message => {
  3543.  
  3544. let args = message.content.split(' ').slice(1);
  3545. if (message.content.startsWith(prefix +"deletecolors")) {
  3546. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3547. let role = message.guild.roles.find('name', '1');
  3548.  
  3549. role.delete()
  3550. }
  3551.  
  3552. });
  3553. client.on('message', async message => {
  3554.  
  3555. let args = message.content.split(' ').slice(1);
  3556. if (message.content.startsWith(prefix +"deletecolors")) {
  3557. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3558. let role = message.guild.roles.find('name', '2');
  3559.  
  3560. role.delete()
  3561. }
  3562.  
  3563. });
  3564.  
  3565. client.on('message', async message => {
  3566.  
  3567. let args = message.content.split(' ').slice(1);
  3568. if (message.content.startsWith(prefix +"deletecolors")) {
  3569. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3570. let role = message.guild.roles.find('name', '3');
  3571.  
  3572. role.delete()
  3573. }
  3574.  
  3575. });
  3576. client.on('message', async message => {
  3577.  
  3578. let args = message.content.split(' ').slice(1);
  3579. if (message.content.startsWith(prefix +"deletecolors")) {
  3580. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3581. let role = message.guild.roles.find('name', '4');
  3582.  
  3583. role.delete()
  3584. }
  3585.  
  3586. });
  3587.  
  3588. client.on('message', async message => {
  3589.  
  3590. let args = message.content.split(' ').slice(1);
  3591. if (message.content.startsWith(prefix +"deletecolors")) {
  3592. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3593. let role = message.guild.roles.find('name', '5');
  3594.  
  3595. role.delete()
  3596. }
  3597.  
  3598. });
  3599.  
  3600. client.on('message', async message => {
  3601.  
  3602. let args = message.content.split(' ').slice(1);
  3603. if (message.content.startsWith(prefix +"deletecolors")) {
  3604. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3605. let role = message.guild.roles.find('name', '6');
  3606.  
  3607. role.delete()
  3608. }
  3609.  
  3610. });
  3611.  
  3612. client.on('message', async message => {
  3613.  
  3614. let args = message.content.split(' ').slice(1);
  3615. if (message.content.startsWith(prefix +"deletecolors")) {
  3616. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3617. let role = message.guild.roles.find('name', '7');
  3618.  
  3619. role.delete()
  3620. }
  3621.  
  3622. });
  3623.  
  3624. client.on('message', async message => {
  3625.  
  3626. let args = message.content.split(' ').slice(1);
  3627. if (message.content.startsWith(prefix +"deletecolors")) {
  3628. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3629. let role = message.guild.roles.find('name', '8');
  3630.  
  3631. role.delete()
  3632. }
  3633.  
  3634. });
  3635.  
  3636. client.on('message', async message => {
  3637.  
  3638. let args = message.content.split(' ').slice(1);
  3639. if (message.content.startsWith(prefix +"deletecolors")) {
  3640. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3641. let role = message.guild.roles.find('name', '9');
  3642.  
  3643. role.delete()
  3644. }
  3645.  
  3646. });
  3647.  
  3648. client.on('message', async message => {
  3649.  
  3650. let args = message.content.split(' ').slice(1);
  3651. if (message.content.startsWith(prefix +"deletecolors")) {
  3652. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3653. let role = message.guild.roles.find('name', '10');
  3654.  
  3655. role.delete()
  3656. }
  3657.  
  3658. });
  3659.  
  3660. client.on('message', async message => {
  3661.  
  3662. let args = message.content.split(' ').slice(1);
  3663. if (message.content.startsWith(prefix +"deletecolors")) {
  3664. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3665. let role = message.guild.roles.find('name', '11');
  3666.  
  3667. role.delete()
  3668. }
  3669.  
  3670. });
  3671.  
  3672. client.on('message', async message => {
  3673.  
  3674. let args = message.content.split(' ').slice(1);
  3675. if (message.content.startsWith(prefix +"deletecolors")) {
  3676. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3677. let role = message.guild.roles.find('name', '12');
  3678.  
  3679. role.delete()
  3680. }
  3681.  
  3682. });
  3683.  
  3684. client.on('message', async message => {
  3685.  
  3686. let args = message.content.split(' ').slice(1);
  3687. if (message.content.startsWith(prefix +"deletecolors")) {
  3688. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3689. let role = message.guild.roles.find('name', '13');
  3690.  
  3691. role.delete()
  3692. }
  3693.  
  3694. });
  3695.  
  3696. client.on('message', async message => {
  3697.  
  3698. let args = message.content.split(' ').slice(1);
  3699. if (message.content.startsWith(prefix +"deletecolors")) {
  3700. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3701. let role = message.guild.roles.find('name', '14');
  3702.  
  3703. role.delete()
  3704. }
  3705.  
  3706. });
  3707.  
  3708. client.on('message', async message => {
  3709.  
  3710. let args = message.content.split(' ').slice(1);
  3711. if (message.content.startsWith(prefix +"deletecolors")) {
  3712. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3713. let role = message.guild.roles.find('name', '15');
  3714.  
  3715. role.delete()
  3716. }
  3717.  
  3718. });
  3719.  
  3720. client.on('message', async message => {
  3721.  
  3722. let args = message.content.split(' ').slice(1);
  3723. if (message.content.startsWith(prefix +"deletecolors")) {
  3724. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3725. let role = message.guild.roles.find('name', '16');
  3726.  
  3727. role.delete()
  3728. }
  3729.  
  3730. });
  3731.  
  3732. client.on('message', async message => {
  3733.  
  3734. let args = message.content.split(' ').slice(1);
  3735. if (message.content.startsWith(prefix +"deletecolors")) {
  3736. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3737. let role = message.guild.roles.find('name', '17');
  3738.  
  3739. role.delete()
  3740. }
  3741.  
  3742. });
  3743.  
  3744.  
  3745.  
  3746. client.on('message', async message => {
  3747.  
  3748. let args = message.content.split(' ').slice(1);
  3749. if (message.content.startsWith(prefix +"deletecolors")) {
  3750. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3751. let role = message.guild.roles.find('name', '18');
  3752.  
  3753. role.delete()
  3754. }
  3755.  
  3756. });
  3757.  
  3758. client.on('message', async message => {
  3759.  
  3760. let args = message.content.split(' ').slice(1);
  3761. if (message.content.startsWith(prefix +"deletecolors")) {
  3762. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3763. let role = message.guild.roles.find('name', '19');
  3764.  
  3765. role.delete()
  3766. }
  3767.  
  3768. });
  3769.  
  3770. client.on('message', async message => {
  3771.  
  3772. let args = message.content.split(' ').slice(1);
  3773. if (message.content.startsWith(prefix +"deletecolors")) {
  3774. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3775. let role = message.guild.roles.find('name', '20');
  3776.  
  3777. role.delete()
  3778. }
  3779.  
  3780. });
  3781. client.on('message', async message => {
  3782.  
  3783. let args = message.content.split(' ').slice(1);
  3784. if (message.content.startsWith("+!deletecolors")) {
  3785. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3786. let role = message.guild.roles.find('name', '21');
  3787.  
  3788. role.delete()
  3789. }
  3790.  
  3791. });
  3792.  
  3793. client.on('message', async message => {
  3794.  
  3795. let args = message.content.split(' ').slice(1);
  3796. if (message.content.startsWith(prefix +"deletecolors")) {
  3797. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3798. let role = message.guild.roles.find('name', '22');
  3799.  
  3800. role.delete()
  3801. }
  3802.  
  3803. });
  3804.  
  3805. client.on('message', async message => {
  3806.  
  3807. let args = message.content.split(' ').slice(1);
  3808. if (message.content.startsWith(prefix +"deletecolors")) {
  3809. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3810. let role = message.guild.roles.find('name', '23');
  3811.  
  3812. role.delete()
  3813. }
  3814.  
  3815. });
  3816.  
  3817.  
  3818.  
  3819. client.on('message', async message => {
  3820.  
  3821. let args = message.content.split(' ').slice(1);
  3822. if (message.content.startsWith(prefix +"deletecolors")) {
  3823. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3824. let role = message.guild.roles.find('name', '24');
  3825.  
  3826. role.delete()
  3827. }
  3828.  
  3829. });
  3830.  
  3831.  
  3832.  
  3833. client.on('message', async message => {
  3834.  
  3835. let args = message.content.split(' ').slice(1);
  3836. if (message.content.startsWith(prefix +"deletecolors")) {
  3837. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3838. let role = message.guild.roles.find('name', '25');
  3839.  
  3840. role.delete()
  3841. }
  3842.  
  3843. });
  3844.  
  3845.  
  3846.  
  3847. client.on('message', async message => {
  3848.  
  3849. let args = message.content.split(' ').slice(1);
  3850. if (message.content.startsWith(prefix +"deletecolors")) {
  3851. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3852. let role = message.guild.roles.find('name', '26');
  3853.  
  3854. role.delete()
  3855. }
  3856.  
  3857. });
  3858.  
  3859.  
  3860. client.on('message', async message => {
  3861.  
  3862. let args = message.content.split(' ').slice(1);
  3863. if (message.content.startsWith(prefix +"deletecolors")) {
  3864. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3865. let role = message.guild.roles.find('name', '27');
  3866.  
  3867. role.delete()
  3868. }
  3869.  
  3870. });
  3871.  
  3872. client.on('message', async message => {
  3873.  
  3874. let args = message.content.split(' ').slice(1);
  3875. if (message.content.startsWith(prefix +"deletecolors")) {
  3876. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3877. let role = message.guild.roles.find('name', '28');
  3878.  
  3879. role.delete()
  3880. }
  3881.  
  3882. });
  3883.  
  3884.  
  3885. client.on('message', async message => {
  3886.  
  3887. let args = message.content.split(' ').slice(1);
  3888. if (message.content.startsWith(prefix +"deletecolors")) {
  3889. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3890. let role = message.guild.roles.find('name', '29');
  3891.  
  3892. role.delete()
  3893. }
  3894.  
  3895. });
  3896.  
  3897.  
  3898. client.on('message', async message => {
  3899.  
  3900. let args = message.content.split(' ').slice(1);
  3901. if (message.content.startsWith(prefix +"deletecolors")) {
  3902. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3903. let role = message.guild.roles.find('name', '30');
  3904.  
  3905. role.delete()
  3906. }
  3907.  
  3908. });
  3909.  
  3910.  
  3911. client.on('message', async message => {
  3912.  
  3913. let args = message.content.split(' ').slice(1);
  3914. if (message.content.startsWith(prefix +"deletecolors")) {
  3915. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3916. let role = message.guild.roles.find('name', '31');
  3917.  
  3918. role.delete()
  3919. }
  3920.  
  3921. });
  3922.  
  3923. client.on('message', async message => {
  3924.  
  3925. let args = message.content.split(' ').slice(1);
  3926. if (message.content.startsWith(prefix +"deletecolors")) {
  3927. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3928. let role = message.guild.roles.find('name', '32');
  3929.  
  3930. role.delete()
  3931. }
  3932.  
  3933. });
  3934.  
  3935.  
  3936. client.on('message', async message => {
  3937.  
  3938. let args = message.content.split(' ').slice(1);
  3939. if (message.content.startsWith(prefix +"deletecolors")) {
  3940. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3941. let role = message.guild.roles.find('name', '33');
  3942.  
  3943. role.delete()
  3944. }
  3945.  
  3946. });
  3947.  
  3948. client.on('message', async message => {
  3949.  
  3950. let args = message.content.split(' ').slice(1);
  3951. if (message.content.startsWith(prefix +"deletecolors")) {
  3952. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3953. let role = message.guild.roles.find('name', '34');
  3954.  
  3955. role.delete()
  3956. }
  3957.  
  3958. });
  3959.  
  3960.  
  3961. client.on('message', async message => {
  3962.  
  3963. let args = message.content.split(' ').slice(1);
  3964. if (message.content.startsWith(prefix +"deletecolors")) {
  3965. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3966. let role = message.guild.roles.find('name', '35');
  3967.  
  3968. role.delete()
  3969. }
  3970.  
  3971. });
  3972.  
  3973. client.on('message', async message => {
  3974.  
  3975. let args = message.content.split(' ').slice(1);
  3976. if (message.content.startsWith(prefix +"deletecolors")) {
  3977. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3978. let role = message.guild.roles.find('name', '36');
  3979.  
  3980. role.delete()
  3981. }
  3982.  
  3983. });
  3984.  
  3985. client.on('message', async message => {
  3986.  
  3987. let args = message.content.split(' ').slice(1);
  3988. if (message.content.startsWith(prefix +"deletecolors")) {
  3989. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3990. let role = message.guild.roles.find('name', '37');
  3991.  
  3992. role.delete()
  3993. }
  3994.  
  3995. });
  3996.  
  3997. client.on('message', async message => {
  3998.  
  3999. let args = message.content.split(' ').slice(1);
  4000. if (message.content.startsWith(prefix +"deletecolors")) {
  4001. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4002. let role = message.guild.roles.find('name', '38');
  4003.  
  4004. role.delete()
  4005. }
  4006.  
  4007. });
  4008.  
  4009. client.on('message', async message => {
  4010.  
  4011. let args = message.content.split(' ').slice(1);
  4012. if (message.content.startsWith(prefix +"deletecolors")) {
  4013. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4014. let role = message.guild.roles.find('name', '39');
  4015.  
  4016. role.delete()
  4017. }
  4018.  
  4019. });
  4020.  
  4021. client.on('message', async message => {
  4022.  
  4023. let args = message.content.split(' ').slice(1);
  4024. if (message.content.startsWith(prefix +"deletecolors")) {
  4025. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4026. let role = message.guild.roles.find('name', '40');
  4027.  
  4028. role.delete()
  4029. }
  4030.  
  4031. });
  4032.  
  4033. client.on('message', async message => {
  4034.  
  4035. let args = message.content.split(' ').slice(1);
  4036. if (message.content.startsWith(prefix +"deletecolors")) {
  4037. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4038. let role = message.guild.roles.find('name', '41');
  4039.  
  4040. role.delete()
  4041. }
  4042.  
  4043. });
  4044.  
  4045. client.on('message', async message => {
  4046.  
  4047. let args = message.content.split(' ').slice(1);
  4048. if (message.content.startsWith(prefix +"deletecolors")) {
  4049. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4050. let role = message.guild.roles.find('name', '42');
  4051.  
  4052. role.delete()
  4053. }
  4054.  
  4055. });
  4056.  
  4057. client.on('message', async message => {
  4058.  
  4059. let args = message.content.split(' ').slice(1);
  4060. if (message.content.startsWith(prefix +"deletecolors")) {
  4061. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4062. let role = message.guild.roles.find('name', '43');
  4063.  
  4064. role.delete()
  4065. }
  4066.  
  4067. });
  4068.  
  4069. client.on('message', async message => {
  4070.  
  4071. let args = message.content.split(' ').slice(1);
  4072. if (message.content.startsWith(prefix +"deletecolors")) {
  4073. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4074. let role = message.guild.roles.find('name', '44');
  4075.  
  4076. role.delete()
  4077. }
  4078.  
  4079. });
  4080.  
  4081. client.on('message', async message => {
  4082.  
  4083. let args = message.content.split(' ').slice(1);
  4084. if (message.content.startsWith(prefix +"deletecolors")) {
  4085. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4086. let role = message.guild.roles.find('name', '45');
  4087.  
  4088. role.delete()
  4089. }
  4090.  
  4091. });
  4092.  
  4093. client.on('message', async message => {
  4094.  
  4095. let args = message.content.split(' ').slice(1);
  4096. if (message.content.startsWith(prefix +"deletecolors")) {
  4097. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4098. let role = message.guild.roles.find('name', '46');
  4099.  
  4100. role.delete()
  4101. }
  4102.  
  4103. });
  4104.  
  4105. client.on('message', async message => {
  4106.  
  4107. let args = message.content.split(' ').slice(1);
  4108. if (message.content.startsWith(prefix +"deletecolors")) {
  4109. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4110. let role = message.guild.roles.find('name', '47');
  4111.  
  4112. role.delete()
  4113. }
  4114.  
  4115. });
  4116.  
  4117. client.on('message', async message => {
  4118.  
  4119. let args = message.content.split(' ').slice(1);
  4120. if (message.content.startsWith(prefix +"deletecolors")) {
  4121. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4122. let role = message.guild.roles.find('name', '48');
  4123.  
  4124. role.delete()
  4125. }
  4126.  
  4127. });
  4128.  
  4129. client.on('message', async message => {
  4130.  
  4131. let args = message.content.split(' ').slice(1);
  4132. if (message.content.startsWith(prefix +"deletecolors")) {
  4133. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4134. let role = message.guild.roles.find('name', '49');
  4135.  
  4136. role.delete()
  4137. }
  4138.  
  4139. });
  4140.  
  4141. client.on('message', async message => {
  4142.  
  4143. let args = message.content.split(' ').slice(1);
  4144. if (message.content.startsWith(prefix +"deletecolors")) {
  4145. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4146. let role = message.guild.roles.find('name', '50');
  4147.  
  4148. role.delete()
  4149. }
  4150.  
  4151. });
  4152. client.on('message', async message => {
  4153.  
  4154. let args = message.content.split(' ').slice(1);
  4155. if (message.content.startsWith(prefix +"deletecolors")) {
  4156. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4157. let role = message.guild.roles.find('name', '51');
  4158.  
  4159. role.delete()
  4160. }
  4161.  
  4162. });
  4163. client.on('message', async message => {
  4164.  
  4165. let args = message.content.split(' ').slice(1);
  4166. if (message.content.startsWith(prefix +"deletecolors")) {
  4167. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4168. let role = message.guild.roles.find('name', '52');
  4169.  
  4170. role.delete()
  4171. }
  4172.  
  4173. });
  4174. client.on('message', async message => {
  4175.  
  4176. let args = message.content.split(' ').slice(1);
  4177. if (message.content.startsWith(prefix +"deletecolors")) {
  4178. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4179. let role = message.guild.roles.find('name', '53');
  4180.  
  4181. role.delete()
  4182. }
  4183.  
  4184. });
  4185. client.on('message', async message => {
  4186.  
  4187. let args = message.content.split(' ').slice(1);
  4188. if (message.content.startsWith(prefix +"deletecolors")) {
  4189. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4190. let role = message.guild.roles.find('name', '54');
  4191.  
  4192. role.delete()
  4193. }
  4194.  
  4195. });
  4196. client.on('message', async message => {
  4197.  
  4198. let args = message.content.split(' ').slice(1);
  4199. if (message.content.startsWith(prefix +"deletecolors")) {
  4200. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4201. let role = message.guild.roles.find('name', '55');
  4202.  
  4203. role.delete()
  4204. }
  4205.  
  4206. });
  4207. client.on('message', async message => {
  4208.  
  4209. let args = message.content.split(' ').slice(1);
  4210. if (message.content.startsWith(prefix +"deletecolors")) {
  4211. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4212. let role = message.guild.roles.find('name', '56');
  4213.  
  4214. role.delete()
  4215. }
  4216.  
  4217. });
  4218. client.on('message', async message => {
  4219.  
  4220. let args = message.content.split(' ').slice(1);
  4221. if (message.content.startsWith(prefix +"deletecolors")) {
  4222. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4223. let role = message.guild.roles.find('name', '57');
  4224.  
  4225. role.delete()
  4226. }
  4227.  
  4228. });
  4229. client.on('message', async message => {
  4230.  
  4231. let args = message.content.split(' ').slice(1);
  4232. if (message.content.startsWith(prefix +"deletecolors")) {
  4233. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4234. let role = message.guild.roles.find('name', '58');
  4235.  
  4236. role.delete()
  4237. }
  4238.  
  4239. });
  4240. client.on('message', async message => {
  4241.  
  4242. let args = message.content.split(' ').slice(1);
  4243. if (message.content.startsWith(prefix +"deletecolors")) {
  4244. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4245. let role = message.guild.roles.find('name', '59');
  4246.  
  4247. role.delete()
  4248. }
  4249.  
  4250. });
  4251. client.on('message', async message => {
  4252.  
  4253. let args = message.content.split(' ').slice(1);
  4254. if (message.content.startsWith(prefix +"deletecolors")) {
  4255. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4256. let role = message.guild.roles.find('name', '60');
  4257.  
  4258. role.delete()
  4259. }
  4260.  
  4261. });
  4262. client.on('message', async message => {
  4263.  
  4264. let args = message.content.split(' ').slice(1);
  4265. if (message.content.startsWith(prefix +"deletecolors")) {
  4266. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4267. let role = message.guild.roles.find('name', '-61');
  4268.  
  4269. role.delete()
  4270. }
  4271.  
  4272. });
  4273. client.on('message', async message => {
  4274.  
  4275. let args = message.content.split(' ').slice(1);
  4276. if (message.content.startsWith(prefix +"deletecolors")) {
  4277. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4278. let role = message.guild.roles.find('name', '62');
  4279.  
  4280. role.delete()
  4281. }
  4282.  
  4283. });
  4284. client.on('message', async message => {
  4285.  
  4286. let args = message.content.split(' ').slice(1);
  4287. if (message.content.startsWith(prefix +"deletecolors")) {
  4288. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4289. let role = message.guild.roles.find('name', '63');
  4290.  
  4291. role.delete()
  4292. }
  4293.  
  4294. });
  4295. client.on('message', async message => {
  4296.  
  4297. let args = message.content.split(' ').slice(1);
  4298. if (message.content.startsWith(prefix +"deletecolors")) {
  4299. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4300. let role = message.guild.roles.find('name', '64');
  4301.  
  4302. role.delete()
  4303. }
  4304.  
  4305. });
  4306. client.on('message', async message => {
  4307.  
  4308. let args = message.content.split(' ').slice(1);
  4309. if (message.content.startsWith(prefix +"deletecolors")) {
  4310. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4311. let role = message.guild.roles.find('name', '65');
  4312.  
  4313. role.delete()
  4314. }
  4315.  
  4316. });
  4317. client.on('message', async message => {
  4318.  
  4319. let args = message.content.split(' ').slice(1);
  4320. if (message.content.startsWith(prefix +"deletecolors")) {
  4321. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4322. let role = message.guild.roles.find('name', '66');
  4323.  
  4324. role.delete()
  4325. }
  4326.  
  4327. });
  4328. client.on('message', async message => {
  4329.  
  4330. let args = message.content.split(' ').slice(1);
  4331. if (message.content.startsWith(prefix +"deletecolors")) {
  4332. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4333. let role = message.guild.roles.find('name', '67');
  4334.  
  4335. role.delete()
  4336. }
  4337.  
  4338. });
  4339. client.on('message', async message => {
  4340.  
  4341. let args = message.content.split(' ').slice(1);
  4342. if (message.content.startsWith(prefix +"deletecolors")) {
  4343. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4344. let role = message.guild.roles.find('name', '68');
  4345.  
  4346. role.delete()
  4347. }
  4348.  
  4349. });
  4350. client.on('message', async message => {
  4351.  
  4352. let args = message.content.split(' ').slice(1);
  4353. if (message.content.startsWith(prefix +"deletecolors")) {
  4354. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4355. let role = message.guild.roles.find('name', '69');
  4356.  
  4357. role.delete()
  4358. }
  4359.  
  4360. });
  4361. client.on('message', async message => {
  4362.  
  4363. let args = message.content.split(' ').slice(1);
  4364. if (message.content.startsWith(prefix +"deletecolors")) {
  4365. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4366. let role = message.guild.roles.find('name', '70');
  4367.  
  4368. role.delete()
  4369. }
  4370.  
  4371. });
  4372.  
  4373. client.on('message', async message => {
  4374.  
  4375. let args = message.content.split(' ').slice(1);
  4376. if (message.content.startsWith(prefix +"deletecolors")) {
  4377. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4378. let role = message.guild.roles.find('name', '71');
  4379.  
  4380. role.delete()
  4381. }
  4382.  
  4383. });
  4384.  
  4385. client.on('message', async message => {
  4386.  
  4387. let args = message.content.split(' ').slice(1);
  4388. if (message.content.startsWith(prefix +"deletecolors")) {
  4389. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4390. let role = message.guild.roles.find('name', '72');
  4391.  
  4392. role.delete()
  4393. }
  4394.  
  4395. });
  4396.  
  4397. client.on('message', async message => {
  4398.  
  4399. let args = message.content.split(' ').slice(1);
  4400. if (message.content.startsWith(prefix +"deletecolors")) {
  4401. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4402. let role = message.guild.roles.find('name', '73');
  4403.  
  4404. role.delete()
  4405. }
  4406.  
  4407. });
  4408.  
  4409. client.on('message', async message => {
  4410.  
  4411. let args = message.content.split(' ').slice(1);
  4412. if (message.content.startsWith(prefix +"deletecolors")) {
  4413. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4414. let role = message.guild.roles.find('name', '74');
  4415.  
  4416. role.delete()
  4417. }
  4418.  
  4419. });
  4420.  
  4421. client.on('message', async message => {
  4422.  
  4423. let args = message.content.split(' ').slice(1);
  4424. if (message.content.startsWith(prefix +"deletecolors")) {
  4425. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4426. let role = message.guild.roles.find('name', '75');
  4427.  
  4428. role.delete()
  4429. }
  4430.  
  4431. });
  4432.  
  4433. client.on('message', async message => {
  4434.  
  4435. let args = message.content.split(' ').slice(1);
  4436. if (message.content.startsWith(prefix +"deletecolors")) {
  4437. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4438. let role = message.guild.roles.find('name', '76');
  4439.  
  4440. role.delete()
  4441. }
  4442.  
  4443. });
  4444.  
  4445. client.on('message', async message => {
  4446.  
  4447. let args = message.content.split(' ').slice(1);
  4448. if (message.content.startsWith(prefix +"deletecolors")) {
  4449. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4450. let role = message.guild.roles.find('name', '77');
  4451.  
  4452. role.delete()
  4453. }
  4454.  
  4455. });
  4456.  
  4457. client.on('message', async message => {
  4458.  
  4459. let args = message.content.split(' ').slice(1);
  4460. if (message.content.startsWith(prefix +"deletecolors")) {
  4461. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4462. let role = message.guild.roles.find('name', '78');
  4463.  
  4464. role.delete()
  4465. }
  4466.  
  4467. });
  4468.  
  4469. client.on('message', async message => {
  4470.  
  4471. let args = message.content.split(' ').slice(1);
  4472. if (message.content.startsWith(prefix +"deletecolors")) {
  4473. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4474. let role = message.guild.roles.find('name', '79');
  4475.  
  4476. role.delete()
  4477. }
  4478.  
  4479. });
  4480.  
  4481. client.on('message', async message => {
  4482.  
  4483. let args = message.content.split(' ').slice(1);
  4484. if (message.content.startsWith(prefix +"deletecolors")) {
  4485. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4486. let role = message.guild.roles.find('name', '80');
  4487.  
  4488. role.delete()
  4489. }
  4490.  
  4491. });
  4492.  
  4493. client.on('message', async message => {
  4494.  
  4495. let args = message.content.split(' ').slice(1);
  4496. if (message.content.startsWith(prefix +"deletecolors")) {
  4497. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4498. let role = message.guild.roles.find('name', '81');
  4499.  
  4500. role.delete()
  4501. }
  4502.  
  4503. });
  4504.  
  4505. client.on('message', async message => {
  4506.  
  4507. let args = message.content.split(' ').slice(1);
  4508. if (message.content.startsWith(prefix +"deletecolors")) {
  4509. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4510. let role = message.guild.roles.find('name', '82');
  4511.  
  4512. role.delete()
  4513. }
  4514.  
  4515. });
  4516.  
  4517. client.on('message', async message => {
  4518.  
  4519. let args = message.content.split(' ').slice(1);
  4520. if (message.content.startsWith(prefix +"deletecolors")) {
  4521. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4522. let role = message.guild.roles.find('name', '83');
  4523.  
  4524. role.delete()
  4525. }
  4526.  
  4527. });
  4528.  
  4529. client.on('message', async message => {
  4530.  
  4531. let args = message.content.split(' ').slice(1);
  4532. if (message.content.startsWith(prefix +"deletecolors")) {
  4533. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4534. let role = message.guild.roles.find('name', '84');
  4535.  
  4536. role.delete()
  4537. }
  4538.  
  4539. });
  4540.  
  4541. client.on('message', async message => {
  4542.  
  4543. let args = message.content.split(' ').slice(1);
  4544. if (message.content.startsWith(prefix +"deletecolors")) {
  4545. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4546. let role = message.guild.roles.find('name', '85');
  4547.  
  4548. role.delete()
  4549. }
  4550.  
  4551. });
  4552.  
  4553. client.on('message', async message => {
  4554.  
  4555. let args = message.content.split(' ').slice(1);
  4556. if (message.content.startsWith(prefix +"deletecolors")) {
  4557. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4558. let role = message.guild.roles.find('name', '86');
  4559.  
  4560. role.delete()
  4561. }
  4562.  
  4563. });
  4564.  
  4565. client.on('message', async message => {
  4566.  
  4567. let args = message.content.split(' ').slice(1);
  4568. if (message.content.startsWith(prefix +"deletecolors")) {
  4569. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4570. let role = message.guild.roles.find('name', '87');
  4571.  
  4572. role.delete()
  4573. }
  4574.  
  4575. });
  4576.  
  4577. client.on('message', async message => {
  4578.  
  4579. let args = message.content.split(' ').slice(1);
  4580. if (message.content.startsWith(prefix +"deletecolors")) {
  4581. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4582. let role = message.guild.roles.find('name', '88');
  4583.  
  4584. role.delete()
  4585. }
  4586.  
  4587. });
  4588.  
  4589. client.on('message', async message => {
  4590.  
  4591. let args = message.content.split(' ').slice(1);
  4592. if (message.content.startsWith(prefix +"deletecolors")) {
  4593. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4594. let role = message.guild.roles.find('name', '89');
  4595.  
  4596. role.delete()
  4597. }
  4598.  
  4599. });
  4600.  
  4601. client.on('message', async message => {
  4602.  
  4603. let args = message.content.split(' ').slice(1);
  4604. if (message.content.startsWith(prefix +"deletecolors")) {
  4605. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4606. let role = message.guild.roles.find('name', '90');
  4607.  
  4608. role.delete()
  4609. }
  4610.  
  4611. });
  4612.  
  4613. client.on('message', async message => {
  4614.  
  4615. let args = message.content.split(' ').slice(1);
  4616. if (message.content.startsWith(prefix +"deletecolors")) {
  4617. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4618. let role = message.guild.roles.find('name', '91');
  4619.  
  4620. role.delete()
  4621. }
  4622.  
  4623. });
  4624.  
  4625. client.on('message', async message => {
  4626.  
  4627. let args = message.content.split(' ').slice(1);
  4628. if (message.content.startsWith(prefix +"deletecolors")) {
  4629. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4630. let role = message.guild.roles.find('name', '92');
  4631.  
  4632. role.delete()
  4633. }
  4634.  
  4635. });
  4636.  
  4637. client.on('message', async message => {
  4638.  
  4639. let args = message.content.split(' ').slice(1);
  4640. if (message.content.startsWith(prefix +"deletecolors")) {
  4641. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4642. let role = message.guild.roles.find('name', '93');
  4643.  
  4644. role.delete()
  4645. }
  4646.  
  4647. });
  4648.  
  4649. client.on('message', async message => {
  4650.  
  4651. let args = message.content.split(' ').slice(1);
  4652. if (message.content.startsWith(prefix +"deletecolors")) {
  4653. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4654. let role = message.guild.roles.find('name', '94');
  4655.  
  4656. role.delete()
  4657. }
  4658.  
  4659. });
  4660.  
  4661. client.on('message', async message => {
  4662.  
  4663. let args = message.content.split(' ').slice(1);
  4664. if (message.content.startsWith(prefix +"deletecolors")) {
  4665. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4666. let role = message.guild.roles.find('name', '95');
  4667.  
  4668. role.delete()
  4669. }
  4670.  
  4671. });
  4672.  
  4673. client.on('message', async message => {
  4674.  
  4675. let args = message.content.split(' ').slice(1);
  4676. if (message.content.startsWith(prefix +"deletecolors")) {
  4677. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4678. let role = message.guild.roles.find('name', '96');
  4679.  
  4680. role.delete()
  4681. }
  4682.  
  4683. });
  4684.  
  4685. client.on('message', async message => {
  4686.  
  4687. let args = message.content.split(' ').slice(1);
  4688. if (message.content.startsWith (">deletecolors")) {
  4689. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4690. let role = message.guild.roles.find('name', '97');
  4691.  
  4692. role.delete()
  4693. }
  4694.  
  4695. });
  4696.  
  4697. client.on('message', async message => {
  4698.  
  4699. let args = message.content.split(' ').slice(1);
  4700. if (message.content.startsWith(prefix +"deletecolors")) {
  4701. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4702. let role = message.guild.roles.find('name', '98');
  4703.  
  4704. role.delete()
  4705. }
  4706.  
  4707. });
  4708.  
  4709. client.on('message', async message => {
  4710.  
  4711. let args = message.content.split(' ').slice(1);
  4712. if (message.content.startsWith(prefix +"deletecolors")) {
  4713. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4714. let role = message.guild.roles.find('name', '99');
  4715.  
  4716. role.delete()
  4717. }
  4718.  
  4719. });
  4720.  
  4721. client.on('message', async message => {
  4722.  
  4723. let args = message.content.split(' ').slice(1);
  4724. if (message.content.startsWith(prefix +"deletecolors")) {
  4725. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4726. let role = message.guild.roles.find('name', '100');
  4727.  
  4728. role.delete()
  4729. }
  4730.  
  4731. });
  4732.  
  4733. client.on('message', async message => {
  4734.  
  4735. let args = message.content.split(' ').slice(1);
  4736. if (message.content.startsWith(prefix +"deletecolors")) {
  4737. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4738. let role = message.guild.roles.find('name', '101');
  4739.  
  4740. role.delete()
  4741. }
  4742.  
  4743. });
  4744.  
  4745. client.on('message', async message => {
  4746.  
  4747. let args = message.content.split(' ').slice(1);
  4748. if (message.content.startsWith(prefix +"deletecolors")) {
  4749. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4750. let role = message.guild.roles.find('name', '102');
  4751.  
  4752. role.delete()
  4753. }
  4754.  
  4755. });
  4756.  
  4757. client.on('message', async message => {
  4758.  
  4759. let args = message.content.split(' ').slice(1);
  4760. if (message.content.startsWith(prefix +"deletecolors")) {
  4761. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4762. let role = message.guild.roles.find('name', '103');
  4763.  
  4764. role.delete()
  4765. }
  4766.  
  4767. });
  4768.  
  4769. client.on('message', async message => {
  4770.  
  4771. let args = message.content.split(' ').slice(1);
  4772. if (message.content.startsWith(prefix +"deletecolors")) {
  4773. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4774. let role = message.guild.roles.find('name', '104');
  4775.  
  4776. role.delete()
  4777. }
  4778.  
  4779. });
  4780.  
  4781. client.on('message', async message => {
  4782.  
  4783. let args = message.content.split(' ').slice(1);
  4784. if (message.content.startsWith(prefix +"deletecolors")) {
  4785. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4786. let role = message.guild.roles.find('name', '105');
  4787.  
  4788. role.delete()
  4789. }
  4790.  
  4791. });
  4792.  
  4793. client.on('message', async message => {
  4794.  
  4795. let args = message.content.split(' ').slice(1);
  4796. if (message.content.startsWith (">deletecolors")) {
  4797. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4798. let role = message.guild.roles.find('name', '106');
  4799.  
  4800. role.delete()
  4801. }
  4802.  
  4803. });
  4804.  
  4805. client.on('message', async message => {
  4806.  
  4807. let args = message.content.split(' ').slice(1);
  4808. if (message.content.startsWith(prefix +"deletecolors")) {
  4809. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4810. let role = message.guild.roles.find('name', '107');
  4811.  
  4812. role.delete()
  4813. }
  4814.  
  4815. });
  4816.  
  4817. client.on('message', async message => {
  4818.  
  4819. let args = message.content.split(' ').slice(1);
  4820. if (message.content.startsWith(prefix +"deletecolors")) {
  4821. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4822. let role = message.guild.roles.find('name', '108');
  4823.  
  4824. role.delete()
  4825. }
  4826.  
  4827. });
  4828.  
  4829. client.on('message', async message => {
  4830.  
  4831. let args = message.content.split(' ').slice(1);
  4832. if (message.content.startsWith(prefix +"deletecolors")) {
  4833. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4834. let role = message.guild.roles.find('name', '109');
  4835.  
  4836. role.delete()
  4837. }
  4838.  
  4839. });
  4840.  
  4841. client.on('message', async message => {
  4842.  
  4843. let args = message.content.split(' ').slice(1);
  4844. if (message.content.startsWith(prefix +"deletecolors")) {
  4845. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4846. let role = message.guild.roles.find('name', '110');
  4847.  
  4848. role.delete()
  4849. }
  4850.  
  4851. });
  4852.  
  4853. client.on('message', async message => {
  4854.  
  4855. let args = message.content.split(' ').slice(1);
  4856. if (message.content.startsWith(prefix +"deletecolors")) {
  4857. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4858. let role = message.guild.roles.find('name', '111');
  4859.  
  4860. role.delete()
  4861. }
  4862.  
  4863. });
  4864.  
  4865. client.on('message', async message => {
  4866.  
  4867. let args = message.content.split(' ').slice(1);
  4868. if (message.content.startsWith(prefix +"deletecolors")) {
  4869. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4870. let role = message.guild.roles.find('name', '112');
  4871.  
  4872. role.delete()
  4873. }
  4874.  
  4875. });
  4876.  
  4877. client.on('message', async message => {
  4878.  
  4879. let args = message.content.split(' ').slice(1);
  4880. if (message.content.startsWith(prefix +"deletecolors")) {
  4881. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4882. let role = message.guild.roles.find('name', '113');
  4883.  
  4884. role.delete()
  4885. }
  4886.  
  4887. });
  4888.  
  4889. client.on('message', async message => {
  4890.  
  4891. let args = message.content.split(' ').slice(1);
  4892. if (message.content.startsWith(prefix +"deletecolors")) {
  4893. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4894. let role = message.guild.roles.find('name', '114');
  4895.  
  4896. role.delete()
  4897. }
  4898.  
  4899. });
  4900.  
  4901. client.on('message', async message => {
  4902.  
  4903. let args = message.content.split(' ').slice(1);
  4904. if (message.content.startsWith(prefix +"deletecolors")) {
  4905. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4906. let role = message.guild.roles.find('name', '115');
  4907.  
  4908. role.delete()
  4909. }
  4910.  
  4911. });
  4912.  
  4913. client.on('message', async message => {
  4914.  
  4915. let args = message.content.split(' ').slice(1);
  4916. if (message.content.startsWith(prefix +"deletecolors")) {
  4917. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4918. let role = message.guild.roles.find('name', '116');
  4919.  
  4920. role.delete()
  4921. }
  4922.  
  4923. });
  4924.  
  4925. client.on('message', async message => {
  4926.  
  4927. let args = message.content.split(' ').slice(1);
  4928. if (message.content.startsWith(prefix +"deletecolors")) {
  4929. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4930. let role = message.guild.roles.find('name', '117');
  4931.  
  4932. role.delete()
  4933. }
  4934.  
  4935. });
  4936.  
  4937. client.on('message', async message => {
  4938.  
  4939. let args = message.content.split(' ').slice(1);
  4940. if (message.content.startsWith(prefix +"deletecolors")) {
  4941. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4942. let role = message.guild.roles.find('name', '118');
  4943.  
  4944. role.delete()
  4945. }
  4946.  
  4947. });
  4948.  
  4949. client.on('message', async message => {
  4950.  
  4951. let args = message.content.split(' ').slice(1);
  4952. if (message.content.startsWith(prefix +"deletecolors")) {
  4953. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4954. let role = message.guild.roles.find('name', '119');
  4955.  
  4956. role.delete()
  4957. }
  4958.  
  4959. });
  4960.  
  4961. client.on('message', async message => {
  4962.  
  4963. let args = message.content.split(' ').slice(1);
  4964. if (message.content.startsWith(prefix +"deletecolors")) {
  4965. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4966. let role = message.guild.roles.find('name', '121');
  4967.  
  4968. role.delete()
  4969. }
  4970.  
  4971. });
  4972.  
  4973. client.on('message', async message => {
  4974.  
  4975. let args = message.content.split(' ').slice(1);
  4976. if (message.content.startsWith(prefix +"deletecolors")) {
  4977. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4978. let role = message.guild.roles.find('name', '122');
  4979.  
  4980. role.delete()
  4981. }
  4982.  
  4983. });
  4984.  
  4985. client.on('message', async message => {
  4986.  
  4987. let args = message.content.split(' ').slice(1);
  4988. if (message.content.startsWith(prefix +"deletecolors")) {
  4989. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4990. let role = message.guild.roles.find('name', '123');
  4991.  
  4992. role.delete()
  4993. }
  4994.  
  4995. });
  4996. client.on('message', async message => {
  4997.  
  4998. let args = message.content.split(' ').slice(1);
  4999. if (message.content.startsWith(prefix +"deletecolors")) {
  5000. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5001. let role = message.guild.roles.find('name', '124');
  5002.  
  5003. role.delete()
  5004. }
  5005.  
  5006. });
  5007.  
  5008. client.on('message', async message => {
  5009.  
  5010. let args = message.content.split(' ').slice(1);
  5011. if (message.content.startsWith(prefix +"deletecolors")) {
  5012. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5013. let role = message.guild.roles.find('name', '125');
  5014.  
  5015. role.delete()
  5016. }
  5017.  
  5018. });
  5019. client.on('message', async message => {
  5020.  
  5021. let args = message.content.split(' ').slice(1);
  5022. if (message.content.startsWith(prefix +"deletecolors")) {
  5023. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5024. let role = message.guild.roles.find('name', '126');
  5025.  
  5026. role.delete()
  5027. }
  5028.  
  5029. });
  5030.  
  5031. client.on('message', async message => {
  5032.  
  5033. let args = message.content.split(' ').slice(1);
  5034. if (message.content.startsWith(prefix +"deletecolors")) {
  5035. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5036. let role = message.guild.roles.find('name', '127');
  5037.  
  5038. role.delete()
  5039. }
  5040.  
  5041. });
  5042.  
  5043. client.on('message', async message => {
  5044.  
  5045. let args = message.content.split(' ').slice(1);
  5046. if (message.content.startsWith(prefix +"deletecolors")) {
  5047. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5048. let role = message.guild.roles.find('name', '128');
  5049.  
  5050. role.delete()
  5051. }
  5052.  
  5053. });
  5054.  
  5055. client.on('message', async message => {
  5056.  
  5057. let args = message.content.split(' ').slice(1);
  5058. if (message.content.startsWith(prefix +"deletecolors")) {
  5059. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5060. let role = message.guild.roles.find('name', '129');
  5061.  
  5062. role.delete()
  5063. }
  5064.  
  5065. });
  5066.  
  5067. client.on('message', async message => {
  5068.  
  5069. let args = message.content.split(' ').slice(1);
  5070. if (message.content.startsWith(prefix +"deletecolors")) {
  5071. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5072. let role = message.guild.roles.find('name', '130');
  5073.  
  5074. role.delete()
  5075. }
  5076.  
  5077. });
  5078. client.on('message', async message => {
  5079.  
  5080. let args = message.content.split(' ').slice(1);
  5081. if (message.content.startsWith(prefix +"deletecolors")) {
  5082. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5083. let role = message.guild.roles.find('name', '131');
  5084.  
  5085. role.delete()
  5086. }
  5087.  
  5088. });
  5089.  
  5090. client.on('message', async message => {
  5091.  
  5092. let args = message.content.split(' ').slice(1);
  5093. if (message.content.startsWith(prefix +"deletecolors")) {
  5094. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5095. let role = message.guild.roles.find('name', '132');
  5096.  
  5097. role.delete()
  5098. }
  5099.  
  5100. });
  5101. client.on('message', async message => {
  5102.  
  5103. let args = message.content.split(' ').slice(1);
  5104. if (message.content.startsWith(prefix +"deletecolors")) {
  5105. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5106. let role = message.guild.roles.find('name', '133');
  5107.  
  5108. role.delete()
  5109. }
  5110.  
  5111. });
  5112.  
  5113. client.on('message', async message => {
  5114.  
  5115. let args = message.content.split(' ').slice(1);
  5116. if (message.content.startsWith(prefix +"deletecolors")) {
  5117. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5118. let role = message.guild.roles.find('name', '134');
  5119.  
  5120. role.delete()
  5121. }
  5122.  
  5123. });
  5124. client.on('message', async message => {
  5125.  
  5126. let args = message.content.split(' ').slice(1);
  5127. if (message.content.startsWith(prefix +"deletecolors")) {
  5128. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5129. let role = message.guild.roles.find('name', '135');
  5130.  
  5131. role.delete()
  5132. }
  5133.  
  5134. });
  5135.  
  5136. client.on('message', async message => {
  5137.  
  5138. let args = message.content.split(' ').slice(1);
  5139. if (message.content.startsWith(prefix +"deletecolors")) {
  5140. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5141. let role = message.guild.roles.find('name', '136');
  5142.  
  5143. role.delete()
  5144. }
  5145.  
  5146. });
  5147.  
  5148.  
  5149.  
  5150. client.on('message', async message => {
  5151.  
  5152. let args = message.content.split(' ').slice(1);
  5153. if (message.content.startsWith(prefix +"deletecolors")) {
  5154. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5155. let role = message.guild.roles.find('name', '137');
  5156.  
  5157. role.delete()
  5158. }
  5159.  
  5160. });
  5161. })
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172. client.on("message", (message) => {
  5173. function clean(text) {
  5174. if (typeof(text) === "string")
  5175. return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
  5176. else
  5177. return text;
  5178. }
  5179. client.on("ready", () => {
  5180. console.log(`OrochiX | Logged in! Server count: ${client.guilds.size}`);
  5181. });
  5182. if (!message.content.startsWith(prefix) || message.author.bot) return;
  5183. if (message.content.toLowerCase().startsWith(prefix + `tnew`)) {
  5184. const reason = message.content.split(" ").slice(1).join(" ");
  5185. if (!message.guild.roles.exists("name", "Support Team")) return message.channel.send(`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.`);
  5186. if (message.guild.channels.exists("name", "ticket-" + message.author.id)) return message.channel.send(`You already have a ticket open.`);
  5187. message.guild.createChannel(`ticket-${message.author.id}`, "text").then(c => {
  5188. let role = message.guild.roles.find("name", "Support Team");
  5189. let role2 = message.guild.roles.find("name", "@everyone");
  5190. c.overwritePermissions(role, {
  5191. SEND_MESSAGES: true,
  5192. READ_MESSAGES: true
  5193. });
  5194. c.overwritePermissions(role2, {
  5195. SEND_MESSAGES: false,
  5196. READ_MESSAGES: false
  5197. });
  5198. c.overwritePermissions(message.author, {
  5199. SEND_MESSAGES: true,
  5200. READ_MESSAGES: true
  5201. });
  5202. message.channel.send(`:white_check_mark: Your ticket has been created, #${c.name}.`);
  5203. const embed = new Discord.RichEmbed()
  5204. .setColor(0xCF40FA)
  5205. .addField(`Hey ${message.author.username}!`, `Please try explain why you opened this ticket with as much detail as possible. Our **Support Team** will be here soon to help.`)
  5206. .setTimestamp();
  5207. c.send({ embed: embed });
  5208. }).catch(console.error);
  5209. }
  5210. if (message.content.toLowerCase().startsWith(prefix + `close`)) {
  5211. if (!message.channel.name.startsWith(`ticket-`)) return message.channel.send(`You can't use the close command outside of a ticket channel.`);
  5212.  
  5213. message.channel.send(`Are you sure? Once confirmed, you cannot reverse this action!\nTo confirm, type \`>confirm\`. This will time out in 10 seconds and be cancelled.`)
  5214. .then((m) => {
  5215. message.channel.awaitMessages(response => response.content === '>confirm', {
  5216. max: 1,
  5217. time: 10000,
  5218. errors: ['time'],
  5219. })
  5220. .then((collected) => {
  5221. message.channel.delete();
  5222. })
  5223. .catch(() => {
  5224. m.edit('Ticket close timed out, the ticket was not closed.').then(m2 => {
  5225. m2.delete();
  5226. }, 3000);
  5227. });
  5228. });
  5229. }
  5230.  
  5231. });
  5232.  
  5233. const sug = JSON.parse(fs.readFileSync('./sug.json' , 'utf8'));
  5234.  
  5235. client.on('message', message => {
  5236. if (!message.channel.guild) return;
  5237.  
  5238. let room = message.content.split(" ").slice(1);
  5239. let findroom = message.guild.channels.find('name', `${room}`)
  5240. if(message.content.startsWith(prefix + "setSug")) {
  5241. if(!message.channel.guild) return;
  5242. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  5243. if(!room) return message.channel.send('Please Type The Channel Name')
  5244. if(!findroom) return message.channel.send('Cant Find This Channel')
  5245. let embed = new Discord.RichEmbed()
  5246. .setTitle('**Done The Suggest Code Has Been Setup**')
  5247. .addField('Channel:', `${room}`)
  5248. .addField('Requested By:', `${message.author}`)
  5249. .setThumbnail(message.author.avatarURL)
  5250. .setFooter(`${client.user.username}`)
  5251. message.channel.sendEmbed(embed)
  5252. sug[message.guild.id] = {
  5253. channel: room,
  5254. }
  5255. fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
  5256. if (err) console.error(err)
  5257. })
  5258. client.on('message', message => {
  5259.  
  5260.  
  5261. if(message.content.startsWith(`${prefix}suggest`)) {
  5262.  
  5263. var men = message.mentions.users.first();
  5264. var heg;
  5265. if (men) {
  5266. heg = men
  5267. } else {
  5268. heg = message.author
  5269. }
  5270. var mentionned = message.mentions.members.first();
  5271. var h;
  5272. if (mentionned) {
  5273. h = mentionned
  5274. } else {
  5275. h = message.member
  5276. }
  5277. if(!message.channel.guild) return;
  5278. let suggest = message.content.split(" ").slice(1);
  5279. if(!suggest) return message.reply(`**Please Type The Suggest**`)
  5280. let findchannel = (message.guild.channels.find('name', `${sug[message.guild.id].channel}`))
  5281. if(!findchannel) return message.channel.send(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
  5282. message.channel.send(`Done Your Suggest Will Be Seen By The Staffs`)
  5283. let sugembed = new Discord.RichEmbed()
  5284.  
  5285. .setThumbnail(heg.avatarURL)
  5286. .setAuthor(heg.username, heg.avatarURL)
  5287. .setTitle('New Suggest !')
  5288. .addField('Suggest:', `${suggest}`)
  5289. .setFooter('BlackBot™')
  5290. findchannel.sendEmbed(sugembed)
  5291. .then(function (message) {
  5292. message.react('✅')
  5293. message.react('❌')
  5294. })
  5295. .catch(err => {
  5296. message.reply(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
  5297. console.error(err);
  5298. });
  5299. }
  5300. })
  5301. }})
  5302.  
  5303.  
  5304. client.on('message', function(message) {
  5305. if(message.content.startsWith(prefix + 'Lot')) {
  5306. let args = message.content.split(" ").slice(1);
  5307. if (!args[0]) {
  5308. message.channel.send('**Type a specific number to be checked out**');
  5309. return;
  5310. }
  5311. message.channel.send(Math.floor(Math.random() * args.join(' ')));
  5312. if (!args[0]) {
  5313. message.edit('1')
  5314. return;
  5315. }
  5316. }
  5317. });
  5318.  
  5319.  
  5320.  
  5321.  
  5322.  
  5323.  
  5324. const afk = require('./afk.json');
  5325. client.on('message',async rebel => {
  5326. if(rebel.author.bot) return;
  5327. if (afk[rebel.author.id]) {
  5328. delete afk[rebel.author.id];
  5329. if (rebel.member.nickname === null) {
  5330. rebel.channel.send(" , <@"+rebel.author.id+"> I Try To Remove Afk Mode For You."); } else {
  5331. rebel.member.setNickname(rebel.member.nickname.replace(/(\[AFK\])/,''));
  5332. rebel.channel.send(" , <@"+rebel.author.id+"> Your Afk Has Been Removed Becouse You Back.");
  5333. }
  5334. fs.writeFile("./afk.json", JSON.stringify(afk), (err) => {if (err) console.error(err);});
  5335. } else {
  5336. if (rebel.content.startsWith(prefix + 'afk ')||rebel.content === prefix + 'afk') {
  5337. rebel.member.setNickname("[AFK] " + rebel.member.displayName);
  5338. let args1 = rebel.content.split(' ').slice(1);
  5339. if (args1.length === 0) {
  5340. afk[rebel.author.id] = {"reason": true};
  5341. rebel.reply("** You Are In Afk Mode **")
  5342. } else {
  5343. afk[rebel.author.id] = {"reason": args1.join(" ")}; // with reason
  5344. rebel.reply("You Are In Afk Mode Becouse "+ args1.join(" ") + ".")
  5345. }
  5346. fs.writeFile("./afk.json", JSON.stringify(afk), (err) => {if (err) console.error(err);});
  5347. }
  5348. }
  5349. var mentionned = rebel.mentions.users.first();
  5350. if(rebel.mentions.users.size > 0) return ;
  5351. if (afk[rebel.mentions.users.first()]) {
  5352. if (afk[rebel.mentions.users.first()].reason === true) {
  5353. rebel.channel.send(`**<@!${mentionned.id}> In Afk Mode** `);
  5354. }else{
  5355. rebel.channel.send(`**<@!${mentionned.username}> In Afk Mode Reason: \n ${afk[rebel.mentions.users.first().id].reason}**`);
  5356. }
  5357. }
  5358. });
  5359.  
  5360. client.on('message',async message => {
  5361. var time = moment().format('Do MMMM YYYY , hh:mm');
  5362. var room;
  5363. var title;
  5364. var duration;
  5365. var gMembers;
  5366. var currentTime = new Date(),
  5367. hours = currentTime.getHours() + 3 ,
  5368. minutes = currentTime.getMinutes(),
  5369. done = currentTime.getMinutes() + duration,
  5370. seconds = currentTime.getSeconds();
  5371. if (minutes < 10) {
  5372. minutes = "0" + minutes;
  5373. }
  5374. var suffix = "AM";
  5375. if (hours >= 12) {
  5376. suffix = "PM";
  5377. hours = hours - 12;
  5378. }
  5379. if (hours == 0) {
  5380. hours = 12;
  5381. }
  5382.  
  5383. var filter = m => m.author.id === message.author.id;
  5384. if(message.content.startsWith(prefix + "giveaway")) {
  5385.  
  5386. if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**');
  5387. message.channel.send(`:eight_pointed_black_star:| **Send Name channel For the Giveaway**`).then(msg => {
  5388. message.channel.awaitMessages(filter, {
  5389. max: 1,
  5390. time: 20000,
  5391. errors: ['time']
  5392. }).then(collected => {
  5393. let room = message.guild.channels.find('name' , collected.first().content);
  5394. if(!room) return message.channel.send(':heavy_multiplication_x:| **i Found It :(**');
  5395. room = collected.first().content;
  5396. collected.first().delete();
  5397. msg.edit(':eight_pointed_black_star:| **Time For The Giveaway**').then(msg => {
  5398. message.channel.awaitMessages(filter, {
  5399. max: 1,
  5400. time: 20000,
  5401. errors: ['time']
  5402. }).then(collected => {
  5403. if(!collected.first().content.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('**The Bot Not Support This Time**');
  5404. duration = collected.first().content
  5405. collected.first().delete();
  5406. }).then(collected => {
  5407. title = collected.first().content
  5408. msg.edit(':eight_pointed_black_star:| **Now send The Present **').then(msg => {
  5409. message.channel.awaitMessages(filter, {
  5410. max: 1,
  5411. time: 20000,
  5412. errors: ['time']
  5413. }).then(collected => {
  5414. gMembers = collected.first().content
  5415. collected.first().delete();
  5416. msg.edit(':eight_pointed_black_star:| **Now send The Winners **').then(msg => {
  5417. message.channel.awaitMessages(filter, {
  5418. max: 1,
  5419. time: 20000,
  5420. errors: ['time']
  5421. }).then(collected => {
  5422. collected.first().delete();
  5423. msg.delete();
  5424. message.delete();
  5425.  
  5426. try {
  5427. let giveEmbed = new Discord.RichEmbed()
  5428. .setDescription(`**${title}** \nReact With 🎉 To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`)
  5429. .setFooter(message.author.username, message.author.avatarURL);
  5430. message.guild.channels.find("name" , room).send(' :heavy_check_mark: **Giveaway Created** :heavy_check_mark:' , {embed: giveEmbed}).then(m => {
  5431. let re = m.react('🎉');
  5432. setTimeout(() => {
  5433. let users = m.reactions.get("🎉").users
  5434. let list = users.array().filter(u => u.id !== m.author.id !== client.user.id);
  5435. let gFilter = list[Math.floor(Math.random() * list.length) + 0]
  5436. let endEmbed = new Discord.RichEmbed()
  5437. .setAuthor(message.author.username, message.author.avatarURL)
  5438. .setTitle(title)
  5439. .addField('Giveaway Ended !🎉',`Winners : ${gFilter} \nEnded at :`)
  5440. .setTimestamp()
  5441. m.edit('** 🎉 GIVEAWAY ENDED 🎉**' , {embed: endEmbed});
  5442. message.guild.channels.find("name" , room).send(`**Congratulations ${gFilter}! You won The \`${title}\`**` , {embed: {}})
  5443. }, ms(duration));
  5444. });
  5445. } catch(e) {
  5446. message.channel.send(`:heavy_multiplication_x:| **i Don't Have Prem**`);
  5447. console.log(e);
  5448. }
  5449. });
  5450. });
  5451. });
  5452. });
  5453. });
  5454. });
  5455. })
  5456. })
  5457. }})
  5458.  
  5459.  
  5460. const shorten = require('isgd');
  5461. client.on('message', message => {
  5462. if (message.content.startsWith(prefix + 'short')) {
  5463. let args = message.content.split(" ").slice(1);
  5464. if (!args[0]) return message.channel.send('**Usage**: '+ prefix +'short <link>')
  5465. if (!args[1]) {
  5466. shorten.shorten(args[0], function(res) {
  5467. if (res.startsWith('Error:')) return message.channel.send('**Usage**: '+ prefix +'short <link>');
  5468. message.channel.send(`The Short Link:**<${res}>**`);
  5469. })
  5470. } else {
  5471. shorten.custom(args[0], args[1], function(res) {
  5472. if (res.startsWith('Error:')) return message.channel.send(`The Short Link:**${res}**`);
  5473. message.channel.send(`The Short Link:**<${res}>**`);
  5474. })}}});
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480. client.on("message", async message => {
  5481. if(message.author.bot) return;
  5482. if(message.channel.type === "dm") return;
  5483. let prefix = '.'
  5484. let messageArray = message.content.split (" ");
  5485. let args = messageArray.slice(1);
  5486.  
  5487. if (message.content.startsWith(prefix + "8ball")) {
  5488.  
  5489.  
  5490. if(!args[1]) return message.reply("?");
  5491. let replies = ["Yup.", "No.", "I dont know.", "Please ask me later"];
  5492.  
  5493. let result = Math.floor((Math.random() * replies.length));
  5494. let question = args.slice(1).join(" ");
  5495.  
  5496. message.channel.sendMessage(`${replies[Math.floor(Math.random() * replies.length)]}`); ///Alpha Codes
  5497. if (!args[0]) {
  5498. message.edit('1')
  5499. return;
  5500. }
  5501. }
  5502. });
  5503.  
  5504.  
  5505.  
  5506. client.on('message', message => {
  5507. if(message.content.startsWith(".slots")) {
  5508. let slot1 = ['🍏', '🍇', '🍒', '🍍', '🍅', '🍆', '🍑', '🍓'];
  5509. let slot2 = ['🍏', '🍇', '🍒', '🍍', '🍅', '🍆', '🍑', '🍓'];
  5510. let slot3 = ['🍏', '🍇', '🍒', '🍍', '🍅', '🍆', '🍑', '🍓'];
  5511. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5512. let slots2 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5513. let slots3 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5514. let we;
  5515. if(slots1 === slots2 && slots2 === slots3) {
  5516. we = "😀You Won !😀"
  5517. } else {
  5518. we = "😣You Lost !😣"
  5519. }
  5520. message.channel.send(`${slots1} | ${slots2} | ${slots3} - ${we}`)
  5521. }
  5522. });
  5523.  
  5524.  
  5525.  
  5526.  
  5527.  
  5528. client.on('message', message => {
  5529. if(message.content.startsWith(".stone")) {
  5530. let slot1 = ['✂paper📄', '🗿stone🗿', '✂scissors📄'];
  5531. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5532. let we;
  5533. if(slots1) {
  5534. we = "🎮Play Again🎮"
  5535. } else {
  5536. we = "😣She lost the luck of Over😣"
  5537. }
  5538. message.channel.send(`${slots1} - ${we}`)
  5539. }
  5540. });
  5541.  
  5542.  
  5543.  
  5544. client.on('message', message => {
  5545. if(message.content.startsWith(".paper")) {
  5546. let slot1 = ['✂paper📄', '🗿stone🗿', '✂scissors📄'];
  5547. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5548. let we;
  5549. if(slots1) {
  5550. we = "🎮Play Again🎮"
  5551. } else {
  5552. we = "😣She lost the luck of Over😣"
  5553. }
  5554. message.channel.send(`${slots1} - ${we}`)
  5555. }
  5556. });
  5557.  
  5558. client.on('message', message => {
  5559. var prefix = "." // البريفكس
  5560. if(message.content.startsWith(prefix +"server")){ // الامر
  5561. if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.reply(`**هذه الخاصية للادارة فقط** ❎ `)
  5562. if(!message.channel.guild) return;
  5563. const millis = new Date().getTime() - message.guild.createdAt.getTime();
  5564. const now = new Date();
  5565. dateFormat(now, 'dddd, mmmm dS, yyyy, h:MM:ss TT');
  5566. const verificationLevels = ['None', 'Low', 'Medium', 'Insane', 'Extreme'];
  5567. const days = millis / 1000 / 60 / 60 / 24;
  5568. let roles = client.guilds.get(message.guild.id).roles.map(r => r.name);
  5569. var embed = new Discord.RichEmbed()
  5570. .setAuthor(message.guild.name, message.guild.iconURL)
  5571. .addField("**🆔 Server ID:**", message.guild.id,true)
  5572. .addField("**📅 Created On**", message.guild.createdAt.toLocaleString(),true)
  5573. .addField("**👑 Owned by**",`${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
  5574. .addField("**👥 Members**",`[${message.guild.memberCount}]`,true)
  5575. .addField('**💬 Channels **',`**${message.guild.channels.filter(m => m.type === 'text').size}**` + ' text | Voice '+ `**${message.guild.channels.filter(m => m.type === 'voice').size}** `,true)
  5576. .addField("**🌍 Others **" , message.guild.region,true)
  5577. .addField("**🔐 Roles **",`**[${message.guild.roles.size}]** Role `,true)
  5578. .setColor('#000000')
  5579. message.channel.sendEmbed(embed)
  5580.  
  5581. }
  5582. });
  5583.  
  5584.  
  5585.  
  5586. client.on('message', message => {
  5587. if(message.content.startsWith(".scissors")) {
  5588. let slot1 = ['✂paper📄', '🗿stone🗿', '✂scissors📄'];
  5589. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5590. let we;
  5591. if(slots1) {
  5592. we = "🎮Play Again🎮"
  5593. } else {
  5594. we = "😣She lost the luck of Over😣"
  5595. }
  5596. message.channel.send(`${slots1} - ${we}`)
  5597. }
  5598. });
  5599.  
  5600.  
  5601.  
  5602. //Best Rainbow Bot .
  5603. client.on('message', message => {//new msg event
  5604. if(!message.channel.guild) return;
  5605. if(message.content.startsWith(prefix + 'setRainbow')) {//to create the rainbow role
  5606. let role = message.guild.roles.find('name', 'Rainbow bot.')
  5607. if(role) return message.channel.send(`This Step Already Completed !`)//if the role already created return with this msg
  5608. //start of create role
  5609. if(!role){
  5610. rainbow = message.guild.createRole({
  5611. name: "Rainbow bot.",//the role will create name
  5612. color: "#000000",//the default color
  5613. permissions:[]//the permissions
  5614. //end of create role
  5615. })
  5616.  
  5617. }
  5618. message.channel.send('Done The Rainbow Role Setup Has Been Completed')//if the step completed
  5619. }})
  5620.  
  5621. client.on('ready', () => {//new ready event
  5622. setInterval(function(){
  5623. client.guilds.forEach(g => {
  5624. var role = g.roles.find('name', 'Rainbow bot.');//rainbow role name
  5625. if (role) {
  5626. role.edit({color : "RANDOM"});
  5627. };
  5628. });
  5629. }, 5000);//the rainbow time
  5630. })
  5631.  
  5632. //Perfect log Code
  5633. client.on('message', message => {
  5634. if (!message.channel.guild) return;
  5635.  
  5636. let room = message.content.split(" ").slice(1);
  5637. let findroom = message.guild.channels.find('name', `${room}`)
  5638. if(message.content.startsWith(prefix + "setLog")) {
  5639. if(!message.channel.guild) return;
  5640. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  5641. if(!room) return message.channel.send('Please Type The Channel Name')
  5642. if(!findroom) return message.channel.send('Please Type The Log Channel Name')
  5643. let embed = new Discord.RichEmbed()
  5644. .setTitle('**Done The Log Code Has Been Setup**')
  5645. .addField('Channel:', `${room}`)
  5646. .addField('Requested By:', `${message.author}`)
  5647. .setThumbnail(message.author.avatarURL)
  5648. .setFooter(`${client.user.username}`)
  5649. message.channel.sendEmbed(embed)
  5650. log[message.guild.id] = {
  5651. channel: room,
  5652. onoff: 'On'
  5653. }
  5654. fs.writeFile("./log.json", JSON.stringify(log), (err) => {
  5655. if (err) console.error(err)
  5656. })
  5657. }})
  5658.  
  5659. client.on('message', message => {
  5660.  
  5661. if(message.content.startsWith(prefix + "toggleLog")) {
  5662. if(!message.channel.guild) return;
  5663. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  5664. if(!log[message.guild.id]) log[message.guild.id] = {
  5665. onoff: 'Off'
  5666. }
  5667. if(log[message.guild.id].onoff === 'Off') return [message.channel.send(`**The log Is __𝐎𝐍__ !**`), log[message.guild.id].onoff = 'On']
  5668. if(log[message.guild.id].onoff === 'On') return [message.channel.send(`**The log Is __𝐎𝐅𝐅__ !**`), log[message.guild.id].onoff = 'Off']
  5669. fs.writeFile("./log.json", JSON.stringify(log), (err) => {
  5670. if (err) console.error(err)
  5671. .catch(err => {
  5672. console.error(err);
  5673. });
  5674. });
  5675. }
  5676.  
  5677. })
  5678.  
  5679.  
  5680. client.on('messageDelete', message => {
  5681.  
  5682. if(message.author.bot) return;
  5683. if(message.channel.type === 'dm') return;
  5684. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5685. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  5686. if(!log[message.guild.id]) log[message.guild.id] = {
  5687. onoff: 'Off'
  5688. }
  5689. if(log[message.guild.id].onoff === 'Off') return;
  5690. var logChannel = message.guild.channels.find(c => c.name === `${log[message.guild.id].channel}`);
  5691. if(!logChannel) return;
  5692.  
  5693. let messageDelete = new Discord.RichEmbed()
  5694. .setTitle('**[MESSAGE DELETE]**')
  5695. .setColor('RED')
  5696. .setThumbnail(message.author.avatarURL)
  5697. .setDescription(`**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``)
  5698. .setTimestamp()
  5699. .setFooter(message.guild.name, message.guild.iconURL)
  5700.  
  5701. logChannel.send(messageDelete);
  5702. });
  5703. client.on('messageUpdate', (oldMessage, newMessage) => {
  5704.  
  5705. if(oldMessage.author.bot) return;
  5706. if(!oldMessage.channel.type === 'dm') return;
  5707. if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5708. if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  5709. if(!log[oldMessage.guild.id]) log[oldMessage.guild.id] = {
  5710. onoff: 'Off'
  5711. }
  5712. if(log[oldMessage.guild.id].onoff === 'Off') return;
  5713. var logChannel = oldMessage.guild.channels.find(c => c.name === `${log[oldMessage.guild.id].channel}`);
  5714. if(!logChannel) return;
  5715.  
  5716. if(oldMessage.content.startsWith('https://')) return;
  5717.  
  5718. let messageUpdate = new Discord.RichEmbed()
  5719. .setTitle('**[MESSAGE EDIT]**')
  5720. .setThumbnail(oldMessage.author.avatarURL)
  5721. .setColor('BLUE')
  5722. .setDescription(`**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``)
  5723. .setTimestamp()
  5724. .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
  5725.  
  5726. logChannel.send(messageUpdate);
  5727. });
  5728.  
  5729.  
  5730. client.on('roleCreate', role => {
  5731.  
  5732. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5733. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5734. if(!log[role.guild.id]) log[role.guild.id] = {
  5735. onoff: 'Off'
  5736. }
  5737. if(log[role.guild.id].onoff === 'Off') return;
  5738. var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
  5739. if(!logChannel) return;
  5740.  
  5741. role.guild.fetchAuditLogs().then(logs => {
  5742. var userID = logs.entries.first().executor.id;
  5743. var userAvatar = logs.entries.first().executor.avatarURL;
  5744.  
  5745. let roleCreate = new Discord.RichEmbed()
  5746. .setTitle('**[ROLE CREATE]**')
  5747. .setThumbnail(userAvatar)
  5748. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5749. .setColor('GREEN')
  5750. .setTimestamp()
  5751. .setFooter(role.guild.name, role.guild.iconURL)
  5752.  
  5753. logChannel.send(roleCreate);
  5754. })
  5755. });
  5756. client.on('roleDelete', role => {
  5757.  
  5758. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5759. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5760. if(!log[role.guild.id]) log[role.guild.id] = {
  5761. onoff: 'Off'
  5762. }
  5763. if(log[role.guild.id].onoff === 'Off') return;
  5764. var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
  5765. if(!logChannel) return;
  5766.  
  5767. role.guild.fetchAuditLogs().then(logs => {
  5768. var userID = logs.entries.first().executor.id;
  5769. var userAvatar = logs.entries.first().executor.avatarURL;
  5770.  
  5771. let roleDelete = new Discord.RichEmbed()
  5772. .setTitle('**[ROLE DELETE]**')
  5773. .setThumbnail(userAvatar)
  5774. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5775. .setColor('RED')
  5776. .setTimestamp()
  5777. .setFooter(role.guild.name, role.guild.iconURL)
  5778.  
  5779. logChannel.send(roleDelete);
  5780. })
  5781. });
  5782. client.on('roleUpdate', (oldRole, newRole) => {
  5783.  
  5784. if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5785. if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5786. if(!log[oldRole.guild.id]) log[oldRole.guild.id] = {
  5787. onoff: 'Off'
  5788. }
  5789. if(log[oldRole.guild.id].onoff === 'Off') return;
  5790. var logChannel = oldRole.guild.channels.find(c => c.name === `${log[oldRole.guild.id].channel}`);
  5791. if(!logChannel) return;
  5792.  
  5793. oldRole.guild.fetchAuditLogs().then(logs => {
  5794. var userID = logs.entries.first().executor.id;
  5795. var userAvatar = logs.entries.first().executor.avatarURL;
  5796.  
  5797. if(oldRole.name !== newRole.name) {
  5798. if(log[oldRole.guild.id].onoff === 'Off') return;
  5799. let roleUpdateName = new Discord.RichEmbed()
  5800. .setTitle('**[ROLE NAME UPDATE]**')
  5801. .setThumbnail(userAvatar)
  5802. .setColor('BLUE')
  5803. .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
  5804. .setTimestamp()
  5805. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  5806.  
  5807. logChannel.send(roleUpdateName);
  5808. }
  5809. if(oldRole.hexColor !== newRole.hexColor) {
  5810. if(oldRole.hexColor === '#000000') {
  5811. var oldColor = '`Default`';
  5812. }else {
  5813. var oldColor = oldRole.hexColor;
  5814. }
  5815. if(newRole.hexColor === '#000000') {
  5816. var newColor = '`Default`';
  5817. }else {
  5818. var newColor = newRole.hexColor;
  5819. }
  5820. if(log[oldRole.guild.id].onoff === 'Off') return;
  5821. let roleUpdateColor = new Discord.RichEmbed()
  5822. .setTitle('**[ROLE COLOR UPDATE]**')
  5823. .setThumbnail(userAvatar)
  5824. .setColor('BLUE')
  5825. .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
  5826. .setTimestamp()
  5827. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  5828.  
  5829. logChannel.send(roleUpdateColor);
  5830. }
  5831. })
  5832. });
  5833.  
  5834. client.on('channelCreate', channel => {
  5835.  
  5836. if(!channel.guild) return;
  5837. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5838. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5839. if(!log[channel.guild.id]) log[channel.guild.id] = {
  5840. onoff: 'Off'
  5841. }
  5842. if(log[channel.guild.id].onoff === 'Off') return;
  5843. var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
  5844. if(!logChannel) return;
  5845.  
  5846. if(channel.type === 'text') {
  5847. var roomType = 'Text';
  5848. }else
  5849. if(channel.type === 'voice') {
  5850. var roomType = 'Voice';
  5851. }else
  5852. if(channel.type === 'category') {
  5853. var roomType = 'Category';
  5854. }
  5855.  
  5856. channel.guild.fetchAuditLogs().then(logs => {
  5857. var userID = logs.entries.first().executor.id;
  5858. var userAvatar = logs.entries.first().executor.avatarURL;
  5859.  
  5860. let channelCreate = new Discord.RichEmbed()
  5861. .setTitle('**[CHANNEL CREATE]**')
  5862. .setThumbnail(userAvatar)
  5863. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5864. .setColor('GREEN')
  5865. .setTimestamp()
  5866. .setFooter(channel.guild.name, channel.guild.iconURL)
  5867.  
  5868. logChannel.send(channelCreate);
  5869. })
  5870. });
  5871. client.on('channelDelete', channel => {
  5872. if(!channel.guild) return;
  5873. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5874. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5875. if(!log[channel.guild.id]) log[channel.guild.id] = {
  5876. onoff: 'Off'
  5877. }
  5878. if(log[channel.guild.id].onoff === 'Off') return;
  5879. var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
  5880. if(!logChannel) return;
  5881.  
  5882. if(channel.type === 'text') {
  5883. var roomType = 'Text';
  5884. }else
  5885. if(channel.type === 'voice') {
  5886. var roomType = 'Voice';
  5887. }else
  5888. if(channel.type === 'category') {
  5889. var roomType = 'Category';
  5890. }
  5891.  
  5892. channel.guild.fetchAuditLogs().then(logs => {
  5893. var userID = logs.entries.first().executor.id;
  5894. var userAvatar = logs.entries.first().executor.avatarURL;
  5895.  
  5896. let channelDelete = new Discord.RichEmbed()
  5897. .setTitle('**[CHANNEL DELETE]**')
  5898. .setThumbnail(userAvatar)
  5899. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5900. .setColor('RED')
  5901. .setTimestamp()
  5902. .setFooter(channel.guild.name, channel.guild.iconURL)
  5903.  
  5904. logChannel.send(channelDelete);
  5905. })
  5906. });
  5907. client.on('channelUpdate', (oldChannel, newChannel) => {
  5908. if(!oldChannel.guild) return;
  5909. if(!log[oldChannel.guild.id]) log[oldChannel.guild.id] = {
  5910. onoff: 'Off'
  5911. }
  5912. if(log[oldChannel.guild.id].onoff === 'Off') return;
  5913. var logChannel = oldChannel.guild.channels.find(c => c.name === `${log[oldChannel.guild.id].channel}`);
  5914. if(!logChannel) return;
  5915.  
  5916. if(oldChannel.type === 'text') {
  5917. var channelType = 'Text';
  5918. }else
  5919. if(oldChannel.type === 'voice') {
  5920. var channelType = 'Voice';
  5921. }else
  5922. if(oldChannel.type === 'category') {
  5923. var channelType = 'Category';
  5924. }
  5925.  
  5926. oldChannel.guild.fetchAuditLogs().then(logs => {
  5927. var userID = logs.entries.first().executor.id;
  5928. var userAvatar = logs.entries.first().executor.avatarURL;
  5929.  
  5930. if(oldChannel.name !== newChannel.name) {
  5931. let newName = new Discord.RichEmbed()
  5932. .setTitle('**[CHANNEL EDIT]**')
  5933. .setThumbnail(userAvatar)
  5934. .setColor('BLUE')
  5935. .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`)
  5936. .setTimestamp()
  5937. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  5938.  
  5939. logChannel.send(newName);
  5940. }
  5941. if(oldChannel.topic !== newChannel.topic) {
  5942. if(log[oldChannel.guild.id].onoff === 'Off') return;
  5943. let newTopic = new Discord.RichEmbed()
  5944. .setTitle('**[CHANNEL EDIT]**')
  5945. .setThumbnail(userAvatar)
  5946. .setColor('BLUE')
  5947. .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic || 'NULL'}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic || 'NULL'}\`\`\`\n**Channel:** ${oldChannel} (ID: ${oldChannel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5948. .setTimestamp()
  5949. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  5950.  
  5951. logChannel.send(newTopic);
  5952. }
  5953. })
  5954. });
  5955.  
  5956.  
  5957. client.on('guildBanAdd', (guild, user) => {
  5958.  
  5959. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5960. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5961. if(!log[user.guild.id]) log[guild.guild.id] = {
  5962. onoff: 'Off'
  5963. }
  5964. if(log[user.guild.id].onoff === 'Off') return;
  5965. var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
  5966. if(!logChannel) return;
  5967.  
  5968. guild.fetchAuditLogs().then(logs => {
  5969. var userID = logs.entries.first().executor.id;
  5970. var userAvatar = logs.entries.first().executor.avatarURL;
  5971.  
  5972. if(userID === client.user.id) return;
  5973.  
  5974. let banInfo = new Discord.RichEmbed()
  5975. .setTitle('**[BANNED]**')
  5976. .setThumbnail(userAvatar)
  5977. .setColor('DARK_RED')
  5978. .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5979. .setTimestamp()
  5980. .setFooter(guild.name, guild.iconURL)
  5981.  
  5982. logChannel.send(banInfo);
  5983. })
  5984. });
  5985. client.on('guildBanRemove', (guild, user) => {
  5986. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5987. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5988. if(!log[guild.guild.id]) log[guild.guild.id] = {
  5989. onoff: 'Off'
  5990. }
  5991. if(log[guild.guild.id].onoff === 'Off') return;
  5992. var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
  5993. if(!logChannel) return;
  5994.  
  5995. guild.fetchAuditLogs().then(logs => {
  5996. var userID = logs.entries.first().executor.id;
  5997. var userAvatar = logs.entries.first().executor.avatarURL;
  5998.  
  5999. if(userID === client.user.id) return;
  6000.  
  6001. let unBanInfo = new Discord.RichEmbed()
  6002. .setTitle('**[UNBANNED]**')
  6003. .setThumbnail(userAvatar)
  6004. .setColor('GREEN')
  6005. .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  6006. .setTimestamp()
  6007. .setFooter(guild.name, guild.iconURL)
  6008.  
  6009. logChannel.send(unBanInfo);
  6010. })
  6011. });
  6012.  
  6013. client.on('guildMemberUpdate', (oldMember, newMember) => {
  6014. if(!oldMember.guild) return;
  6015. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  6016. onoff: 'Off'
  6017. }
  6018. if(log[oldMember.guild.id].onoff === 'Off') return;
  6019. var logChannel = oldMember.guild.channels.find(c => c.name === `${log[oldMember, newMember.guild.id].channel}`);
  6020. if(!logChannel) return;
  6021.  
  6022. oldMember.guild.fetchAuditLogs().then(logs => {
  6023. var userID = logs.entries.first().executor.id;
  6024. var userAvatar = logs.entries.first().executor.avatarURL;
  6025. var userTag = logs.entries.first().executor.tag;
  6026.  
  6027. if(oldMember.nickname !== newMember.nickname) {
  6028. if(oldMember.nickname === null) {
  6029. var oldNM = '`His Orginal Name`';
  6030. }else {
  6031. var oldNM = oldMember.nickname;
  6032. }
  6033. if(newMember.nickname === null) {
  6034. var newNM = '`His Orginal Name`';
  6035. }else {
  6036. var newNM = newMember.nickname;
  6037. }
  6038.  
  6039. let updateNickname = new Discord.RichEmbed()
  6040. .setTitle('**[UPDATE MEMBER NICKNAME]**')
  6041. .setThumbnail(userAvatar)
  6042. .setColor('BLUE')
  6043. .setDescription(`**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`)
  6044. .setTimestamp()
  6045. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  6046.  
  6047. logChannel.send(updateNickname);
  6048. }
  6049. if(oldMember.roles.size < newMember.roles.size) {
  6050. let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
  6051. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  6052. onoff: 'Off'
  6053. }
  6054. if(log[oldMember.guild.id].onoff === 'Off') return;
  6055. let roleAdded = new Discord.RichEmbed()
  6056. .setTitle('**[ADDED ROLE TO MEMBER]**')
  6057. .setThumbnail(oldMember.guild.iconURL)
  6058. .setColor('GREEN')
  6059. .setDescription(`**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  6060. .setTimestamp()
  6061. .setFooter(userTag, userAvatar)
  6062.  
  6063. logChannel.send(roleAdded);
  6064. }
  6065. if(oldMember.roles.size > newMember.roles.size) {
  6066. let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
  6067. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  6068. onoff: 'Off'
  6069. }
  6070. if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
  6071. let roleRemoved = new Discord.RichEmbed()
  6072. .setTitle('**[REMOVED ROLE FROM MEMBER]**')
  6073. .setThumbnail(oldMember.guild.iconURL)
  6074. .setColor('RED')
  6075. .setDescription(`**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  6076. .setTimestamp()
  6077. .setFooter(userTag, userAvatar)
  6078.  
  6079. logChannel.send(roleRemoved);
  6080. }
  6081. })
  6082. if(oldMember.guild.owner.id !== newMember.guild.owner.id) {
  6083. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  6084. onoff: 'Off'
  6085. }
  6086. if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
  6087. let newOwner = new Discord.RichEmbed()
  6088. .setTitle('**[UPDATE GUILD OWNER]**')
  6089. .setThumbnail(oldMember.guild.iconURL)
  6090. .setColor('GREEN')
  6091. .setDescription(`**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`)
  6092. .setTimestamp()
  6093. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  6094.  
  6095. logChannel.send(newOwner);
  6096. }
  6097. });
  6098.  
  6099.  
  6100. client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
  6101.  
  6102. if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  6103. if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  6104. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  6105. onoff: 'Off'
  6106. }
  6107. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  6108. var logChannel = voiceOld.guild.channels.find(c => c.name === `${log[voiceOld, voiceNew.guild.id].channel}`);
  6109. if(!logChannel) return;
  6110.  
  6111. voiceOld.guild.fetchAuditLogs().then(logs => {
  6112. var userID = logs.entries.first().executor.id;
  6113. var userTag = logs.entries.first().executor.tag;
  6114. var userAvatar = logs.entries.first().executor.avatarURL;
  6115.  
  6116. if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
  6117. let serverMutev = new Discord.RichEmbed()
  6118. .setTitle('**[VOICE MUTE]**')
  6119. .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
  6120. .setColor('RED')
  6121. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  6122. .setTimestamp()
  6123. .setFooter(userTag, userAvatar)
  6124.  
  6125. logChannel.send(serverMutev);
  6126. }
  6127. if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
  6128. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  6129. onoff: 'Off'
  6130. }
  6131. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  6132. let serverUnmutev = new Discord.RichEmbed()
  6133. .setTitle('**[VOICE UNMUTE]**')
  6134. .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
  6135. .setColor('GREEN')
  6136. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  6137. .setTimestamp()
  6138. .setFooter(userTag, userAvatar)
  6139.  
  6140. logChannel.send(serverUnmutev);
  6141. }
  6142. if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  6143. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  6144. onoff: 'Off'
  6145. }
  6146. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  6147. let serverDeafv = new Discord.RichEmbed()
  6148. .setTitle('**[VOICE DEAF]**')
  6149. .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
  6150. .setColor('RED')
  6151. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  6152. .setTimestamp()
  6153. .setFooter(userTag, userAvatar)
  6154.  
  6155. logChannel.send(serverDeafv);
  6156. }
  6157. if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  6158. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  6159. onoff: 'Off'
  6160. }
  6161. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  6162. let serverUndeafv = new Discord.RichEmbed()
  6163. .setTitle('**[VOICE UNDEAF]**')
  6164. .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
  6165. .setColor('GREEN')
  6166. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  6167. .setTimestamp()
  6168. .setFooter(userTag, userAvatar)
  6169.  
  6170. logChannel.send(serverUndeafv);
  6171. }
  6172. })
  6173.  
  6174. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
  6175. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  6176. onoff: 'Off'
  6177. }
  6178. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  6179. let voiceLeave = new Discord.RichEmbed()
  6180. .setTitle('**[CHANGED VOICE ROOM]**')
  6181. .setColor('GREEN')
  6182. .setThumbnail(voiceOld.user.avatarURL)
  6183. .setDescription(`**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
  6184. .setTimestamp()
  6185. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  6186.  
  6187. logChannel.send(voiceLeave);
  6188. }
  6189. });
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196. client.on('message',message =>{
  6197. if(message.content.startsWith(prefix + 'topinvites')) {
  6198. message.guild.fetchInvites().then(i =>{
  6199. var invites = [];
  6200.  
  6201. i.forEach(inv =>{
  6202. var [invs,i]=[{},null];
  6203.  
  6204. if(inv.maxUses){
  6205. invs[inv.code] =+ inv.uses+"/"+inv.maxUses;
  6206. }else{
  6207. invs[inv.code] =+ inv.uses;
  6208. }
  6209. invites.push(`invite: ${inv.url} inviter: ${inv.inviter} \`${invs[inv.code]}\`;`);
  6210.  
  6211. });
  6212. var embed = new Discord.RichEmbed()
  6213. .setColor("#000000")
  6214. .setDescription(`${invites.join(`\n`)+'\n\n**Requested By:** '+message.author}`)
  6215. message.channel.send({ embed: embed });
  6216.  
  6217. });
  6218.  
  6219. }
  6220. });
  6221. client.on('message', message => {
  6222. if(!message.channel.guild) return;
  6223. if(message.content.startsWith(prefix + 'move')) {
  6224. if (message.member.hasPermission("MOVE_MEMBERS")) {
  6225. if (message.mentions.users.size === 0) {
  6226. return message.channel.send("``To Use The Command : " +prefix+ "move [USER]``")
  6227. }
  6228. if (message.member.voiceChannel != null) {
  6229. if (message.mentions.members.first().voiceChannel != null) {
  6230. var authorchannel = message.member.voiceChannelID;
  6231. var usermentioned = message.mentions.members.first().id;
  6232. var embed = new Discord.RichEmbed()
  6233. .setTitle("Succes!")
  6234. .setColor("#000000")
  6235. .setDescription(`i've moved <@${usermentioned}> To Your Channel✅ `)
  6236. var embed = new Discord.RichEmbed()
  6237. .setTitle(`You are Moved in ${message.guild.name}`)
  6238. .setColor("RANDOM")
  6239. .setDescription(`**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`)
  6240. message.guild.members.get(usermentioned).setVoiceChannel(authorchannel).then(m => message.channel.send(embed))
  6241. message.guild.members.get(usermentioned).send(embed)
  6242. } else {
  6243. message.channel.send("``Can not move "+ message.mentions.members.first() +" `This member must be in the voice room`")
  6244. }
  6245. } else {
  6246. message.channel.send("**``You must be in an audio stream to drag the member``**")
  6247. }
  6248. } else {
  6249. message.react(":x:")
  6250. }}});
  6251.  
  6252.  
  6253. client.on('message', async message => {
  6254. let msgsargs = message.content.split(" ").slice(1).join(" ")
  6255. if (message.content.startsWith(prefix + 'prune')) {
  6256. if(!msgsargs || !msgsargs > 101) {
  6257. let messagesDeleted = await clearChannel(message.channel);
  6258.  
  6259. message.channel.sendMessage("The Chat Has Been Pruned").then(messages => messages.delete(5000));
  6260. console.log('Number of deleted messages: ' + messagesDeleted)
  6261. }
  6262. if(msgsargs || msgsargs < 101) {
  6263. message.channel.fetchMessages().then(() =>
  6264. message.channel.bulkDelete(msgsargs));
  6265. message.channel.send(`The Chat Has Been Pruned`).then(messages => messages.delete(5000));
  6266. }
  6267. }
  6268. })
  6269.  
  6270. async function clearChannel(channel, n = 0, old = false) {
  6271. let collected = await channel.fetchMessages();
  6272. if (collected.size > 0) {
  6273. if (old) {
  6274. for (let msg of collected.array()) {
  6275. await msg.delete();
  6276. n++;
  6277. }
  6278. } else {
  6279. let deleted = await channel.bulkDelete(100, true);
  6280. if (deleted.size < collected.size) old = true;
  6281. n += deleted;
  6282. }
  6283.  
  6284. return n + await clearChannel(channel, old);
  6285. } else return 0;
  6286. }
  6287.  
  6288. const reportjson = JSON.parse(fs.readFileSync('./report.json' , 'utf8'));
  6289.  
  6290. client.on('message', message => {
  6291. if (!message.channel.guild) return;
  6292.  
  6293. let room = message.content.split(" ").slice(1);
  6294. let findroom = message.guild.channels.find('name', `${room}`)
  6295. if(message.content.startsWith(prefix + "setReport")) {
  6296. if(!message.channel.guild) return;
  6297. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6298. if(!room) return message.channel.send('Please Type The Channel Name')
  6299. if(!findroom) return message.channel.send('Cant Find This Channel')
  6300. let embed = new Discord.RichEmbed()
  6301. .setTitle('**Done The report Code Has Been Setup**')
  6302. .addField('Channel:', `${room}`)
  6303. .addField('Requested By:', `${message.author}`)
  6304. .setThumbnail(message.author.avatarURL)
  6305. .setFooter(`${client.user.username}`)
  6306. message.channel.sendEmbed(embed)
  6307. reportjson[message.guild.id] = {
  6308. channel: room,
  6309. }
  6310. fs.writeFile("./report.json", JSON.stringify(reportjson), (err) => {
  6311. if (err) console.error(err)
  6312. })
  6313. client.on('message', message => {
  6314.  
  6315. if(message.content.startsWith(`${prefix}report`)) {
  6316. let user = message.mentions.users.first();
  6317. if(!message.channel.guild) return;
  6318. let reason = message.content.split(" ").slice(2).join(" ");
  6319. if(!user) return message.channel.send("**You didn\'t mention the user to report**")
  6320. if(!reason) return message.reply(`**Please provide a reason**`)
  6321. let findchannel = (message.guild.channels.find('name', `${reportjson[message.guild.id].channel}`))
  6322. if(!findchannel) return message.reply(`Error 404: The report Channel Cant Find Or Not Set To Set The report Channel Type: ${prefix}setReport`)
  6323. message.channel.send(`Done Thank You For Your Report Will Be Seen By The Staffs`)
  6324. let sugembed = new Discord.RichEmbed()
  6325. .setTitle('New Report !')
  6326. .addField('Report By:', `${message.author}`)
  6327. .addField('Reported User:', `${user}`)
  6328. .addField('Report Reason:', `${reason}`)
  6329. .setFooter('BlackBot™')
  6330. findchannel.sendEmbed(sugembed)
  6331. .then(function (message) {
  6332. message.react('✅')
  6333. message.react('❌')
  6334. })
  6335. .catch(err => {
  6336. message.reply(`Error 404: The report Channel Cant Find Or Not Set To Set The report Channel Type: ${prefix}setReport`)
  6337. console.error(err);
  6338. });
  6339. }
  6340. }
  6341. )}
  6342. })
  6343.  
  6344.  
  6345. client.on('message', msg => {
  6346. if(msg.author.bot) return;
  6347.  
  6348. if(msg.content === '.guildslist') {
  6349. if (msg.author.id !== '505638480248963072') return msg.reply('** هذا الأمر قفط لصاحب البوت و شكراًً **')
  6350. if(!msg.author.id === '505638480248963072') return;
  6351. client.guilds.forEach(g => {
  6352.  
  6353. let l = g.id
  6354. g.channels.get(g.channels.first().id).createInvite({
  6355. maxUses: 5,
  6356. maxAge: 86400
  6357. }).then(i => msg.channel.send(`
  6358. **
  6359. Invite Link : <https://discord.gg/${i.code}>
  6360. Server : ${g.name} | Id : ${g.id}
  6361. Owner ID : ${g.owner.id}
  6362. **
  6363. `))
  6364.  
  6365.  
  6366. })
  6367. }
  6368.  
  6369. })
  6370.  
  6371.  
  6372. client.on('message', message => {
  6373. if(!message.channel.guild) return;
  6374. let args = message.content.split(' ').slice(1).join(' ');
  6375. if (message.content.startsWith('.ownerbc')){
  6376. if (message.author.id !== '505638480248963072') return message.reply('** هذا الأمر قفط لصاحب البوت و شكراًً **')
  6377. if(!message.author.id === '505638480248963072') return;
  6378. message.channel.sendMessage('Now Sending |✅')
  6379. client.users.forEach(m =>{
  6380. m.sendMessage(args)
  6381. })
  6382. }
  6383. });
  6384.  
  6385.  
  6386.  
  6387. const welcome = JSON.parse(fs.readFileSync('./welcomer.json' , 'utf8'));
  6388. client.on('message', async message => {
  6389. let messageArray = message.content.split(" ");
  6390. if(message.content.startsWith(prefix + "setLeave")) {
  6391.  
  6392. let filter = m => m.author.id === message.author.id;
  6393. let thisMessage;
  6394. let thisFalse;
  6395.  
  6396. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  6397. msg.delete(4500);
  6398. message.delete(4500);
  6399. });
  6400.  
  6401. message.channel.send(':pencil: **| Now write the message... :pencil2: **').then(msg => {
  6402.  
  6403. message.channel.awaitMessages(filter, {
  6404. max: 1,
  6405. time: 90000,
  6406. errors: ['time']
  6407. })
  6408. .then(collected => {
  6409. collected.first().delete();
  6410. thisMessage = collected.first().content;
  6411. let boi;
  6412. msg.edit(':scroll: **| Now write the channel name... :pencil2: **').then(msg => {
  6413.  
  6414. message.channel.awaitMessages(filter, {
  6415. max: 1,
  6416. time: 90000,
  6417. errors: ['time']
  6418. })
  6419. .then(collected => {
  6420. collected.first().delete();
  6421. boi = collected.first().content;
  6422. msg.edit('✅ **| Done successfully.. **').then(msg => {
  6423.  
  6424. message.channel.awaitMessages(filter, {
  6425. max: 1,
  6426. time: 90000,
  6427. errors: ['time']
  6428. })
  6429. let embed = new Discord.RichEmbed()
  6430. .setTitle('**Done The Leave Msg Code Has Been Setup**')
  6431. .addField('Message:', `${thisMessage}`)
  6432. .addField('Channel:', `${boi}`)
  6433. .setThumbnail(message.author.avatarURL)
  6434. .setFooter(`${client.user.username}`)
  6435. message.channel.sendEmbed(embed)
  6436. welcome[message.guild.id] = {
  6437. leavechannel: boi,
  6438. leavemsg: thisMessage,
  6439. onoff: 'On',
  6440. leave: 'On'
  6441. }
  6442. fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
  6443. if (err) console.error(err)
  6444. })
  6445. }
  6446. )
  6447. })
  6448. })
  6449. })
  6450. })
  6451. }})
  6452.  
  6453. client.on('message', message => {
  6454. if (!message.channel.guild) return;
  6455.  
  6456. let room = message.content.split(" ").slice(1);
  6457. let findroom = message.guild.channels.find('name', `${room}`)
  6458. if(message.content.startsWith(prefix + "setWelcomer")) {
  6459. if(!message.channel.guild) return;
  6460. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6461. if(!room) return message.channel.send('Please Type The Channel Name')
  6462. if(!findroom) return message.channel.send('Cant Find This Channel')
  6463. let embed = new Discord.RichEmbed()
  6464. .setTitle('**Done The Welcome Code Has Been Setup**')
  6465. .addField('Channel:', `${room}`)
  6466. .addField('Requested By:', `${message.author}`)
  6467. .setThumbnail(message.author.avatarURL)
  6468. .setFooter(`${client.user.username}`)
  6469. message.channel.sendEmbed(embed)
  6470. welcome[message.guild.id] = {
  6471. channel: room,
  6472. onoff: 'On',
  6473. by: 'On',
  6474. dm: 'Off',
  6475. leave: 'Off'
  6476. }
  6477. fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
  6478. if (err) console.error(err)
  6479. })
  6480. }})
  6481.  
  6482.  
  6483. client.on('message', message => {
  6484.  
  6485. if(message.content.startsWith(prefix + "toggleLeave")) {
  6486. if(!message.channel.guild) return;
  6487. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6488. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  6489. onoff: 'Off',
  6490. leave: 'Off'
  6491. }
  6492. if(welcome[message.guild.id].leave === 'Off') return [message.channel.send(`**The Leave Msg Is __𝐎𝐍__ !**`), welcome[message.guild.id].leave = 'On']
  6493. if(welcome[message.guild.id].leave === 'On') return [message.channel.send(`**The Leave Msg Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].leave = 'Off']
  6494. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  6495. if (err) console.error(err)
  6496. .catch(err => {
  6497. console.error(err);
  6498. });
  6499. })
  6500. }
  6501.  
  6502. })
  6503. client.on('message', message => {
  6504.  
  6505. if(message.content.startsWith(prefix + "toggleWelcome")) {
  6506. if(!message.channel.guild) return;
  6507. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6508. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  6509. onoff: 'Off'
  6510. }
  6511. if(welcome[message.guild.id].onff === 'Off') return [message.channel.send(`**The Welcome Is __𝐎𝐍__ !**`), welcome[message.guild.id].onoff = 'On']
  6512. if(welcome[message.guild.id].onoff === 'On') return [message.channel.send(`**The Welcome Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].onoff = 'Off']
  6513. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  6514. if (err) console.error(err)
  6515. .catch(err => {
  6516. console.error(err);
  6517. });
  6518. })
  6519. }
  6520.  
  6521. })
  6522.  
  6523.  
  6524.  
  6525. client.on('message', message => {
  6526.  
  6527. if(message.content.startsWith(prefix + "toggleDmwelcome")) {
  6528. if(!message.channel.guild) return;
  6529. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6530. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  6531. dm: 'Off'
  6532. }
  6533. if(welcome[message.guild.id].dm === 'Off') return [message.channel.send(`**The Welcome Dm Is __𝐎𝐍__ !**`), welcome[message.guild.id].dm = 'On']
  6534. if(welcome[message.guild.id].dm === 'On') return [message.channel.send(`**The Welcome Dm Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].dm = 'Off']
  6535. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  6536. if (err) console.error(err)
  6537. .catch(err => {
  6538. console.error(err);
  6539. });
  6540. })
  6541. }
  6542.  
  6543. })
  6544.  
  6545. client.on('message', message => {
  6546.  
  6547. if(message.content.startsWith(prefix + "toggleInvitedby")) {
  6548. if(!message.channel.guild) return;
  6549. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6550. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  6551. by: 'Off'
  6552. }
  6553. if(welcome[message.guild.id].by === 'Off') return [message.channel.send(`**The Invited By Is __𝐎𝐍__ !**`), welcome[message.guild.id].by = 'On']
  6554. if(welcome[message.guild.id].by === 'On') return [message.channel.send(`**The Invited By Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].by = 'Off']
  6555. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  6556. if (err) console.error(err)
  6557. .catch(err => {
  6558. console.error(err);
  6559. });
  6560. })
  6561. }
  6562.  
  6563. })
  6564. client.on("guildMemberRemove", member => {
  6565. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6566. onoff: 'Off',
  6567. leave: 'Off'
  6568. }
  6569.  
  6570. if(welcome[member.guild.id].onoff === 'Off') return;
  6571. if(welcome[member.guild.id].leave === 'Off') return;
  6572. let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].leavechannel}`)
  6573. if(!welcomer) return;
  6574. welcomer.send(`${member} ${welcome[member.guild.id].leavemsg}`);
  6575. })
  6576.  
  6577. client.on("guildMemberAdd", member => {
  6578. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6579. onoff: 'Off'
  6580. }
  6581. if(welcome[member.guild.id].onoff === 'Off') return;
  6582. let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
  6583. let memberavatar = member.user.avatarURL
  6584. if (!welcomer) return;
  6585. if(welcomer) {
  6586. moment.locale('ar-ly');
  6587. var h = member.user;
  6588. let heroo = new Discord.RichEmbed()
  6589. .setColor('RANDOM')
  6590. .setThumbnail(h.avatarURL)
  6591. .setAuthor(h.username,h.avatarURL)
  6592. .addField(': The date of your account',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
  6593. .setFooter(`${h.tag}`,"https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif")
  6594. welcomer.send({embed:heroo});
  6595. }})
  6596.  
  6597.  
  6598.  
  6599. client.on('guildMemberAdd',async member => {
  6600. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6601. onoff: 'Off'
  6602. }
  6603. if(welcome[member.guild.id].onoff === 'Off') return;
  6604. const Canvas = require('canvas');
  6605. const jimp = require('jimp');
  6606. const w = ['./welcome_4.png'];
  6607. let Image = Canvas.Image,
  6608. canvas = new Canvas(800, 300),
  6609. ctx = canvas.getContext('2d');
  6610. ctx.patternQuality = 'bilinear';
  6611. ctx.filter = 'bilinear';
  6612. ctx.antialias = 'subpixel';
  6613. ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
  6614. ctx.shadowOffsetY = 2;
  6615. ctx.shadowBlur = 2;
  6616. ctx.stroke();
  6617. ctx.beginPath();
  6618.  
  6619. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  6620. if (err) return console.log(err);
  6621. let BG = Canvas.Image;
  6622. let ground = new Image;
  6623. ground.src = Background;
  6624. ctx.drawImage(ground, 0, 0, 800, 300);
  6625.  
  6626. })
  6627.  
  6628. let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".png" : member.user.displayAvatarURL;
  6629. jimp.read(url, (err, ava) => {
  6630. if (err) return console.log(err);
  6631. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  6632. if (err) return console.log(err);
  6633.  
  6634. ctx.font = '36px Arial';
  6635. ctx.fontSize = '72px';
  6636. ctx.fillStyle = "#ffffff";
  6637. ctx.textAlign = "center";
  6638. ctx.fillText(member.user.username, 545, 177);
  6639.  
  6640. ctx.font = '16px Arial Bold';
  6641. ctx.fontSize = '72px';
  6642. ctx.fillStyle = "#ffffff";
  6643. ctx.textAlign = "center";
  6644. ctx.fillText(`Your The Member ${member.guild.memberCount}`, 580, 200);
  6645.  
  6646. let Avatar = Canvas.Image;
  6647. let ava = new Avatar;
  6648. ava.src = buf;
  6649. ctx.beginPath();
  6650. ctx.arc(169.5, 148, 126.9, -100, Math.PI * 2, true);
  6651. ctx.closePath();
  6652. ctx.clip();
  6653. ctx.drawImage(ava, 36, 21, 260, 260);
  6654.  
  6655. let c = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
  6656. if(!c) return;
  6657. c.sendFile(canvas.toBuffer());
  6658.  
  6659. });
  6660. });
  6661. });
  6662.  
  6663. const invites = {};
  6664.  
  6665. const wait = require('util').promisify(setTimeout);
  6666.  
  6667. client.on('ready', () => {
  6668. wait(1000);
  6669.  
  6670. client.guilds.forEach(g => {
  6671. g.fetchInvites().then(guildInvites => {
  6672. invites[g.id] = guildInvites;
  6673. });
  6674. });
  6675. });
  6676.  
  6677. client.on('guildMemberAdd', member => {
  6678. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6679. by: 'Off'
  6680. }
  6681. if(welcome[member.guild.id].by === 'Off') return;
  6682. member.guild.fetchInvites().then(guildInvites => {
  6683. const ei = invites[member.guild.id];
  6684. invites[member.guild.id] = guildInvites;
  6685. const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
  6686. const inviter = client.users.get(invite.inviter.id);
  6687. const logChannel = member.guild.channels.find(channel => channel.name === `${welcome[member.guild.id].channel}`);
  6688. if(!logChannel) return;
  6689. setTimeout(() => {
  6690. logChannel.send(`Invited By: <@${inviter.id}>`);
  6691. },2000)
  6692. });
  6693. });
  6694.  
  6695. client.on("guildMemberAdd", member => {
  6696. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6697. dm: 'Off'
  6698. }
  6699. if(welcome[member.guild.id].dm === 'Off') return;
  6700. member.createDM().then(function (channel) {
  6701. return channel.send(`:rose: Welcome To Our Server :rose:
  6702. :crown: Member Name ${member} :crown:
  6703. Your Member Number ${member.guild.memberCount} `)
  6704. }).catch(console.error)
  6705. })
  6706.  
  6707.  
  6708. client.on('message', message => {
  6709.  
  6710. if(message.content.split(' ')[0] == prefix + 'id') {
  6711. if(!message.channel.guild) return;
  6712.  
  6713. let args = message.content.split(' ').slice(1).join(' ');
  6714.  
  6715. let defineduser = '';
  6716. if (!args[1]) {
  6717. defineduser = message.author;
  6718. } else { // Run this if they did define someone...
  6719. let firstMentioned = message.mentions.users.first();
  6720. defineduser = firstMentioned;
  6721. }
  6722.  
  6723. const w = ['./id5.png','./id6.png'];
  6724. var Canvas = require('canvas')
  6725. var jimp = require('jimp')
  6726.  
  6727. const millis = new Date().getTime() - defineduser.createdAt.getTime();
  6728. const now = new Date();
  6729. dateFormat(now, 'dddd, mmmm dS, yyyy');
  6730. const stats2 = ['online', 'Low', 'Medium', 'Insane'];
  6731. const days = millis / 1000 / 60 / 60 / 24;
  6732. dateFormat(now, 'dddd, mmmm dS, yyyy');
  6733. let time = `${dateFormat(defineduser.createdAt)}`
  6734. var heg;
  6735. if(men) {
  6736. heg = men
  6737. } else {
  6738. heg = message.author
  6739. }
  6740. var mentionned = message.mentions.members.first();
  6741. var h;
  6742. if(mentionned) {
  6743. h = mentionned
  6744. } else {
  6745. h = message.member
  6746. }
  6747. let Image = Canvas.Image,
  6748. canvas = new Canvas(300, 300),
  6749. ctx = canvas.getContext('2d');
  6750. ctx.patternQuality = 'bilinear';
  6751. ctx.filter = 'bilinear';
  6752. ctx.antialias = 'subpixel';
  6753.  
  6754. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  6755. if (err) return console.log(err);
  6756. let BG = Canvas.Image;
  6757. let ground = new Image;
  6758. ground.src = Background;
  6759. ctx.drawImage(ground, 0, 0, 300, 300);
  6760.  
  6761. })
  6762. var mentionned = message.mentions.users.first();
  6763.  
  6764. var client;
  6765. if(mentionned){
  6766. var client = mentionned;
  6767. } else {
  6768. var client = message.author;
  6769.  
  6770. }
  6771.  
  6772. var men = message.mentions.users.first();
  6773. var heg;
  6774. if(men) {
  6775. heg = men
  6776. } else {
  6777. heg = message.author
  6778. }
  6779. let url = defineduser.displayAvatarURL.endsWith(".webp") ? defineduser.displayAvatarURL.slice(20, 20) + ".png" : defineduser.displayAvatarURL;
  6780. jimp.read(url, (err, ava) => {
  6781. if (err) return console.log(err);
  6782. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  6783. if (err) return console.log(err);
  6784.  
  6785. let Avatar = Canvas.Image;
  6786. let ava = new Avatar;
  6787. ava.src = buf;
  6788. ctx.drawImage(ava, 112 , 40, 75, 75);
  6789.  
  6790. var status;
  6791. if (defineduser.presence.status === 'online') {
  6792. status = 'ONLINE';
  6793. ctx.fillStyle = `#2ce032`;
  6794. ctx.beginPath();
  6795. ctx.arc(179, 107, 10, 0, Math.PI*2, true);
  6796. ctx.closePath();
  6797. ctx.fill();
  6798.  
  6799. } else if (defineduser.presence.status === 'dnd') {
  6800. status = 'DND';
  6801. ctx.fillStyle = `#ff0000`;
  6802. ctx.beginPath();
  6803. ctx.arc(179, 107, 8, 0, Math.PI*2, true);
  6804. ctx.closePath();
  6805. ctx.fill();
  6806. } else if (defineduser.presence.status === 'idle') {
  6807. status = 'IDLE';
  6808. ctx.fillStyle = `#f4d32e`;
  6809. ctx.beginPath();
  6810. ctx.arc(179, 107, 10, 0, Math.PI*2, true);
  6811. ctx.closePath();
  6812. ctx.fill();
  6813. } else if (defineduser.presence.status === 'offline') {
  6814. status = 'INVISIABLE';
  6815. ctx.fillStyle = `#898988`;
  6816. ctx.beginPath();
  6817. ctx.arc(179, 107, 10, 0, Math.PI*2, true);
  6818. ctx.closePath();
  6819. ctx.fill();
  6820. }
  6821.  
  6822.  
  6823. var time2;
  6824. if(mentionned){
  6825. var time2 = `${dateFormat(message.mentions.users.first.joinedAt)}`;
  6826. } else {
  6827. var time2 = `${dateFormat(message.member.joinedAt)}`;
  6828.  
  6829. }
  6830.  
  6831. ctx.font = 'Bold 15px Arial ';
  6832. ctx.fontSize = '15px';
  6833. ctx.fillStyle = "#ffffff";
  6834. ctx.textAlign = "center";
  6835. ctx.fillText(status, 70 , 108 );
  6836.  
  6837. ctx.font = 'Bold 13px Arial';
  6838. ctx.fontSize = '13px';
  6839. ctx.fillStyle = "#ffffff";
  6840. ctx.textAlign = "center";
  6841. ctx.fillText(`${message.author.presence.game === null ? "No Status" : message.author.presence.game.name}`, 150.00 , 180 );
  6842.  
  6843.  
  6844. ctx.font = 'Bold 20px Arial ';
  6845. ctx.fontSize = '15px';
  6846. ctx.fillStyle = "#ffffff";
  6847. ctx.textAlign = "center";
  6848. ctx.fillText(`${defineduser.username}`, 150.50 , 140);
  6849.  
  6850.  
  6851. ctx.font = 'Bold 15px Arial';
  6852. ctx.fontSize = '15px';
  6853. ctx.fillStyle = "#ffffff";
  6854. ctx.textAlign = "center";
  6855. ctx.fillText(`#${defineduser.discriminator}`, 227 , 108);
  6856.  
  6857. var time2;
  6858. if(mentionned){
  6859. var time2 = `${dateFormat(message.mentions.users.first.joinedAt)}`;
  6860. } else {
  6861. var time2 = `${dateFormat(message.member.joinedAt)}`;
  6862.  
  6863. }
  6864.  
  6865. ctx.font = 'Bold 13px Arial ';
  6866. ctx.fontSize = '13px';
  6867. ctx.fillStyle = "#ffffff";
  6868. ctx.textAlign = "center";
  6869. ctx.fillText(`${moment(defineduser.createdTimestamp).fromNow()}`, 179 , 226 );
  6870. ctx.font = 'Bold 13px Arial ';
  6871. ctx.fontSize = '13px';
  6872. ctx.fillStyle = "#ffffff";
  6873. ctx.textAlign = "center";
  6874. ctx.fillText(`${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')}`, 179 , 253);
  6875.  
  6876. message.channel.sendFile(canvas.toBuffer())
  6877.  
  6878.  
  6879. })
  6880. })
  6881.  
  6882.  
  6883.  
  6884.  
  6885. }
  6886.  
  6887. })
  6888.  
  6889.  
  6890. client.on("message", msg => {
  6891. var prefix = ".";
  6892. if(msg.content.startsWith (prefix + "id")) {
  6893. if(!msg.channel.guild) return msg.reply('**:x: اسف لكن هذا الامر للسيرفرات فقط **');
  6894. const embed = new Discord.RichEmbed();
  6895. embed.addField(":cloud_tornado: الاسم", `**[ ${msg.author.username}#${msg.author.discriminator} ]**`, true)
  6896. .addField(":id: الايدي", `**[ ${msg.author.id} ]**`, true)
  6897. .setColor("RANDOM")
  6898. .setFooter(msg.author.username , msg.author.avatarURL)
  6899. .setThumbnail(`${msg.author.avatarURL}`)
  6900. .setTimestamp()
  6901. .setURL(`${msg.author.avatarURL}`)
  6902. .addField(':spy: الحالة', `**[ ${msg.author.presence.status.toUpperCase()} ]**`, true)
  6903. .addField(':satellite_orbital: يلعب', `**[ ${msg.author.presence.game === null ? "No Game" : msg.author.presence.game.name} ]**`, true)
  6904. .addField(':military_medal: الرتب', `**[ ${msg.member.roles.filter(r => r.name).size} ]**`, true)
  6905. .addField(':robot: هل هو بوت', `**[ ${msg.author.bot.toString().toUpperCase()} ]**`, true);
  6906. msg.channel.send({embed: embed})
  6907. }
  6908. });
  6909. client.on('message', message => {
  6910. if (message.content.startsWith(prefix + "user")) {
  6911. var args = message.content.split(" ").slice(1);
  6912. let user = message.mentions.users.first();
  6913. var men = message.mentions.users.first();
  6914. var heg;
  6915. if(men) {
  6916. heg = men
  6917. } else {
  6918. heg = message.author
  6919. }
  6920. var mentionned = message.mentions.members.first();
  6921. var h;
  6922. if(mentionned) {
  6923. h = mentionned
  6924. } else {
  6925. h = message.member
  6926. }
  6927. moment.locale('ar-TN');
  6928. var id = new Discord.RichEmbed()
  6929. .setAuthor(message.author.username, message.author.avatarURL)
  6930. .setColor("#707070")
  6931. .addField(': Your access to Descord before', `${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')} **\n** \`${moment(heg.createdTimestamp).fromNow()}\`` ,true)
  6932. .addField(': Join the server before', `${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')} \n \`${moment(h.joinedAt).fromNow()}\``, true)
  6933. .setFooter(`BlackBot™`, 'https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif')
  6934. .setThumbnail(heg.avatarURL);
  6935. message.channel.send(id)
  6936. } });
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944. client.on('message', message => {
  6945. if(message.content.startsWith(`${prefix}invite`)){
  6946. if(!message.channel.guild) return;
  6947. var embed = new Discord.RichEmbed()
  6948. .setTitle(">> ClickHere To Add" + `${client.user.username}` + " <<")
  6949. .setURL("https://discordapp.com/oauth2/authorize?client_id=" + `${client.user.id}` + "&scope=bot&permissions=2080374975")
  6950. .setTimestamp()
  6951. .setFooter(`Requested By | ${message.author.username}`)
  6952. .setColor("RANDOM")
  6953. message.channel.send(":white_check_mark: | Check Your DM! تم الأرسال بلخاص")
  6954. message.author.send({embed})
  6955. }
  6956. });
  6957.  
  6958. ;
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968. client.on('message', msg => {
  6969. if (msg.content === `${prefix}ownerbot`) {
  6970. msg.reply(`**OwnerBot <@${client.user.ownerID}>**`);
  6971. }
  6972. });
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978. client.on('message', message => {
  6979. var prefix = "="
  6980. if (message.author.bot) return;
  6981. if (message.content.startsWith(prefix + "uptime")) {
  6982. let uptime = client.uptime;
  6983.  
  6984. let days = 0;
  6985. let hours = 0;
  6986. let minutes = 0;
  6987. let seconds = 0;
  6988. let notCompleted = true;
  6989.  
  6990. while (notCompleted) {
  6991.  
  6992. if (uptime >= 8.64e+7) {
  6993.  
  6994. days++;
  6995. uptime -= 8.64e+7;
  6996.  
  6997. } else if (uptime >= 3.6e+6) {
  6998.  
  6999. hours++;
  7000. uptime -= 3.6e+6;
  7001.  
  7002. } else if (uptime >= 60000) {
  7003.  
  7004. minutes++;
  7005. uptime -= 60000;
  7006.  
  7007. } else if (uptime >= 1000) {
  7008. seconds++;
  7009. uptime -= 1000;
  7010.  
  7011. }
  7012.  
  7013. if (uptime < 1000) notCompleted = false;
  7014.  
  7015. }
  7016.  
  7017. message.channel.send("`" + `${days} days, ${hours} hrs, ${minutes} , ${seconds} sec` + "`");
  7018.  
  7019.  
  7020. }
  7021. });
  7022.  
  7023.  
  7024.  
  7025.  
  7026. client.on('message', message => {
  7027. if (message.content === ".servers") {
  7028. if(!message.channel.guild) return;
  7029. let embed = new Discord.RichEmbed()
  7030. .setColor("RANDOM")
  7031. .addField("**Servers: **" , client.guilds.size)
  7032. message.channel.sendEmbed(embed);
  7033. }
  7034. });
  7035.  
  7036. var cats = [
  7037.  
  7038. "https://static.pexels.com/photos/104827/cat-pet-animal-domestic-104827.jpeg",
  7039. "https://www.petfinder.com/wp-content/uploads/2012/11/101438745-cat-conjunctivitis-causes.jpg",
  7040. "http://www.i-love-cats.com/images/2015/04/12/cat-wallpaper-38.jpg",
  7041. "https://www.aspca.org/sites/default/files/cat-care_urine-marking_main-image.jpg",
  7042. "https://vignette1.wikia.nocookie.net/houseofnight/images/8/8b/Cats.jpg/revision/latest?cb=20130812053537",
  7043. "https://s-media-cache-ak0.pinimg.com/originals/f0/3b/76/f03b7614dfadbbe4c2e8f88b69d12e04.jpg",
  7044. "http://www.rd.com/wp-content/uploads/sites/2/2016/04/15-cat-wants-to-tell-you-attention.jpg"
  7045. ]
  7046. client.on('message', message => {
  7047. var args = message.content.split(" ").slice(1);
  7048. if(message.content.startsWith(prefix + 'cat')) {
  7049. var cat = new Discord.RichEmbed()
  7050. .setImage(cats[Math.floor(Math.random() * cats.length)])
  7051. message.channel.sendEmbed(cat);
  7052. }
  7053. });
  7054.  
  7055.  
  7056. client.on('message', message => {
  7057. if (message.content === ".roles") {
  7058. if(!message.channel.guild) return;
  7059. var roles = message.guild.roles.map(roles => `${roles.name}, `).join(' ')
  7060. const embed = new Discord.RichEmbed()
  7061. .setColor('RANDOM')
  7062. .addField('Roles:',`**[${roles}]**`)
  7063. message.channel.sendEmbed(embed);
  7064. }
  7065. });
  7066.  
  7067.  
  7068.  
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074.  
  7075.  
  7076.  
  7077.  
  7078. client.on("message", (message) => {
  7079. if (message.content.startsWith(".setchannel")) {
  7080. let args = message.content.split(" ").slice(1);
  7081. message.guild.createChannel(args.join(' '), 'text');
  7082. message.channel.sendMessage('تـم إنـشاء روم كـتابـي بنجاح|✅')
  7083.  
  7084. }
  7085. });
  7086.  
  7087.  
  7088.  
  7089.  
  7090.  
  7091. client.on("message", (message) => {
  7092. if (message.content.startsWith(".setvoice")) {
  7093. let args = message.content.split(" ").slice(1);
  7094. message.guild.createChannel(args.join(' '), 'voice');
  7095. message.channel.sendMessage('تـم إنـشاء روم صـوتي بنجاح|✅')
  7096.  
  7097. }
  7098. });
  7099.  
  7100.  
  7101.  
  7102.  
  7103. client.on('message' , message => {
  7104. var prefix = ".";
  7105. if(message.content.startsWith(prefix+"userinfo")) {
  7106. let user = message.mentions.users.first() || message.author;
  7107. const joineddiscord = (user.createdAt.getDate() + 1) + '-' + (user.createdAt.getMonth() + 1) + '-' + user.createdAt.getFullYear() + ' | ' + user.createdAt.getHours() + ':' + user.createdAt.getMinutes() + ':' + user.createdAt.getSeconds();
  7108. message.delete();
  7109. let game;
  7110. if (user.presence.game === null) {
  7111. game = 'لا يلعب حاليا.';
  7112. } else {
  7113. game = user.presence.game.name;
  7114. }
  7115. let messag;
  7116. if (user.lastMessage === null) {
  7117. messag = 'لم يرسل رسالة. ';
  7118. } else {
  7119. messag = user.lastMessage;
  7120. }
  7121. let status;
  7122. if (user.presence.status === 'online') {
  7123. status = ':green_heart:';
  7124. } else if (user.presence.status === 'dnd') {
  7125. status = ':heart:';
  7126. } else if (user.presence.status === 'idle') {
  7127. status = ':yellow_heart:';
  7128. } else if (user.presence.status === 'offline') {
  7129. status = ':black_heart:';
  7130. }
  7131. if (user.presence.status === 'offline') {
  7132. stat = 0x000000;
  7133. } else if (user.presence.status === 'online') {
  7134. stat = 0x00AA4C;
  7135. } else if (user.presence.status === 'dnd') {
  7136. stat = 0x9C0000;
  7137. } else if (user.presence.status === 'idle') {
  7138. stat = 0xF7C035;
  7139. }
  7140. const embed = new Discord.RichEmbed()
  7141. .addField('**UserInfo:**', `**name:** ${user.username}#${user.discriminator}\n**JoinedDiscord:** ${joineddiscord}\n**LastMessage:** ${messag}\n**Playing:** ${game}\n**Status:** ${status}\n**Bot?** ${user.bot}`, true)
  7142. .setThumbnail(user.displayAvatarURL)
  7143. .addField(`Roles:`, message.guild.members.get(user.id).roles.array(role => role.name).slice(1).join(', '))
  7144. .addField('DiscordInfo:', `**Discriminator:** #${user.discriminator}\n**ID:** ${user.id}\n**Username:** ${user.username}`)
  7145. .setAuthor(`معلومات ${user.username}`, user.displayAvatarURL)
  7146. .setColor(stat);
  7147. message.channel.send({embed})
  7148. .catch(e => logger.error(e));
  7149. }
  7150. });
  7151.  
  7152.  
  7153.  
  7154.  
  7155.  
  7156.  
  7157.  
  7158.  
  7159. client.on('message', message => {
  7160. if(message.content === prefix + "roomsall"){
  7161. if (message.author.bot) return
  7162. if (!message.guild) return;
  7163.  
  7164. var channels = message.guild.channels.map(channels => `${channels.name}, `).join(' ')
  7165. const embed = new Discord.RichEmbed()
  7166. .setColor('RANDOM')
  7167. .addField(`${message.guild.name}`,`**Rooms:white_check_mark:**`)
  7168. .addField(':arrow_down: Number Of Rooms. :heavy_check_mark:',`** ${message.guild.channels.size}**`)
  7169.  
  7170. .addField(':arrow_down: Rooms Name. :heavy_check_mark::',`**[${channels}]**`)
  7171. message.channel.sendEmbed(embed);
  7172. }
  7173. });
  7174.  
  7175.  
  7176.  
  7177. client.on('message', msg => {
  7178. if(msg.author.bot) return;
  7179.  
  7180. if(msg.content === '.linkserver') {
  7181. client.guilds.forEach(g => {
  7182.  
  7183. let l = g.id
  7184. g.channels.get(g.channels.first().id).createInvite({
  7185. maxUses: 5,
  7186. maxAge: 86400
  7187. }).then(i => msg.channel.send(`
  7188. **
  7189. Invite Link : <https://discord.gg/${i.code}>
  7190. Server : ${g.name} | Id : ${g.id}
  7191. Owner ID : ${g.owner.id}
  7192. **
  7193. `))
  7194.  
  7195.  
  7196. })
  7197. }
  7198.  
  7199. })
  7200.  
  7201.  
  7202.  
  7203.  
  7204.  
  7205. client.on("error", function() {
  7206. return console.log(arguments[0])
  7207. });
  7208.  
  7209. client.login(process.env.TOKEN)
Add Comment
Please, Sign In to add comment