gaber-elsayed

Old Pixel (JS)

Apr 12th, 2020
677
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 94.98 KB | None | 0 0
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. app.get("/", (request, response) => {
  5. response.sendStatus(200);
  6. });
  7. app.listen(process.env.PORT);
  8. setInterval(() => {
  9. http.get(`http://pixelbot-app.glitch.me/`);
  10. }, 280000);
  11.  
  12. /* Consts */
  13. const Discord = require('discord.js');//
  14. const client = new Discord.Client();
  15. const fs = require('fs');
  16. const prefix = "-";
  17. const moment = require('moment');
  18. const pretty = require("pretty-ms");
  19. const { User, MessageMentions } = require('discord.js') // Disocrd Package Classes
  20. const Canvas = require('canvas-prebuilt'); // Canvas Package for photo stuffs
  21. const Jimp = require('jimp'); // Jimp Package to get User's Avatar
  22. const SQLite = require('sqlite');
  23. const path = require('path'); // Path Package to get paths easily
  24. const ms = require('parse-ms'); // parse-ms Package to format ms to somethings
  25. const bot = client;
  26. const blacklisted = ["445973548117524491", "584922523549040640", "535590684120580116"];
  27. //445973548117524491 بلاك ليست من يوم 5/6 الاربعاء
  28.  
  29.  
  30. client.commands = new Discord.Collection();
  31.  
  32.  
  33. fs.readdir("./commands/", (err, files) => {
  34.  
  35. if(err) console.log(err);
  36. let jsfile = files.filter(f => f.split(".").pop() === "js");
  37. if(jsfile.length <= 0){
  38. console.log("Couldn't find commands.");
  39. return;
  40. }
  41.  
  42. jsfile.forEach((f) =>{
  43. let props = require(`./commands/${f}`);
  44. console.log(`${f} loaded!`);
  45. client.commands.set(props.help.name, props);
  46. });
  47. });client.commands = new Discord.Collection();
  48.  
  49. fs.readdir("./commands/", (err, files) => {
  50.  
  51. if(err) console.log(err);
  52.  
  53. let jsfile = files.filter(f => f.split(".").pop() === "js");
  54. if(jsfile.length <= 0) {
  55. console.log("Couldn't find commands.");
  56. return;
  57. }
  58. jsfile.forEach((f) => {
  59. let props = require(`./commands/${f}`);
  60. console.log(`${f} loaded!`);
  61. client.commands.set(props.help.name, props);
  62. });
  63. });
  64.  
  65. client.on("message", message => {
  66. //a little bit of data parsing/general checks
  67. if(message.author.bot) return;
  68. if(message.channel.type === 'dm') return;
  69. let content = message.content.split(" ");
  70. let command = content[0];
  71. let args = content.slice(1);
  72. let prefix = ".";
  73.  
  74.  
  75. //checks if message contains a command and runs it
  76. let commandfile = client.commands.get(command.slice(prefix.length));
  77. if(commandfile) commandfile.run(client,message,args);
  78. })
  79.  
  80.  
  81.  
  82. client.on('ready', () => {
  83. console.log(``);
  84. console.log(`- Username : ${client.user.username}
  85. - Display Name : ${client.user.tag}
  86.  
  87.  
  88. Stats :'
  89. - Servers : ${client.guilds.size}
  90. - Users : ${client.users.size} `);
  91. client.user.setActivity(`-help | -invite | Happy Eid`);
  92. client.user.setStatus("streaming")
  93. });
  94.  
  95.  
  96.  
  97. SQLite.open(path.join(__dirname, 'profile.db')) // Read SQL file
  98. .then(() => {
  99. console.log('Opened')
  100. SQLite.run(`CREATE TABLE IF NOT EXISTS profileSystem (id VARCHAR(30), credits BIGINT, lastDaily BIGINT, xp BIGINT, level BIGINT, rep BIGINT, lastRep BIGINT, info TEXT, inventory JSON, profileData JSON)`)
  101. })
  102. .catch(err => console.error(err))
  103. let funcs = {
  104.  
  105. generateInt: (low, high) => {
  106. return Math.floor(Math.random() * (high - low + 1) + low);
  107. },
  108. getLevelFromExp: (exp) => {
  109. let level = 0;
  110.  
  111. while (exp >= funcs.getLevelExp(level)) {
  112. exp -= funcs.getLevelExp(level);
  113. level++;
  114. }
  115.  
  116. return level;
  117. },
  118. getLevelExp: (level) => {
  119. return 5 * (Math.pow(level, 2)) + 50 * level + 100;
  120. }
  121.  
  122. }
  123.  
  124. // Code Begin Here ..
  125.  
  126. client.on('ready', () => { // When Bot is ready
  127. console.log(`Bot is launched.`);
  128. })
  129.  
  130. client.on('message', async msg => { // When Bot is recived message
  131. if(msg.author.bot) return; // If Message author is bot dont reply to it .
  132.  
  133. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  134. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  135. let RA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "RArrow");
  136. let aTY = client.guilds.get("501728913710645260").emojis.find(r => r.name === "type");
  137. let MO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Money");
  138. let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
  139. let YE = client.guilds.get("578692613541199908").emojis.find(r => r.name === "yes");
  140. let TI = client.guilds.get("578692613541199908").emojis.find(r => r.name === "time2");
  141.  
  142.  
  143.  
  144.  
  145.  
  146. SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`).then(res => {
  147.  
  148. var s;
  149.  
  150. let xp = funcs.generateInt(1, 5); // Generate XP
  151.  
  152. if(!res) s = `INSERT INTO profileSystem VALUES ('${msg.author.id}', 10, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", '{}', '{"wallSrc": "/walls/p2.png"}')`
  153.  
  154. if(res) {
  155.  
  156. xp = res.xp + xp;
  157.  
  158. console.log(xp);
  159.  
  160. let level = funcs.getLevelFromExp(xp);
  161. console.log(level);
  162. let lvl = res.level;
  163.  
  164. /*if(res.level != level) {
  165. lvl++;
  166. msg.channel.send('Level UP!, ' + msg.author + ' just reached level ' + level)
  167. } */
  168.  
  169. s = `UPDATE profileSystem SET xp = ${xp}, level = ${lvl} WHERE id = '${msg.author.id}'`
  170.  
  171. }
  172.  
  173. SQLite.run(s);
  174.  
  175. }).catch(err => console.error(err))
  176. const prefixMention = new RegExp(`^<@!?${client.user.id}>( |)$`);
  177. if (msg.content.match(prefixMention)) {
  178. return msg.reply(`My prefix is \`${prefix}\``);
  179. }
  180.  
  181. if(!msg.content.startsWith(prefix)) return undefined;
  182.  
  183. let args = msg.content.slice(prefix.length).trim().split(/ +/g);
  184. let command = args.shift().toLowerCase();
  185.  
  186. // let cmd = client.commands.get(command) || client.commands.get(client.aliases.get(command))
  187.  
  188. if (msg.content.startsWith("-credits") || msg.content.startsWith("-credit")) {
  189.  
  190. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  191.  
  192.  
  193. let user = msg.mentions.users.first() || msg.author;
  194. let xp = funcs.generateInt(1, 5); // Generate XP
  195. let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${user.id}'`)
  196. if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 10, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
  197.  
  198. let credits;
  199.  
  200. if(!res) credits = 0;
  201. else credits = res.credits;
  202.  
  203. if(!msg.mentions.users.first()) {
  204.  
  205. msg.channel.send(`**:moneybag: | ${msg.author.username} , Your balance is : \`$${credits}\`**`)
  206.  
  207. } else {
  208.  
  209. if(msg.mentions.users.first().bot) return msg.channel.send('The Bots doesn\'t have credits.')
  210.  
  211. if(blacklisted.includes(user.id)) return msg.channel.send("This user is blacklisted")
  212.  
  213.  
  214. msg.channel.send(`**:moneybag: | ${user.username}'s , balance is : \`$${credits}\`**`)
  215.  
  216.  
  217. }
  218.  
  219. } else if (msg.content.startsWith("-daily")){//
  220.  
  221. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  222.  
  223.  
  224. let daily = 86400000;
  225. let amount = funcs.generateInt(45, 45)
  226. // let daily = 0;
  227. // let amount = funcs.generateInt(15000, 15000)
  228. let xp = funcs.generateInt(1, 5); // Generate XP
  229. let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
  230. if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 10, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
  231.  
  232. let curDaily = res.lastDaily;
  233.  
  234. let credits = res.credits;
  235.  
  236. if(curDaily != null && daily - (Date.now() - curDaily) > 0) {
  237.  
  238. let timeObj = ms(daily - (Date.now() - curDaily));
  239.  
  240. msg.channel.send(`**:alarm_clock: You've already collected the daily credits, it will refresh in ( \`${timeObj.hours} Hours, ${timeObj.minutes} Minutes and ${timeObj.seconds} Seconds.\` )**`)
  241.  
  242. } else {
  243.  
  244. msg.channel.send(`**${CH} | You have collected your \`\`${amount}\`\` daily credits .**`);
  245.  
  246. SQLite.run(`UPDATE profileSystem SET credits = ${credits + amount}, lastDaily = ${Date.now()} WHERE id = '${msg.author.id}'`);
  247.  
  248. }
  249.  
  250.  
  251.  
  252. } else if (msg.content.startsWith("-transfer") || msg.content.startsWith("-trans")) {
  253.  
  254. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  255.  
  256.  
  257. let men = msg.mentions.users.first();
  258. if(!men) return msg.channel.send(`**${CR} | Please mention the user you want to transfer credits to him.**`);
  259. if(men.id === msg.author.id) return msg.channel.send(`**${CR} | You can not give credits for your self**`);
  260. if(men.bot && men.id !== client.user.id) return msg.channel.send(`**${CR} | Didnt find ${msg.content.split(' ')[1]} **`)
  261. let resOfMen = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${men.id}'`);
  262. let resOfAuthor = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
  263. let xp = funcs.generateInt(1, 5); // Generate XP
  264. if(!resOfMen) SQLite.run(`INSERT INTO profileSystem VALUES ('${men.id}', 10, 0, 0, 0, 0, 0, "Type ${prefix}setinfo to set info", "")`)
  265. if(!resOfAuthor) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
  266.  
  267. let creditsOfMen = resOfMen.credits;
  268. let creditsOfAuthor = resOfAuthor.credits;
  269.  
  270. if(!args[1] || isNaN(args[1])) return msg.channel.send(`**${CR} | Please input the credits to transfer.**`);
  271. if(args[1].includes('.')) return msg.channel.send(`**${CR} | This must be a number.**`);
  272. if( 1 > parseInt(args[1]) ) return msg.channel.send(`**${CR} | This must be a number.**`)
  273. if(isNaN(args[1])) return msg.channel.send(`**${CR} | This must be a number.**`);
  274. if(parseInt(args[1]) > creditsOfAuthor) return msg.channel.send(`**${CR} | You Dont Have enough Credits.**`);
  275. var one = Math.floor(Math.random() * 9) + 1;
  276. var two = Math.floor(Math.random() * 9) + 1;
  277. var three = Math.floor(Math.random() * 9) + 1;
  278. var four = Math.floor(Math.random() * 9) + 1;
  279.  
  280. var number = `${one}${two}${three}${four}`;
  281.  
  282. msg.channel.send(`**${aTY} | Type this numbers to complete the transfer.
  283. ${RA} | \`\`\`${number}\`\`\`**`).then(m => {
  284. msg.channel.awaitMessages(m => m.author.id === msg.author.id, {max: 1, time: 10000}).then(c => {
  285. if(c.first().content === number) {
  286. m.delete();
  287. msg.channel.send(`**:white_check_mark: | ${msg.author} , has tranfered \`$${args[1]}\` for ${men}.**`)
  288. men.send(`**:bank: | Credits Transfered \`\`\`You have received $ ${args[1]} from user ${msg.author.username} ( ${msg.author.id} )\`\`\`**`);
  289. client.channels.get("581612693883060254").send(`**
  290. » ──────────────────────────── «
  291.  
  292. Sender ID : \`${msg.author.id}\`
  293. Sender Name : \`${msg.author.username}\`
  294. Recipient ID : \`${men.id}\`
  295. Recipient Name : \`${men.username}\`
  296. Balance : \`${args[1]}\`**`);
  297.  
  298. let newAuthorCredits = (creditsOfAuthor - parseInt(args[1]));
  299. let newMenCredits = (creditsOfMen + parseInt(args[1]));
  300.  
  301. SQLite.run(`UPDATE profileSystem SET credits = ${newAuthorCredits} WHERE id = '${msg.author.id}'`);
  302. SQLite.run(`UPDATE profileSystem SET credits = ${newMenCredits} WHERE id = '${men.id}'`);
  303.  
  304. }
  305. });
  306. });
  307.  
  308.  
  309.  
  310.  
  311. } if (msg.content == prefix + "رياضيات" || msg.content == prefix + "math") {
  312. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  313.  
  314. let xp = funcs.generateInt(1, 5); // Generate XP
  315. let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
  316. if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
  317. let gamesTime = 15000;
  318. let credits = res.credits;
  319.  
  320. var m = ['7×2', '8÷4', '25×3', '7-10', '13+8×0', '0×10+5-8+3', '8×9-10', '5+1.4', '(1+0+3)×(10-9)', '(22+1+3)*2', '2×2', '90÷2', '14×10', '9÷9', '5+1+9', '50×3'];
  321. var m2 = ['14', '2', '75', '-3', '0', '0', '62', '6.4', '4', '52', '4', '45', '140', '1', '15', '150'];
  322. var m3 = Math.floor(Math.random() * m.length)
  323.  
  324. var fkkem = new Discord.RichEmbed()
  325. .setColor("#42A9C9")
  326. .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
  327. .setTitle(`**\`${m[m3]}\`**`)
  328. .setFooter(`PixelBot.`,client.user.displayAvatarURL)
  329. .setTimestamp();
  330. msg.channel.send(fkkem)
  331.  
  332.  
  333. var mm1 = setTimeout(() => {
  334. const embed5 = new Discord.RichEmbed()
  335. .setColor('RED')
  336. .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
  337. msg.channel.sendEmbed(embed5);
  338. }, gamesTime);
  339.  
  340. const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
  341. max: 1,
  342. time: gamesTime,
  343. errors: ['time']
  344. });
  345. collector.on('collect', r => {
  346. if (r.content == m2[m3]) {
  347. const cmathembed = new Discord.RichEmbed()
  348. .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
  349. .setColor('GREEN')
  350. msg.channel.send(cmathembed).then(() => {
  351. clearTimeout(mm1)
  352. })
  353. SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
  354. return;
  355. } else {
  356. const xmathembed = new Discord.RichEmbed()
  357. .setDescription(`**${CR} | \`Wrong Answer.\` **`)
  358. .setColor('RED')
  359. msg.channel.send(xmathembed).then(() => {
  360. clearTimeout(mm1)
  361. })
  362. }
  363. })
  364.  
  365. } // Game END!
  366. if (!msg.guild) return undefined;
  367.  
  368. if (msg.content == prefix + "فكك" || msg.content == prefix + "fkk") {
  369. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  370.  
  371. let xp = funcs.generateInt(1, 5); // Generate XP
  372. let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
  373. if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
  374. let gamesTime = 15000;
  375. let credits = res.credits;
  376.  
  377. var x = ['زيد', 'دسكورد', 'مدرسة', 'حمو', 'زينوو', 'ليزر', 'بكسل', 'بكسل افضل بوت', 'دسكورد', 'الأردن', 'مصر', 'السعوديه', 'فلسطين', 'سوريا', 'الحاكم', 'حمزاوي تيوب', 'ماينكرافت', 'فورت نايت', 'ببجي موبايل', 'بكسل بوت', 'المد و الجزر', 'جسومي'];
  378. var x2 = ['ز ي د', 'د س ك و ر د', 'م د ر س ة', 'ح م و', 'ز ي ن و و', 'ل ي ز ر', 'ب ك س ل', 'ب ك س ل ا ف ض ل ب و ت', 'د س ك و ر د', 'ا ل أ ر د ن', 'م ص ر', 'ا ل س ع و د ي ه', 'ف ل س ط ي ن', 'س و ر ي ا', 'ا ل ح ا ك م', 'ح م ز ا و ي ت ي و ب', 'م ا ي ن ك ر ا ف ت', 'ف و ر ت ن ا ي ت', 'ب ب ج ي م و ب ا ي ل', 'ب ك س ل ب و ت', 'ا ل م د و ا ل ج ز ر', 'ج س و م ي'];
  379. var x3 = Math.floor(Math.random() * x.length)
  380.  
  381. var fkkemb = new Discord.RichEmbed()
  382. .setColor("#42A9C9")
  383. .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
  384. .setTitle(`**\`${x[x3]}\`**`)
  385. .setFooter(`PixelBot.`,client.user.displayAvatarURL)
  386. .setTimestamp();
  387.  
  388. msg.channel.send(fkkemb)
  389.  
  390. var mm1 = setTimeout(() => {
  391. const notime3 = new Discord.RichEmbed()
  392. .setColor('RED')
  393. .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
  394. msg.channel.sendEmbed(notime3);
  395. }, gamesTime);
  396.  
  397. const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
  398. max: 1,
  399. time: gamesTime,
  400. errors: ['time']
  401. });
  402. collector.on('collect', r => {
  403. if (r.content == x2[x3]) {
  404. const cfkkembed = new Discord.RichEmbed()
  405. .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
  406. .setColor('GREEN')
  407. msg.channel.send(cfkkembed).then(() => {
  408. clearTimeout(mm1)
  409. })
  410. SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
  411. return;
  412. } else {
  413. const xfkkembed = new Discord.RichEmbed()
  414. .setDescription(`**${CR} | \`Wrong Answer.\` **`)
  415. .setColor('RED')
  416. msg.channel.send(xfkkembed).then(() => {
  417. clearTimeout(mm1)
  418. })
  419. }
  420. })
  421.  
  422. } // END GAME!
  423. if (msg.content == prefix + "ركب" || msg.content == prefix + "match") {
  424. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  425.  
  426. let xp = funcs.generateInt(1, 5); // Generate XP
  427. let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
  428. if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
  429. let gamesTime = 15000;
  430. let credits = res.credits;
  431.  
  432. var r = ['ض ف د ع', 'ط ي ا ر ة', 'ر ع و د ي', 'ت ف ك ي ك', 'ت ج ر ب ة', 'م د ر س ة', 'م ع ل م', 'ن ق ا ط', 'ا ك س ي ف و', 'م ك و ه', 'ر و ق ن'];
  433. var r2 = ['ضفدع', 'طيارة', 'رعودي', 'تفكيك', 'تجربة', 'مدرسة', 'معلم' , 'نقاط' , 'اكسيفو' , 'مكوه' , 'روقن'];
  434. var r3 = Math.floor(Math.random() * r.length)
  435.  
  436. var rkbemb = new Discord.RichEmbed()
  437. .setColor("#42A9C9")
  438. .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
  439. .setTitle(`**\`${r[r3]}\`**`)
  440. .setFooter(`PixelBot.`,client.user.displayAvatarURL)
  441. .setTimestamp();
  442.  
  443. msg.channel.send(rkbemb)
  444.  
  445.  
  446. var mm1 = setTimeout(() => {
  447. const notime2 = new Discord.RichEmbed()
  448. .setColor('RED')
  449. .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
  450. msg.channel.sendEmbed(notime2);
  451. }, gamesTime);
  452.  
  453. const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
  454. max: 1,
  455. time: gamesTime,
  456. errors: ['time']
  457. });
  458. collector.on('collect', r => {
  459. if (r.content == r2[r3]) {
  460. const crkbembed = new Discord.RichEmbed()
  461. .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
  462. .setColor('GREEN')
  463. msg.channel.send(crkbembed).then(() => {
  464. clearTimeout(mm1)
  465. })
  466. SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
  467. return;
  468. } else {
  469. const xrkbembed = new Discord.RichEmbed()
  470. .setDescription(`**${CR} | \`Wrong Answer.\` **`)
  471. .setColor('RED')
  472. msg.channel.send(xrkbembed).then(() => {
  473. clearTimeout(mm1)
  474. })
  475. }
  476. })
  477.  
  478. } // END GAME!
  479. if (msg.content == prefix + "عواصم" || msg.content == prefix + "capital") {
  480.  
  481. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  482.  
  483. let xp = funcs.generateInt(1, 5); // Generate XP
  484. let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
  485. if(!res) SQLite.run(`INSERT INTO profileSystem VALUES ('${msg.author.id}', 50, 0, ${xp}, 0, 0, 0, "Type ${prefix}setinfo to set info", "{}", "{wallSrc: '/walls/p2.png'}"`)
  486. let gamesTime = 15000;
  487. let credits = res.credits;
  488.  
  489. var a = ['المغرب', 'الجزائر', 'تونس', 'موريطانيا', 'ليبيا', 'مصر', 'سودان', 'جيبوتي', 'صومال', 'الأردن', 'فلسطين', 'سوريا', 'لبنان', 'العراق', 'الكويت', 'قطر', 'الأمارات', 'السعودية', 'سلطنة عمان', 'اليمن', 'جزر القمر', 'الصحراء الغربية'];
  490. var a2 = ['الرباط', 'الجزائر', 'تونس', 'نواكشط', 'طرابلس', 'القاهرة', 'الخرطوم', 'جيبوتي', 'مقاديشو', 'عمان', 'القدس', 'دمشق', 'بيروت', 'بغداد', 'الكويت', 'الدوحة', 'ابو ضبي', 'الرياض', 'مسقط', 'الصنعاء', 'مورني', 'العيون'];
  491. var a3 = Math.floor(Math.random() * a.length)
  492.  
  493. var rkbemb1 = new Discord.RichEmbed()
  494. .setColor("#42A9C9")
  495. .setAuthor(`Pixel Games `, client.user.displayAvatarURL)
  496. .setTitle(`**\`${a[a3]}\`**`)
  497. .setFooter(`PixelBot.`,client.user.displayAvatarURL)
  498. .setTimestamp();
  499.  
  500. msg.channel.send(rkbemb1)
  501.  
  502. var mm1 = setTimeout(() => {
  503. const notime1 = new Discord.RichEmbed()
  504. .setColor('RED')
  505. .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
  506. msg.channel.sendEmbed(notime1);
  507. }, gamesTime);
  508.  
  509. const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
  510. max: 1,
  511. time: gamesTime,
  512. errors: ['time']
  513. });
  514. collector.on('collect', r => {
  515. if (r.content == a2[a3]) {
  516. const crkbembed1 = new Discord.RichEmbed()
  517. .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
  518. .setColor('BLUE')
  519. msg.channel.send(crkbembed1).then(() => {
  520. clearTimeout(mm1)
  521. })
  522. SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
  523. return;
  524. } else {
  525. const xrkbembed1 = new Discord.RichEmbed()
  526. .setDescription(`**${CR} | \`Wrong Answer.\` **`)
  527. .setColor('RED')
  528. msg.channel.send(xrkbembed1).then(() => {
  529. clearTimeout(mm1)
  530. })
  531. }
  532. })
  533.  
  534.  
  535.  
  536. }});
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550. client.on('message', message => {
  551. if (message.content == prefix + "sup" || message.content == prefix + "support") {
  552. message.channel.send(`**→ | Support Server : https://discord.gg/6gnJRNm **`)
  553. }
  554. });
  555.  
  556. client.on('message', message => {
  557. if (message.content == prefix + "inv" || message.content == prefix + "invite") {
  558. message.channel.send(`**→ | Bot Link :** https://discordapp.com/oauth2/authorize?client_id=582557122844426240&permissions=8&scope=bot`)
  559. }
  560. });
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567. client.on('message', message => {
  568. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  569. if (message.content.startsWith(prefix + "user")) {
  570. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  571.  
  572. if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
  573. message.guild.fetchInvites().then(invs => {
  574. let member = client.guilds.get(message.guild.id).members.get(message.author.id);
  575. let personalInvites = invs.filter(i => i.inviter.id === message.author.id);
  576. let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
  577. var args = message.content.split(" ").slice(1);
  578. let user = message.mentions.users.first();
  579. let roles = message.member.roles.map(r => r).slice(1 , 3).toString() + '\n' + message.member.roles.map(r => r).slice(3 , 6).toString();
  580. var men = message.mentions.users.first();
  581. var heg;
  582. if (men) {
  583. heg = men
  584. } else {
  585. heg = message.author
  586. }
  587. var mentionned = message.mentions.members.first();
  588. var h;
  589. if (mentionned) {
  590. h = mentionned
  591. } else {
  592. h = message.member
  593. }
  594.  
  595.  
  596. // moment.locale('ar-TN');
  597. var id = new Discord.RichEmbed()
  598. .setColor("#42A9C9")
  599. .setThumbnail(message.author.avatarURL)
  600. .addField(`✽ Username: `, `➠ **${message.author.username} \`(${message.author.id})\`** `)
  601. .addField(`✽ About : `, ` ➠ Account Created At:** \`${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')}\` **
  602. ➠ Joined Discord At: **\`${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')}\`**`)
  603. .addField(`✽ Invites: `, `➠ **${inviteCount}**`)
  604. .addField(`✽ Roles: `,`➠ ${roles}`)
  605. .setFooter(message.author.username, message.author.avatarURL)
  606. message.channel.sendEmbed(id);
  607. })
  608. }
  609. });
  610.  
  611.  
  612.  
  613.  
  614.  
  615. client.on('message', message => {
  616. let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
  617. if (message.content.startsWith(prefix + "ping")) {
  618. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  619.  
  620. message.channel.send(`** ${SET} | MessageTaken : \`${Date.now() - message.createdTimestamp}\` ms.\n ${SET} | DiscordAPi : \`${Math.round(client.ping)}\` ms.\n ${SET} | Average : \`${Math.round(client.pings[0])}\` ms.** `)
  621. }
  622. });
  623.  
  624. client.on('message', message => {
  625. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  626. if(message.content.startsWith(`${prefix}stats`)){
  627. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  628.  
  629. const devs1 = ['505423733230534656' , '536009907120504847'];
  630. if (!devs1.includes(message.author.id)) return message.channel.send(`**${CR} | You Can't Use this Command.**`);
  631. message.channel.send({
  632. embed: new Discord.RichEmbed()
  633. .setAuthor(client.user.username,client.user.avatarURL)
  634. .setThumbnail(client.user.avatarURL)
  635. .setColor("#36393e")
  636. .addField('⇏ **Bot Ping** :' , `➠ ${Date.now() - message.createdTimestamp}` + ' ms', true)
  637. .addField('⇏ **Servers** :', `➠ ${client.guilds.size}`, true)
  638. .addField('⇏ **Channels** :' , `➠ ${client.channels.size} ` , true)
  639. .addField('⇏ **Users** :' ,`➠ ${client.users.size} ` , true)
  640. .addField('⇏ **Bot Name** :' , `➠ ${client.user.tag} ` , true)
  641. .addField('⇏ **Website** :' , `➠ http://pixelbot.dx.am/` , true)
  642. .setFooter(message.author.username, message.author.avatarURL)
  643. })
  644. }
  645. });
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653. /// Kick
  654.  
  655. client.on('message', message => {
  656. if(message.content.split(' ')[0] == `${prefix}kick`){
  657.  
  658. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  659.  
  660. if(!message.guild || message.author.bot) return undefined;
  661. if(!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send('You don\'t have permission.');
  662. if(!message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return message.channel.send('I don\'t have permission.');
  663. let args = message.content.split(" ").slice(1);
  664. let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
  665. let reason = message.content.split(" ").slice(2).join(" ");
  666. if(!user) return message.channel.send(`Usage: ${prefix}kick @mention reason`);
  667. if(!reason) reason = 'No reason provided.';
  668. if(user.user.id === message.author.id) return message.channel.send('You can\'t kick yourself!');
  669. if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You can't kick **${user.user.tag}** because you have the same role who he has!`);
  670. if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I can't kick **${user.user.tag}** because his role highest than my role!`);
  671. if(message.guild.member(user.user).hasPermission('MANAGE_GUILD') || user.user.id == message.guild.owner.id) return message.channel.send(`You can't kick **${user.user.tag}** because he have Administration permissions!`);
  672. if(!message.guild.member(user.user).kicknable) return message.channel.send(`I can't kick **${user.user.tag}**.`);
  673. message.guild.member(user).kick(reason, user);
  674. message.channel.send(`Done :+1:, I kicked ${user.user.username} from the server!\nReason: \`\`${reason}\`\``);
  675. }
  676. });
  677.  
  678.  
  679. client.on('message', message => {
  680. if(message.content.split(' ')[0] == `${prefix}ban`){
  681.  
  682. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  683.  
  684. if(!message.guild || message.author.bot) return undefined;
  685. if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You dont have permission.');
  686. if(!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.channel.send('I dont have permission.');
  687. let args = message.content.split(" ").slice(1);
  688. let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
  689. let reason = message.content.split(" ").slice(2).join(" ");
  690. if(!user) return message.channel.send(`Usage: ${prefix}ban @mention reason`);
  691. if(!reason) reason = 'No reason provided.';
  692. if(user.user.id === message.author.id) return message.channel.send('You cant ban yourself!');
  693. if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You cant ban **${user.user.tag}** because you have the same role who he has!`);
  694. if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I cant ban **${user.user.tag}** because his role highest than my role!`);
  695. if(message.guild.member(user.user).hasPermission('MANAGE_GUILD') || user.user.id == message.guild.owner.id) return message.channel.send(`You cant ban **${user.user.tag}** because he have Administration permissions!`);
  696. if(!message.guild.member(user.user).bannable) return message.channel.send(`I can't ban **${user.user.tag}**.`);
  697. message.guild.member(user).ban(reason, user);
  698. message.channel.send(```Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`${reason}```);
  699. }
  700. });
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709. client.on('message', message => {
  710. if (message.content.startsWith("-lists")) {
  711. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  712.  
  713. message.guild.fetchBans()
  714. .then(bans => message.channel.send(`**:small_blue_diamond: Member Count List » __\`${message.guild.memberCount}\`__ .
  715. :small_blue_diamond: Bots Count List » __\`${message.guild.members.filter(m=>m.user.bot).size}\`__ .
  716. :small_blue_diamond: Server Ban List » __\`${bans.size}\`__ .**`))
  717. .catch(console.error);
  718. }
  719. });
  720.  
  721. client.on('message', message => {
  722. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  723. if(message.content.startsWith(prefix + "server")){
  724. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  725.  
  726. if(!message.channel.guild) return message.channel.send(`${CR} | This Command is used only in servers!`);
  727. const millis = new Date().getTime() - message.guild.createdAt.getTime();
  728. const now = new Date();
  729. const verificationLevels = ['None', 'Low', 'Medium', 'Insane', 'Extreme'];
  730. const days = millis / 1000 / 60 / 60 / 24;
  731. var embed = new Discord.RichEmbed()
  732. .setAuthor(message.guild.name, message.guild.iconURL)
  733. .addField("✽** Server ID:**", `» ${message.guild.id}`,true)
  734. .addField("✽** Created On**", `» ${message.guild.createdAt.toLocaleString()}`,true)
  735. .addField("✽** Owned by**",`» ${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
  736. .addField("✽** Members**",`» ${message.guild.memberCount}`,true)
  737. .addField('✽** Channels **',`» **${message.guild.channels.filter(m => m.type === 'text').size}**` + ' TexT | VoicE '+ `**${message.guild.channels.filter(m => m.type === 'voice').size}** `,true)
  738. .addField("✽** Region **" , `» ${message.guild.region}`,true)
  739. .setColor("#42A9C9") // #3d8cf7
  740. message.channel.sendEmbed(embed)
  741.  
  742. }
  743. });
  744.  
  745.  
  746. client.on("message", msg =>{
  747. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  748. if(msg.content.startsWith(`${prefix}topservers`)){
  749. if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
  750.  
  751. const devs = ['505423733230534656' , '466425075487342615' , '536009907120504847'];
  752. if (!devs.includes(msg.author.id)) return msg.channel.send(`**${CR} | You Can't Use this Command.**`);
  753.  
  754. let noTop = msg.content.split(" ")[1];
  755. const top = client.guilds.sort((a,b)=>a.memberCount-b.memberCount).array().reverse()
  756. if(!noTop) noTop = 10; // Hamo
  757. if(isNaN(noTop)) noTop = 10;
  758. if(noTop <= 0) noTop = 10;
  759. if(noTop > top.length) noTop = top.length;
  760. let serveremmbed = new Discord.RichEmbed();
  761. for(let i = 0; i < noTop; i++){
  762. serveremmbed.addField(`\n **⇏ ${top[i].name}** \n Members » ${top[i].memberCount}`," ‎ ‎ ‎ ‎ ‎ ‎‎ ‎ ‎ ‎");
  763. }
  764. serveremmbed.setTitle(`\n **Top ${noTop} Servers** \n`);
  765. serveremmbed.setThumbnail(msg.author.displayAvatarURL);
  766. serveremmbed.setTimestamp();
  767. serveremmbed.setColor('#42A9C9')
  768. serveremmbed.setFooter(client.user.username,client.user.displayAvatarURL);
  769. msg.channel.send(serveremmbed);
  770. }});
  771.  
  772. client.on('message',function(message) {
  773.  
  774. let ON = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Online");
  775. let ID = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Idle");
  776. let DN = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Dnd");
  777. let OF = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Offline");
  778. let BO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Bot");
  779. let DI = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Discord");
  780.  
  781. if (message.author.bot) return;
  782. if(!message.channel.guild) return;
  783. if (message.content === prefix + "members") {
  784. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  785.  
  786. const embed = new Discord.RichEmbed()
  787. .setAuthor(message.guild.name, message.guild.iconURL)
  788. .setDescription(`**→ | ${ON} \`Online\` » ${message.guild.members.filter(m=>m.presence.status == 'online').size}
  789. → | ${DN} \`Dnd\` » ${message.guild.members.filter(m=>m.presence.status == 'dnd').size}
  790. → | ${ID} \`Idel\` » ${message.guild.members.filter(m=>m.presence.status == 'idle').size}
  791. → | ${OF} \`Offline\` » ${message.guild.members.filter(m=>m.presence.status == 'offline').size}
  792. → | ${DI} \`Member Count\` » ${message.guild.memberCount - message.guild.members.filter(m=>m.user.bot).size}
  793. → | ${BO} \`Bots Count\` » ${message.guild.members.filter(m=>m.user.bot).size}
  794. **`)
  795. message.channel.send({embed});
  796.  
  797. }
  798. });
  799.  
  800. client.on("message", message => {
  801. if(message.content.startsWith(prefix + "avatar")){
  802. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  803.  
  804. if(message.author.bot || message.channel.type == "dm") return;
  805. var avtmnt = message.mentions.users.first();
  806. var avt = avtmnt || message.author;
  807. var args = message.content.split(" ").slice(1);
  808. if(args == "server"){
  809. let avts = new Discord.RichEmbed()
  810. .setColor("#42A9C9")
  811. .setAuthor(`Server Avatar`, message.author.avatarURL)
  812. .setImage(message.guild.iconURL)
  813. .setFooter(`PixelBot.`, message.client.user.avatarURL);
  814. message.channel.send(avts);
  815. } else {
  816. let avtm = new Discord.RichEmbed()
  817. .setColor("#42A9C9")
  818. .setAuthor(`${avt.username}`, message.author.avatarURL)
  819. .setImage(avt.avatarURL)
  820. .setFooter(`PixelBot.`, message.client.user.avatarURL);
  821. message.channel.send(avtm);
  822. }
  823. }
  824. });
  825.  
  826.  
  827. //let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
  828. //let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
  829. //let Pro = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Protection");
  830. //let warna = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warna");
  831.  
  832. client.on("message", message => {
  833. var ST = client.guilds.get("501728913710645260").emojis.find(r => r.name === "staff");
  834.  
  835.  
  836. if (message.content === `${prefix}help`) {
  837. message.channel.send(`
  838. ** اوامر الهيلب . ${ST}
  839.  
  840. \`-moderation\` ⇏ اوامر الادارة.
  841. \`-protection\` ⇏ اوامر الحماية.
  842. \`-activation\` ⇏ اوامر الحماية من بوتات الجحفلة .
  843. \`-identity\` ⇏ اوامر العملة.
  844. \`-public\` ⇏ اوامر عامة .
  845. \`-others\` ⇏ اوامر اخرى.
  846. \`-games\` ⇏ اوامر الالعاب.
  847. \`-tickets\` ⇏ اوامر التكت . **
  848.  
  849. `)
  850. }});
  851.  
  852. client.on("message", message => {
  853. let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
  854.  
  855. if (message.content.startsWith('-public')) {
  856. message.channel.send(`
  857. **${SET} اوامر عامة
  858.  
  859.  
  860. \`\`-avatar [server - @mention]\`\` ⇏ لاخذ صورة اي شخص .
  861. \`\`-members\`\` ⇏ .لمعرفة كم عضو موجود في السرفر الي انت فيه
  862. \`\`-lists\`\` ⇏ .لمعرفة احصائيات السرفر الي انت فيه
  863. \`\`-server\`\` ⇏ لمعرفة معلومات السرفر الي انت فيه .
  864. \`\`رابط\`\` ⇏ لاخذ رابط السرفر الي انت فيه .
  865. \`\`-hypixel\`\` ⇏ .لمعرفة كل شئ عن اي حساب بهايبكسل
  866.  
  867. **
  868. `)
  869. }});
  870.  
  871. client.on("message", message => {
  872. let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
  873. if (message.content.startsWith('-activation')) {
  874. message.channel.send(`
  875. **اوامر منع الوهمي و بوتات الجحفلة
  876.  
  877. \`-antifake on\` ⇏ .لتفعيل منع دخول الوهمي
  878. \`-antifake off\` ⇏ لتعطيل منع دخول الوهمي .
  879. \`\`-set fake age\`\` ⇏ لتحديد عمر الحساب .
  880. \`-antibots on\` ⇏ لتفعيل منع دخول البوتات .
  881. \`-antibots off\` ⇏ لتعطيل منع دخول البوتات .
  882. \`-antispread on\` ⇏ لتفعيل منع النشر .
  883. \`-antispread off\` ⇏ لتعطيل منع النشر .
  884. **
  885.  
  886. `)
  887. }});
  888.  
  889.  
  890. client.on("message", message => {
  891. let ST = client.guilds.get("501728913710645260").emojis.find(r => r.name === "staff");
  892. if (message.content.startsWith('-moderation')) {
  893. message.channel.send(`
  894. ** اوامر الادارية
  895.  
  896. \`\`-ban\`\` ⇏ لتبنيد عضو .
  897. \`\`-kick\`\` ⇏ لتطريد عضو .
  898. \`\`-role\`\` ⇏ لاعطاء رتبة لعضو .
  899. \`\`-roleremove\`\` ⇏ لنزع رتبة من عضو .
  900. \`\`-clear\`\` ⇏ لمسح رسائل الشات .
  901. \`\`-voiceonline\`\` ⇏ .لعمل روم يوريك كم شخص متواجد برومات الصوتية
  902.  
  903. **
  904.  
  905. `)
  906. }});
  907.  
  908.  
  909. client.on("message", message => {
  910. if (message.content.startsWith('-identity')) {
  911. message.channel.send(`
  912. ** اوامر العملة و الشخصية
  913. \`-credits\` ⇏ لمعرفة كم معك من كردت .
  914. \`-daily\` ⇏ للحصول على كردت .
  915. \`-transfer , -trans\` ⇏ لتحويل الكردت .
  916. \`-user\` ⇏ لمعرفة كل شئ عن حسابك .
  917. **
  918. `)
  919. }});
  920.  
  921.  
  922.  
  923. client.on("message", message => {
  924. let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
  925. if (message.content.startsWith('-others')) {
  926. message.channel.send(`
  927. **اوامر اخرى
  928.  
  929. \`\`-invite\`\` ⇏ لدعوة البوت لسرفرك .
  930. \`\`-support\`\` ⇏ لمعرفة رابط سرفر الدعم الفني لبكسل بوت .
  931. \`\`-ping\`\` ⇏ لمعرفة كم سرعة بنق البوت .
  932. **
  933. `)
  934. }});
  935.  
  936. client.on("message", message => {
  937.  
  938. let SO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "soon");
  939.  
  940. if (message.content.startsWith('-games')) {
  941. message.channel.send(`
  942. ** اوامر الالعاب
  943.  
  944. \`-fkk\` | \`-فكك\`
  945. \`-math\` | \`-رياضيات\`
  946. \`-match\` | \`-ركب\`
  947. \`-capital\` | \`-عواصم\`
  948. **
  949. `)
  950. }});
  951.  
  952.  
  953.  
  954.  
  955. client.on("message", message => {
  956. let Pro = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Protection");
  957. if (message.content.startsWith('-protection')) {
  958. message.channel.send(`
  959. **اوامر الحماية
  960.  
  961. \`\`-limitbans\`\` ⇏ لتحديد الحد الاقصى لتبنيد الاعضاء .
  962. \`\`-limitkicks\`\` ⇏ لتحديد الحد الاقصى لطرد الاعضاء .
  963. \`\`-limitroleDelete\`\` ⇏ لتحديد الحد الاقصى لحذف الرتب.
  964. \`\`-limitroleCreate\`\` ⇏ لتحديد الحد الاقصى لعمل الرتب .
  965. \`\`-limitchannelDelete\`\` ⇏ لتحديد الحد الاقصى لحذف الرومات .
  966. **
  967. `)
  968. }});
  969.  
  970.  
  971. const developers = ['536009907120504847','505423733230534656'];
  972.  
  973. client.on('message', message => {//Toxic Codes
  974. var argresult = message.content.split(` `).slice(1).join(' ');//Toxic Codes
  975. if (!developers.includes(message.author.id)) return;
  976.  
  977. if (message.content.startsWith(prefix + 'setgame')) {
  978. client.user.setGame(argresult);
  979. message.channel.send(`**→ | Changed the Bot PLAYING to » __${argresult}__**.`)
  980. } else
  981. if (message.content === (prefix + "leave")) {//Toxic Codes
  982. message.guild.leave(); //Toxic Codes
  983. } else
  984. if (message.content.startsWith(prefix + 'setwatch')) {
  985. client.user.setActivity(argresult, {type:'WATCHING'});
  986. message.channel.send(`**→ | Changed the Bot WATCHING to » __${argresult}__**.`)
  987. } else
  988. if (message.content.startsWith(prefix + 'setlisten')) {
  989. client.user.setActivity(argresult , {type:'LISTENING'});
  990. message.channel.send(`**→ | Changed the Bot LISTENING to » __${argresult}__**.`)
  991. } else
  992. if (message.content.startsWith(prefix + 'setstream')) {
  993. client.user.setGame(argresult, "https://www.twitch.tv/imd3s_x");
  994. message.channel.send(`**→ | Changed the Bot STREAMING to » __${argresult}__**.`)
  995. }
  996. if (message.content.startsWith(prefix + 'setname')) {
  997. client.user.setUsername(argresult).then
  998. message.channel.send(`**→ | Changed the Bot NAME to » __${argresult}__**.`)
  999. } else
  1000. if (message.content.startsWith(prefix + 'setprefix1')) {
  1001. client.user.setPrefix(argresult).then
  1002. message.channel.send(`**→ | Changed the Bot PREFIX to » __${argresult}__**.`)
  1003. } else
  1004. if (message.content.startsWith(prefix + 'setavatar')) {
  1005. client.user.setAvatar(argresult);
  1006. message.channel.send(`**→ | Changed the Bot AVATAR to » __${argresult}__**.`);
  1007. }
  1008. });
  1009.  
  1010. client.on('message', message => {
  1011. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1012. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1013. if (message.author.bot) return;
  1014. if (message.content.startsWith(prefix + 'clear')) {
  1015. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1016.  
  1017. if(!message.channel.guild) return message.reply(`**${CR}| This Command For Servers Only!**`);
  1018. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(`**${CR} | You don't have Premissions!**`);
  1019. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return message.channel.send(`**${CR} | I don't have Permission!**`);
  1020. let args = message.content.split(" ").slice(1)
  1021. let messagecount = parseInt(args);
  1022. if (args > 100) return message.reply(`**${CR} | The number can't be more than **100** .**`).then(messages => messages.delete(5000))
  1023. if(!messagecount) args = '100';
  1024. message.channel.fetchMessages({limit: messagecount + 1}).then(messages => message.channel.bulkDelete(messages));
  1025. message.channel.send(`**${CH} | Done , Deleted \`${args}\` messages.**`).then(messages => messages.delete(5000));
  1026. }
  1027. });
  1028.  
  1029.  
  1030. client.on('guildCreate', guild => {
  1031.  
  1032. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1033. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1034.  
  1035. const embed = new Discord.RichEmbed()
  1036. .setColor("GREEN")
  1037. .setTitle('Click Here To Add the Bot .!')
  1038. .setURL('https://discordapp.com/api/oauth2/authorize?client_id=557242238145527834&permissions=8&scope=bot')
  1039. .setDescription(`**
  1040. ${CH} | Server Added Pixel Bot.
  1041.  
  1042. ⇏ | __Server Name__ → ${guild.name}
  1043. ⇏ | __Server Owner__ → ${guild.owner}
  1044. ⇏ | __Server ID__ → ${guild.id}
  1045. ⇏ | __Mebmers Count__ → ${guild.memberCount}
  1046. ⇏ | __Server Count__ → ${client.guilds.size}**`);
  1047. client.channels.get("581612690305187850").sendEmbed(embed)
  1048. });
  1049.  
  1050. client.on('guildDelete', guild => {
  1051.  
  1052. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1053. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1054. let WA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warn");
  1055.  
  1056. const embed = new Discord.RichEmbed()
  1057. .setColor("RED")
  1058. .setTitle('Click Here To Add the Bot .!')
  1059. .setURL('https://discordapp.com/api/oauth2/authorize?client_id=557242238145527834&permissions=8&scope=bot')
  1060. .setDescription(`**
  1061. ${CR} | Server Kicked Pixel Bot.
  1062.  
  1063. ⇏ | __Server Name__ → ${guild.name}
  1064. ⇏ | __Server Owner__ → ${guild.owner}
  1065. ⇏ | __Server ID__ → ${guild.id}
  1066. ⇏ | __Mebmers Count__ → ${guild.memberCount}
  1067. ⇏ | __Server Count__ → ${client.guilds.size}**`);
  1068. client.channels.get("581612690305187850").sendEmbed(embed)
  1069. });
  1070.  
  1071.  
  1072.  
  1073. client.on('message', message => {
  1074. if (message.content == prefix + "verefie" || message.content == prefix + "ver") {
  1075. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1076.  
  1077.  
  1078. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1079. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1080. let WA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warn");
  1081.  
  1082. var activated_servers = ['578692613541199908'];
  1083. if (activated_servers.includes('' + message.guild.id + '') || activated_servers.includes(message.guild.id)) {
  1084. let guildr = client.guilds.filter(r => r.ownerID === message.author.id).size;
  1085. if (guildr === 0) {
  1086. message.channel.send(`**${CR} | You didn't add the bot to your serer.**`)
  1087. } else if (guildr >= 1) {
  1088. if (message.guild.member(message.author).roles.find(x => x.name === `❃ User`)) return message.channel.send(`**${CH} | ${message.author} , You have this role frome before. **`);;
  1089. message.channel.send(`**${CH} | You have been given role \`❃ User\`**`)
  1090. message.member.addRole(message.guild.roles.find(x => x.name === `❃ User`));
  1091. }
  1092. } else {
  1093. return;
  1094. }
  1095.  
  1096. }
  1097. });
  1098.  
  1099.  
  1100.  
  1101. let spread = JSON.parse(fs.readFileSync('./spread.json' , 'utf8'));
  1102. client.on('message', message => {
  1103. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1104. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1105. if(message.content.startsWith(prefix + "antispread off")) {
  1106. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1107.  
  1108. if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
  1109. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission** \`MANAGE_GUILD\``);
  1110. spread[message.guild.id] = {
  1111. onoff: 'Off',
  1112. }
  1113. message.channel.send(`**${CH} | The Anti-Spread Is __OFF__ !**`)
  1114. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  1115. if (err) console.error(err)
  1116. .catch(err => {
  1117. console.error(err);
  1118. });
  1119. });
  1120. }
  1121.  
  1122. })
  1123. client.on('message', message => {
  1124. if(message.content.startsWith(prefix + "antispread on")) {
  1125. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1126.  
  1127. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1128. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1129. if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
  1130. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission** \`MANAGE_GUILD\``);
  1131. spread[message.guild.id] = {
  1132. onoff: 'On',
  1133. }
  1134. message.channel.send(`**${CH} | The Anti-Spread Is __ON__ !**`)
  1135. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  1136. if (err) console.error(err)
  1137. .catch(err => {
  1138. console.error(err);
  1139. });
  1140. });
  1141. }
  1142.  
  1143. })
  1144. client.on('message', message => {
  1145. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1146. var args = message.content.split(/[ ]+/)
  1147. if(message.content.includes('http://www.gmail.com/')){
  1148. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1149. onoff: 'Off'
  1150. }
  1151. if(spread[message.guild.id].onoff === 'Off') return;
  1152. message.delete()
  1153. return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
  1154. }
  1155. });
  1156. client.on('message', message => {
  1157. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1158. var args = message.content.split(/[ ]+/)
  1159. if(message.content.includes('https://www.snapchat.com/')){
  1160. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1161. onoff: 'Off'
  1162.  
  1163. }
  1164. if(spread[message.guild.id].onoff === 'Off') return;
  1165. message.delete()
  1166. return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
  1167. }
  1168. });
  1169. client.on('message', message => {
  1170. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1171. var args = message.content.split(/[ ]+/)
  1172. if(message.content.includes('https://www.instagram.com/')){
  1173. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1174. onoff: 'Off'
  1175. }
  1176. if(spread[message.guild.id].onoff === 'Off') return;
  1177. message.delete()
  1178. return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
  1179. }
  1180. });
  1181. client.on('message', message => {
  1182. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1183. var args = message.content.split(/[ ]+/)
  1184. if(message.content.includes('https://www.twitter.com/')){
  1185. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1186. onoff: 'Off'
  1187. }
  1188. if(spread[message.guild.id].onoff === 'Off') return;
  1189. message.delete()
  1190. return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
  1191. }
  1192. });
  1193. client.on('message', message => {
  1194. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1195. var args = message.content.split(/[ ]+/)
  1196. if(message.content.includes('http://www.facebook.com/')){
  1197. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1198. onoff: 'Off'
  1199. }
  1200. if(spread[message.guild.id].onoff === 'Off') return;
  1201. message.delete()
  1202. return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
  1203. }
  1204. });
  1205. client.on('message', message => {
  1206. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1207. var args = message.content.split(/[ ]+/)
  1208. if(message.content.includes('https://www.youtube.com/')){
  1209. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1210. onoff: 'Off'
  1211. }
  1212. if(spread[message.guild.id].onoff === 'Off') return;
  1213. message.delete()
  1214. return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
  1215. }
  1216.  
  1217. });
  1218. client.on('message', message => {
  1219. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1220. var args = message.content.split(/[ ]+/)
  1221. if(message.content.includes('https://www.discordapp.com/')){
  1222. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1223. onoff: 'Off'
  1224. }
  1225. if(spread[message.guild.id].onoff === 'Off') return;
  1226. message.delete()
  1227. return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
  1228. }
  1229.  
  1230. });
  1231. ///########################################################################################
  1232. //Protection
  1233. ///########################################################################################
  1234.  
  1235. let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
  1236. let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
  1237. client.on("message", message => {
  1238. if(!message.channel.guild) return;
  1239. let user = anti[message.guild.id+message.author.id]
  1240. let num = message.content.split(" ").slice(1).join(" ");
  1241. if(!anti[message.guild.id+message.author.id]) anti[message.guild.id+message.author.id] = {
  1242. actions: 0
  1243. }
  1244. if(!config[message.guild.id]) config[message.guild.id] = {
  1245. banLimit: 3,
  1246. chaDelLimit: 3,
  1247. roleDelLimit: 3,
  1248. kickLimits: 3,
  1249. roleCrLimits: 3,
  1250. time: 30
  1251. }
  1252. if(message.content.startsWith(prefix + "limit")) {
  1253.  
  1254. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1255.  
  1256.  
  1257.  
  1258. if(!message.member.hasPermission('MANAGE_GUILD')) return;
  1259. if(message.content.startsWith(prefix + "limitbans")) {
  1260. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1261. if(!num) return message.channel.send("**→ | Supply a number !");
  1262. if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
  1263. config[message.guild.id].banLimit = num;
  1264. message.channel.send(`**→ | hanged bans limit to : ${config[message.guild.id].banLimit}.**`)
  1265. }
  1266. if(message.content.startsWith(prefix + "limitkicks")) {
  1267. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1268. if(!num) return message.channel.send("**→ | Supply a number !**");
  1269. if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
  1270. config[message.guild.id].kickLimits = num;
  1271. message.channel.send(`**→ | Changed kicks limit to : ${config[message.guild.id].kickLimits}.**`)
  1272. }
  1273. if(message.content.startsWith(prefix + "limitroleDelete")) {
  1274. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1275. if(!num) return message.channel.send("**→ | Supply a number !**");
  1276. if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
  1277. config[message.guild.id].roleDelLimit = num;
  1278. message.channel.send(`**→ | Changed Role Deleting limit to : ${config[message.guild.id].roleDelLimit}.**`)
  1279. }
  1280. if(message.content.startsWith(prefix + "limitroleCreate")) {
  1281. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1282. if(!num) return message.channel.send("**→ | Supply a number !**");
  1283. if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
  1284. config[message.guild.id].roleCrLimits = num;
  1285. message.channel.send(`**→ | Changed Role Creation limit to : ${config[message.guild.id].roleCrLimits}.**`)
  1286. }
  1287. if(message.content.startsWith(prefix + "limitchannelDelete")) {
  1288. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1289. if(!num) return message.channel.send("**→ | Supply a number !**");
  1290. if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
  1291. config[message.guild.id].chaDelLimit = num;
  1292. message.channel.send(`**→ | Changed Channel Deleting limit to : ${config[message.guild.id].chaDelLimit}.**`)
  1293. }
  1294. if(message.content.startsWith(prefix + "limittimes")) {
  1295. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1296. if(!num) return message.channel.send("**→ | Supply a number !**");
  1297. if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
  1298. config[message.guild.id].time = num;
  1299. message.channel.send(`**→ | Changed Times limit to : ${config[message.guild.id].time}.**`)
  1300. }
  1301. fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
  1302. if(e) throw e;
  1303. });
  1304. fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
  1305. if(e) throw e;
  1306. });
  1307. }
  1308. });
  1309. client.on("channelDelete", async channel => {
  1310. const entry1 = await channel.guild.fetchAuditLogs({
  1311. type: 'CHANNEL_DELETE'
  1312. }).then(audit => audit.entries.first())
  1313. console.log(entry1.executor.username)
  1314. const entry = entry1.executor
  1315. if (!config[channel.guild.id]) config[channel.guild.id] = {
  1316. banLimit: 3,
  1317. chaDelLimit: 3,
  1318. roleDelLimit: 3,
  1319. kickLimits: 3,
  1320. roleCrLimits: 3
  1321. }
  1322. if (!anti[channel.guild.id + entry.id]) {
  1323. anti[channel.guild.id + entry.id] = {
  1324. actions: 1
  1325. }
  1326. setTimeout(() => {
  1327. anti[channel.guild.id + entry.id].actions = "0"
  1328. }, config[channel.guild.id].time * 1000)
  1329. } else {
  1330. anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
  1331. console.log("TETS");
  1332. setTimeout(() => {
  1333. anti[channel.guild.id + entry.id].actions = "0"
  1334. }, config[channel.guild.id].time * 1000)
  1335. if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
  1336. channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Channles__.**`))
  1337. anti[channel.guild.id + entry.id].actions = "0"
  1338. fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
  1339. if (e) throw e;
  1340. });
  1341. fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
  1342. if (e) throw e;
  1343. });
  1344. }
  1345. }
  1346.  
  1347. fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
  1348. if (e) throw e;
  1349. });
  1350. fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
  1351. if (e) throw e;
  1352. });
  1353. });
  1354.  
  1355. client.on("roleDelete", async channel => {
  1356. const entry1 = await channel.guild.fetchAuditLogs({
  1357. type: 'ROLE_DELETE'
  1358. }).then(audit => audit.entries.first())
  1359. console.log(entry1.executor.username)
  1360. const entry = entry1.executor
  1361. if (!config[channel.guild.id]) config[channel.guild.id] = {
  1362. banLimit: 3,
  1363. chaDelLimit: 3,
  1364. roleDelLimit: 3,
  1365. kickLimits: 3,
  1366. roleCrLimits: 3
  1367. }
  1368. if (!anti[channel.guild.id + entry.id]) {
  1369. anti[channel.guild.id + entry.id] = {
  1370. actions: 1
  1371. }
  1372. setTimeout(() => {
  1373. anti[channel.guild.id + entry.id].actions = "0"
  1374. }, config[channel.guild.id].time * 1000)
  1375. } else {
  1376. anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
  1377. console.log("TETS");
  1378. setTimeout(() => {
  1379. anti[channel.guild.id + entry.id].actions = "0"
  1380. }, config[channel.guild.id].time * 1000)
  1381. if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
  1382. channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Roles__!**`))
  1383. anti[channel.guild.id + entry.id].actions = "0"
  1384. fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
  1385. if (e) throw e;
  1386. });
  1387. fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
  1388. if (e) throw e;
  1389. });
  1390. }
  1391. }
  1392.  
  1393. fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
  1394. if (e) throw e;
  1395. });
  1396. fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
  1397. if (e) throw e;
  1398. });
  1399. });
  1400.  
  1401. client.on("roleCreate", async channel => {
  1402. const entry1 = await channel.guild.fetchAuditLogs({
  1403. type: 'ROLE_CREATE'
  1404. }).then(audit => audit.entries.first())
  1405. console.log(entry1.executor.username)
  1406. const entry = entry1.executor
  1407. if (!config[channel.guild.id]) config[channel.guild.id] = {
  1408. banLimit: 3,
  1409. chaDelLimit: 3,
  1410. roleDelLimit: 3,
  1411. kickLimits: 3,
  1412. roleCrLimits: 3
  1413. }
  1414. if (!anti[channel.guild.id + entry.id]) {
  1415. anti[channel.guild.id + entry.id] = {
  1416. actions: 1
  1417. }
  1418. setTimeout(() => {
  1419. anti[channel.guild.id + entry.id].actions = "0"
  1420. }, config[channel.guild.id].time * 1000)
  1421. } else {
  1422. anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
  1423. console.log("TETS");
  1424. setTimeout(() => {
  1425. anti[channel.guild.id + entry.id].actions = "0"
  1426. }, config[channel.guild.id].time * 1000)// create
  1427. if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
  1428. channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , is creating many __Rooms__.**`))
  1429. anti[channel.guild.id + entry.id].actions = "0"
  1430. fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
  1431. if (e) throw e;
  1432. });
  1433. fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
  1434. if (e) throw e;
  1435. });
  1436. }
  1437. }
  1438.  
  1439. fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
  1440. if (e) throw e;
  1441. });
  1442. fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
  1443. if (e) throw e;
  1444. });
  1445. });
  1446.  
  1447.  
  1448.  
  1449.  
  1450. client.on("message", message => {
  1451. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1452. var args = message.content.split(' ').slice(1);
  1453. var msg = message.content.toLowerCase();
  1454. if( !message.guild ) return;
  1455. let roleremove = new Discord.RichEmbed()
  1456. .setColor('#42A9C9')
  1457. .setDescription(`**Example :
  1458. \`\`\`yaml
  1459. -roleremove @mention <RoleName> : To Remove A role to one Member Only.
  1460. -roleremove all <RoleName> : To Remove A role to all.
  1461. -roleremove bots <RoleName> : To Remove A role to all Bots Only.
  1462. -roleremove humans <RoleName> : To Remove A role to all Humans Only.\`\`\`**`)
  1463. let roleadd = new Discord.RichEmbed()
  1464. .setColor('#42A9C9')
  1465. .setDescription(`**Example :
  1466. \`\`\`yaml
  1467. -role @mention <RoleName> : To Give A role to one Member Only.
  1468. -role all <RoleName> : To Give A role to all.
  1469. -role bots <RoleName> : To Give A role to all Bots Only.
  1470. -role humans <RoleName> : To Give A role to all Humans Only.\`\`\`**`)
  1471. if(!msg.startsWith('-role')) return;
  1472. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1473. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1474. if(!message.guild.member(client.user).hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But I Dont Have Permission** `MANAGE_GUILD`' );
  1475. if( msg.toLowerCase().startsWith( prefix + 'roleremove' ) ){
  1476. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1477. if( !args[0] ) return message.channel.send(roleremove);
  1478. if( !args[1] ) return message.channel.send(roleremove);
  1479. var role = msg.split(' ').slice(2).join(" ").toLowerCase();
  1480. var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
  1481. if( !role1 ) return message.channel.send(roleremove);if( message.mentions.members.first() ){
  1482. message.mentions.members.first().removeRole( role1 );
  1483. const e = new Discord.RichEmbed()
  1484. .setDescription(`${CH} Change Role For ${args[0]} , -${role1.name}`)
  1485. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1486. .setColor('#42A9C9')
  1487. message.channel.send(e)
  1488. }
  1489. if( args[0].toLowerCase() == "all" ){
  1490. const e1 = new Discord.RichEmbed()
  1491. .setDescription(`${CH} Change Role For All , -${role1.name}`)
  1492. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1493. .setColor('#42A9C9')
  1494. message.guild.members.forEach(m=>m.removeRole( role1 ))
  1495. return message.channel.send(e1)
  1496. } else if( args[0].toLowerCase() == "bots" ){
  1497. const e2 = new Discord.RichEmbed()
  1498. .setDescription(`${CH} Change Role For Bots , -${role1.name}`)
  1499. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1500. .setColor('#42A9C9')
  1501. message.guild.members.filter(m=>m.user.bot).forEach(m=>m.removeRole(role1))
  1502. return message.channel.send(e2)
  1503. } else if( args[0].toLowerCase() == "humans" ){
  1504. const e3 = new Discord.RichEmbed()
  1505. .setDescription(`${CH} Change Role For Humans , -${role1.name}`)
  1506. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1507. .setColor('#42A9C9')
  1508. message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.removeRole(role1))
  1509. return message.channel.send(e3)
  1510. }
  1511. } else {
  1512. if( !args[0] ) return message.channel.send(roleadd);
  1513. if( !args[1] ) return message.channel.send(roleadd);
  1514. var role = msg.split(' ').slice(2).join(" ").toLowerCase();
  1515. var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
  1516. if( !role1 ) return message.channel.send(roleadd);if( message.mentions.members.first() ){
  1517. message.mentions.members.first().addRole( role1 );
  1518. const e = new Discord.RichEmbed()
  1519. .setDescription(`${CH} Change Role For ${args[0]} , +${role1.name}`)
  1520. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1521. .setColor('#42A9C9')
  1522. message.channel.send(e)
  1523. }
  1524. if( args[0].toLowerCase() == "all" ){
  1525. const e1 = new Discord.RichEmbed()
  1526. .setDescription(`${CH} Change Role For All , +${role1.name}`)
  1527. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1528. .setColor('#42A9C9')
  1529. message.guild.members.forEach(m=>m.addRole( role1 ))
  1530. return message.channel.send(e1)
  1531. } else if( args[0].toLowerCase() == "bots" ){
  1532. const e2 = new Discord.RichEmbed()
  1533. .setDescription(`${CH} Change Role For Bots , +${role1.name}`)
  1534. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1535. .setColor('#42A9C9')
  1536. message.guild.members.filter(m=>m.user.bot).forEach(m=>m.addRole(role1))
  1537. return message.channel.send(e2)
  1538. } else if( args[0].toLowerCase() == "humans" ){
  1539. const e3 = new Discord.RichEmbed()
  1540. .setDescription(`${CH} Change Role For Humans , +${role1.name}`)
  1541. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1542. .setColor('#42A9C9')
  1543. message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.addRole(role1))
  1544. return message.channel.send(e3)
  1545. }
  1546. }
  1547. });
  1548.  
  1549.  
  1550.  
  1551. let antijoin = JSON.parse(fs.readFileSync('./antijoin.json', 'utf8'));
  1552. client.on('message', message => {
  1553. let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1554. let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1555. if (message.content.startsWith(prefix + "antifake on")) {
  1556. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1557. if (!message.channel.guild) return;
  1558. if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
  1559. antijoin[message.guild.id] = {
  1560. onoff: 'On',
  1561. }
  1562. message.channel.send(`**${t} | The Anti-Fake Is __ON__ !**`)
  1563. fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
  1564. if (err) return console.error(err)
  1565. .catch(err => {
  1566. console.error(err);
  1567. });
  1568. });
  1569. }
  1570.  
  1571. })
  1572.  
  1573.  
  1574.  
  1575.  
  1576. client.on('message', message => {
  1577. let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1578. let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1579. if (message.content.startsWith(prefix + "antifake off")) {
  1580. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1581. if (!message.channel.guild) return;
  1582. if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
  1583. antijoin[message.guild.id] = {
  1584. onoff: 'Off',
  1585. }
  1586. message.channel.send(`**${t} | The Anti-Fake Is __OFF__ !**`)
  1587. fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
  1588. if (err) return console.error(err)
  1589. .catch(err => {
  1590. console.error(err);
  1591. });
  1592. });
  1593. }
  1594.  
  1595. })
  1596. client.on('message', message => {
  1597. if (!message.channel.guild) return;
  1598. // ❯ , →
  1599. let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1600. let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1601. if (message.content.startsWith(prefix + "set fake age")) {
  1602. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1603. let time = message.content.split(" ").slice(3).join(" ");
  1604. if (!message.channel.guild) return;
  1605. if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
  1606. if (!time) return message.channel.send(`**${f} | Please supply the time of accouts age.**`);
  1607. let embed = new Discord.RichEmbed()
  1608. .setColor('#42A9C9')
  1609. .addField(`→ | Account Age :`, `⇏ \`${time}\`.`)
  1610. .addField('→ | Requested By :', `⇏ ${message.author}`)
  1611. .setThumbnail(message.author.avatarURL)
  1612. .setFooter(`PixelBot.`, message.client.user.avatarURL);
  1613. message.channel.sendEmbed(embed)
  1614. antijoin[message.guild.id] = {
  1615. created: time,
  1616. onoff: 'On',
  1617. }
  1618. fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
  1619. if (err) console.error(err)
  1620. })
  1621. }
  1622. })
  1623.  
  1624. client.on("guildMemberAdd", async member => {
  1625. let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  1626. let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  1627. if (!antijoin[member.guild.id]) antijoin[member.guild.id] = {
  1628. onoff: 'Off'
  1629. }
  1630. if (antijoin[member.guild.id].onoff === 'Off') return;
  1631. if (!member.user.bot) return;
  1632. let accounttime = `${antijoin[member.guild.id].created}`
  1633. let moment2 = require('moment-duration-format'),
  1634. date = moment.duration(new Date() - member.user.createdAt).format("d");
  1635.  
  1636. if (date < accounttime) {
  1637. member.ban(`Member account age is lower than ${antijoin[member.guild.id].created} days.`)
  1638. }
  1639. });
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648. client.on('message',async message => {
  1649.  
  1650. if(message.content.startsWith(prefix + "voiceonline")) {
  1651. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1652. if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply(' **You dont have permisions**');
  1653. if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **You dont have permisions**');
  1654. message.channel.send('**Done i create the room**');
  1655. message.guild.createChannel(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]` , 'voice').then(c => {
  1656. console.log(`Voice online channel setup for guild: \n ${message.guild.name}`);
  1657. c.overwritePermissions(message.guild.id, {
  1658. CONNECT: false,
  1659. SPEAK: false
  1660. });
  1661. setInterval(function() {
  1662. c.setName(`Voice Online : ${message.guild.members.filter(m => m.voiceChannel).size} `)
  1663. },1000);
  1664. });
  1665. }
  1666. });
  1667.  
  1668.  
  1669.  
  1670.  
  1671. client.on("message", async msg => { // message ?
  1672. if(msg.author.bot || !msg.channel.guild) return; // if bot or private return
  1673. if(msg.content.startsWith("رابط")) {// message content
  1674. let invite = await msg.channel.createInvite({ // create invites
  1675. maxAge: 86400, // one day // limit time for invite ^^
  1676. maxUses: 10 // 5 people can enter // limit users for invites ^^
  1677. }, `Requested by ${msg.author.tag}`).catch(console.log); // reason // end
  1678.  
  1679. SQLite.run(`INSERT INTO linkSysteme VALUES ('${invite.code}','${msg.author.id}')`) // insert into table
  1680. msg.author.send(invite ? /*seccussfull*/`**مدة الرابط يـوم عدد استخدامات الرابط : 10 اشخاص **\n ${invite}` /*error catch*/: "Wait , ops there is problem :/");
  1681. }
  1682.  
  1683. })
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695. function clean(text) {
  1696. if (typeof(text) === "string")
  1697. return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
  1698. else
  1699. return text;
  1700. }
  1701.  
  1702.  
  1703.  
  1704. const embedColor = "#36393e";
  1705. const embedSuccess = "#22BF41";
  1706. const embedFail = "#f30707";
  1707. const setc = require("./setc.json")
  1708. const setrole = require("./setrole.json")
  1709. let tchannels = [];
  1710. let current = 0;
  1711. /*client.on("message", message => { حاليا روح شوف شو هي الـ Mtickets
  1712. let args = message.content.split(" ");
  1713. if(message.content === prefix + 'mtickets')
  1714. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`${ID.wrong}, **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
  1715. if(args[1] && args[1].toLowerCase() === "enable") {
  1716. mtickets = true;
  1717. message.channel.send(`:white_check_mark:, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
  1718. } else if(args[1] && args[1].toLowerCase() === "disable") {
  1719. mtickets = false;
  1720. message.channel.send(`:white_check_mark:, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
  1721. } else if(!args[1]) {
  1722. if(mtickets === true) {
  1723. mtickets = false;
  1724. message.channel.send(`:white_check_mark:, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
  1725. } else if(mtickets === false) {
  1726. mtickets = true;
  1727. message.channel.send(`:white_check_mark:, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
  1728. }
  1729. }
  1730. })
  1731. */
  1732.  
  1733. client.on("message", async message => {
  1734.  
  1735.  
  1736. if (!message.content.startsWith(prefix) || message.author.bot) return;
  1737.  
  1738. if(message.content.toLowerCase().startsWith(prefix + `setcategory`)){
  1739. if(!setc[message.guild.id]) setc[message.guild.id] = {
  1740. category: "Tickets"
  1741. }
  1742.  
  1743. const category = setc[message.guild.id].category
  1744. let newcategory = message.content.split(' ').slice(1).join(' ');
  1745. let thiscategory = message.guild.categories.find('name', newcategory);
  1746. let fltrc = message.guild.channels.filter(m => m.name === newcategory).type !== 'category';
  1747. if(!setrole[message.guild.id]) setrole[message.guild.id] = {
  1748. role: "Support Team"
  1749. }
  1750. const role = setrole[message.guild.id].role
  1751. const srole = setrole[message.guild.id].role
  1752. let thisrole = message.member.roles.find("name", srole);
  1753. const d11x1xx = new Discord.RichEmbed()
  1754. .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add the role called \`\`${srole}\`\` to yourself.`)
  1755. .setColor(embedFail);
  1756. if(!thisrole) return message.channel.send(d11x1xx);
  1757. const NOTX1 = new Discord.RichEmbed()
  1758. .setDescription(`:x: Usage: \`\`${prefix}setcategory <name>\`\``)
  1759. .setColor(embedFail);
  1760. if(!newcategory) return message.channel.send(NOTX1);
  1761. const CANT = new Discord.RichEmbed()
  1762. .setDescription(`:x: I can't find this category \`\`${newcategory}\`\``)
  1763. .setColor(embedFail);
  1764. if(!thiscategory) return message.channel.send(CANT);
  1765. const filtr = new Discord.RichEmbed()
  1766. .setDescription(`:x: This not a category \`\`${newcategory}\`\``)
  1767. .setColor(embedFail);
  1768. if(fltrc) return message.channel.send(filtr);
  1769. setc[message.guild.id].category = newcategory
  1770. const D1 = new Discord.RichEmbed()
  1771. .setDescription(`:white_check_mark: The tickets category has been set to \`\`${newcategory}\`\``)
  1772. .setColor(embedSuccess);
  1773. message.channel.send(D1);
  1774.  
  1775. }
  1776. });
  1777.  
  1778.  
  1779. client.on("message", async message => {
  1780.  
  1781. if (!message.content.startsWith(prefix) || message.author.bot) return;
  1782.  
  1783. if(message.content.toLowerCase().startsWith(prefix + `setrole`)){
  1784. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1785. if(!setrole[message.guild.id]) setrole[message.guild.id] = {
  1786. role: "Support Team"
  1787. }
  1788.  
  1789. const role = setrole[message.guild.id].role
  1790. let newrole = message.content.split(' ').slice(1).join(' ');
  1791. let thisrole = message.guild.roles.find('name', newrole);
  1792. let permission = message.guild.member(message.author).hasPermissions('ADMINISTRATOR');
  1793. const d11x1x42x = new Discord.RichEmbed()
  1794. .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add a high role has \`\`ADMINISTRATOR\`\` permission to yourself.`)
  1795. .setColor(embedFail);
  1796. if(!permission) return message.channel.send(d11x1x42x);
  1797. const NOTX1 = new Discord.RichEmbed()
  1798. .setDescription(`:x: Usage: \`\`${prefix}setrole <name>\`\``)
  1799. .setColor(embedFail);
  1800. if(!newrole) return message.channel.send(NOTX1);
  1801. const CANT = new Discord.RichEmbed()
  1802. .setDescription(`:x: I can't find this role \`\`${newrole}\`\``)
  1803. .setColor(embedFail);
  1804. if(!thisrole) return message.channel.send(CANT);
  1805. setrole[message.guild.id].role = newrole
  1806. const D1 = new Discord.RichEmbed()
  1807. .setDescription(`:white_check_mark: The tickets role has been set to \`\`${newrole}\`\``)
  1808. .setColor(embedSuccess);
  1809. message.channel.send(D1);
  1810.  
  1811. }
  1812. });
  1813.  
  1814. client.on("message", async message => {
  1815.  
  1816. if (!message.content.startsWith(prefix) || message.author.bot) return;
  1817. if(message.content.toLowerCase().startsWith(prefix + `new`)) {
  1818. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1819. if(!setc[message.guild.id]) setc[message.guild.id] = {
  1820. category: "Tickets"
  1821. }
  1822.  
  1823. const category = setc[message.guild.id].category
  1824. const scategory = setc[message.guild.id].category
  1825. let thiscategory = message.guild.channels.find('name', scategory);
  1826. if(!setrole[message.guild.id]) setrole[message.guild.id] = {
  1827. role: "Support Team"
  1828. }
  1829. const role = setrole[message.guild.id].role
  1830. const srole = setrole[message.guild.id].role
  1831. let thisrole = message.guild.roles.find('name', srole);
  1832. let subject = message.content.split(' ').slice(1).join(' ');
  1833. var numbers = [1, 2, 3, 4];
  1834. //let ticketnumber = message.author.username
  1835. current++;
  1836. if(!subject[0]){
  1837.  
  1838. const rerole = new Discord.RichEmbed()
  1839. .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\` | Or do \`\`-setrole rolename\`\``)
  1840. .setColor(embedFail);
  1841. if (!thisrole) return message.channel.send(rerole);
  1842. const already = new Discord.RichEmbed()
  1843. .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
  1844. .setColor("22BF41");
  1845. message.guild.createChannel(`ticket-${current}`, "text").then(ticketx => {
  1846. ticketx.setParent(thiscategory);
  1847. let role = message.guild.roles.find("name", srole);
  1848. let role2 = message.guild.roles.find("name", "@everyone");
  1849. ticketx.overwritePermissions(role, {
  1850. SEND_MESSAGES: true,
  1851. READ_MESSAGES: true
  1852. });
  1853. ticketx.overwritePermissions(role2, {
  1854. SEND_MESSAGES: false,
  1855. READ_MESSAGES: false
  1856. });
  1857. ticketx.overwritePermissions(message.author, {
  1858. SEND_MESSAGES: true,
  1859. READ_MESSAGES: true
  1860.  
  1861. });
  1862.  
  1863.  
  1864. const d1 = new Discord.RichEmbed()
  1865. .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
  1866. .setColor(embedSuccess)
  1867. message.channel.send(d1);
  1868. const nonedear = new Discord.RichEmbed()
  1869. .setDescription(`Dear ${message.author}, \n\nThank you for reaching out to our support team!\n\nWe will get back to you as soon as possible\n\n`)
  1870. .addField('Subject' , `No subject has been given`)
  1871. .setColor(embedColor)
  1872. .setFooter(`Pixel Bot ` , client.user.avatarURL)
  1873. .setTimestamp();
  1874. ticketx.send({embed: nonedear });
  1875. }).catch(console.error);
  1876.  
  1877. }
  1878.  
  1879.  
  1880.  
  1881. if(subject[0]){
  1882.  
  1883. const rerole = new Discord.RichEmbed()
  1884. .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\``)
  1885. .setColor(embedFail);
  1886. if (!thisrole) return message.channel.send(rerole);
  1887. const already = new Discord.RichEmbed()
  1888. .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
  1889. .setColor("22BF41");
  1890. message.guild.createChannel(`ticket-${current}`, "text").then(ticketx => {
  1891. ticketx.setParent(thiscategory);
  1892. let role = message.guild.roles.find("name", srole);
  1893. let role2 = message.guild.roles.find("name", "@everyone");
  1894. ticketx.overwritePermissions(role, {
  1895. SEND_MESSAGES: true,
  1896. READ_MESSAGES: true
  1897. });
  1898. ticketx.overwritePermissions(role2, {
  1899. SEND_MESSAGES: false,
  1900. READ_MESSAGES: false
  1901. });
  1902. ticketx.overwritePermissions(message.author, {
  1903. SEND_MESSAGES: true,
  1904. READ_MESSAGES: true
  1905.  
  1906. });
  1907.  
  1908. const d1 = new Discord.RichEmbed()
  1909. .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
  1910. .setColor(embedSuccess)
  1911. message.channel.send(d1);
  1912. const nonedear = new Discord.RichEmbed()
  1913. .setDescription(`Dear ${message.author}, \n\nThank you for reaching out to our support team!\n\nWe will get back to you as soon as possible\n\n`)
  1914. .addField('Subject' , subject)
  1915. .setColor(embedColor)
  1916. .setFooter(`Pixel Bot` , client.user.avatarURL)
  1917. .setTimestamp();
  1918. ticketx.send({embed: nonedear });
  1919. }).catch(console.error);
  1920.  
  1921. }
  1922. }
  1923.  
  1924.  
  1925. if (message.content.toLowerCase().startsWith(prefix + `add`)) {
  1926. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1927.  
  1928. let noperm = new Discord.RichEmbed()
  1929. .setColor(embedFail)
  1930. .setDescription(":x: ليس لديك الصلاحيات الكافية");
  1931.  
  1932. var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
  1933. if(!perm) return message.channel.send(noperm)
  1934. if (!message.channel.name.startsWith(`ticket-`)) {
  1935. const embed4 = new Discord.RichEmbed()
  1936. .setColor(embedFail)
  1937. .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
  1938. message.channel.send({ embed: embed4 });
  1939. return
  1940. }
  1941. const nothere = new Discord.RichEmbed()
  1942. .setColor(embedFail)
  1943. .addField('Pixel Bot', 'Please Mention a User Or Bot');
  1944.  
  1945. let addedmember = message.mentions.members.first();
  1946. if (!addedmember) return message.channel.send(nothere)
  1947.  
  1948. message.channel.overwritePermissions(addedmember, { SEND_MESSAGES : true, VIEW_CHANNEL : true});
  1949. const embed5 = new Discord.RichEmbed()
  1950. .setColor(embedSuccess)
  1951. .addField(`Pixel Bot`, '**' + addedmember + `** has been added to the ticket. Remove with [${prefix}remove]().`)
  1952. message.channel.send({ embed: embed5 });
  1953.  
  1954. }
  1955.  
  1956. if (message.content.toLowerCase().startsWith(prefix + `remove`)) {
  1957. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1958.  
  1959. let noperm = new Discord.RichEmbed()
  1960. .setColor(embedFail)
  1961. .setDescription(":x: ليس لديك الصلاحيات الكافية");
  1962.  
  1963. var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
  1964. if(!perm) return message.channel.send(noperm)
  1965. if (!message.channel.name.startsWith(`ticket-`)) {
  1966. const embed6 = new Discord.RichEmbed()
  1967. .setColor(embedFail)
  1968. .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
  1969. message.channel.send({ embed: embed6 });
  1970. return
  1971. }
  1972. const nothere = new Discord.RichEmbed()
  1973. .setColor(embedFail)
  1974. .addField('Pixel Bot', 'Please Mention a User Or Bot');
  1975. let removedmember = message.mentions.members.first();
  1976. if (!removedmember) return message.channel.send(nothere)
  1977.  
  1978. message.channel.overwritePermissions(removedmember, { SEND_MESSAGES : false, VIEW_CHANNEL : false});
  1979. const embed7 = new Discord.RichEmbed()
  1980. .setColor(embedSuccess)
  1981. .addField(`Pixel Bot`, '**' + removedmember + '** has been removed from the ticket.')
  1982. message.channel.send({ embed: embed7 });
  1983. }
  1984.  
  1985. if (message.content.toLowerCase().startsWith(prefix + `close`)) {
  1986. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1987.  
  1988. let noperm = new Discord.RichEmbed()
  1989. .setColor(embedFail)
  1990. .setDescription(":x: ليس لديك الصلاحيات الكافية");
  1991.  
  1992. var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
  1993. if(!perm) return message.channel.send(noperm)
  1994.  
  1995. if (!message.channel.name.startsWith(`ticket-`)) {
  1996. const embed8 = new Discord.RichEmbed()
  1997. .setColor(embedFail)
  1998. .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
  1999. message.channel.send({ embed: embed8 });
  2000. return
  2001. }
  2002. else message.channel.delete()
  2003. }
  2004.  
  2005. if (message.content.toLowerCase().startsWith(prefix + `rename`)) {
  2006. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  2007.  
  2008. let noperm = new Discord.RichEmbed()
  2009. .setColor(embedFail)
  2010. .setDescription(":x: ليس لديك الصلاحيات الكافية");
  2011.  
  2012. var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
  2013. if(!perm) return message.channel.send(noperm)
  2014. var args = message.content.split(' ');
  2015. if (!message.channel.name.startsWith(`ticket-`)) {
  2016.  
  2017. const embed8 = new Discord.RichEmbed()
  2018. .setColor(embedFail)
  2019. .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
  2020. message.channel.send({ embed: embed8 });
  2021. return
  2022. }
  2023. else message.channel.setName(`ticket-${args[1]}`)
  2024. var donere = new Discord.RichEmbed()
  2025. .setColor(embedSuccess)
  2026. .addField('Pixel Bot', `\`${args[1]}\` تم تغيير اسم الروم الى`)
  2027. message.channel.send(donere)
  2028. }
  2029.  
  2030. })
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038. client.on("message", message => {
  2039. if (message.content.startsWith('-tickets')) {
  2040. message.channel.send(`
  2041. **:tickets: | Tickets Commands.**
  2042. ~~----------------------------------~~
  2043. **
  2044. :tickets: | \`\`-new\`\` ⇏ To open Ticket
  2045. :tickets: | \`\`-close\`\` ⇏ To close the ticket
  2046. :tickets: | \`\`-rename\`\` ⇏ To change ticket name
  2047. **
  2048. ~~----------------------------------~~
  2049. `)
  2050. }});
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056. client.on('message',async message => {
  2057. if(message.author.bot || message.channel.type === "dm") return;
  2058. if(!message.content.startsWith(prefix)) return;
  2059. let cmd = message.content.split(" ")[0].substring(prefix.length);
  2060. let args = message.content.split(" ");
  2061. if(cmd === 'hypixel') {
  2062. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  2063. if(!args[1]) return message.reply("Please write a username")
  2064. let HypixelAPI = require("hypixel-api");
  2065. let client = new HypixelAPI ("4856cc0d-031c-4b27-9d49-2edb7679853b");
  2066. let i = new Discord.RichEmbed();
  2067. i.setColor("#36393e");
  2068. let o = await message.channel.send(`**✽ Getting data, Please wait...**`);
  2069. client.getPlayer('name', args[1])
  2070. .then(async player => {
  2071. let stats = player.player.achievements;
  2072. let overall = player;
  2073. const getDays = (createdAt) => {
  2074. let date = Date.now() - createdAt;
  2075. // return `${Math.round(date / 1000 / 60 / 60 / 24)} Days ago`;
  2076. return pretty(date);
  2077. };
  2078. i.setDescription(`**❯ The player \`${overall.player.displayname}\`'s data**`);
  2079. i.setThumbnail(`https://minotar.net/helm/${args[1]}`);
  2080. i.addField('✽ SkyWars Kills', `» Kills Team: \`${stats["skywars_kills_team"]}\`\n» Kills Solo:
  2081. \`${stats["skywars_kills_solo"]}\`\n» Kills Mega: \`${stats["skywars_kills_mega"]}\``, true);
  2082. i.addField('✽ SkyWars Wins', `» Wins Team: \`${stats["skywars_wins_team"]}\`\n» Wins Solo: \`${stats["skywars_wins_solo"]}\`\n» Wins Mega: \`${stats["skywars_wins_mega"]}\``, true);
  2083. i.addField('✽ BedWars Stats', `» Broken Beads: \`${stats["bedwars_beds"] || 0}\`\n» BedWars Wins: \`${stats["bedwars_wins"] || 0}\`\n» BedWars Level: \`${stats["bedwars_level"]}\``, true);
  2084. i.addField('✽ Other Stats', `» Recent Game: \`${overall.player.mostRecentGameType || "None"}\`\n» First Joined: \`${getDays(overall.player.firstLogin)}\`\n» Last Joined: \`${getDays(overall.player.lastLogin)}\``, true);
  2085. i.setFooter('Hypixel Stats | Pixel Bot ', 'https://hypixel.net/styles/hypixel-uix/xenforo/og-icon.png');
  2086. await message.channel.send(i);
  2087. await o.delete().catch(e => {});
  2088. })
  2089. .catch(async e => {
  2090. console.log(e.stack);
  2091. await o.delete().catch(e => {});
  2092. return message.channel.send(`**→ Couldn't find the player \`${args[1]}\`**`);
  2093. });
  2094. }
  2095. });
  2096.  
  2097. client.on('message', function(message) {
  2098. if(message.author.bot) return;
  2099. if (message.channel.type === "dm") {
  2100. if (message.author.id === client.user.id) return;
  2101. var Dark = new Discord.RichEmbed()
  2102. .setColor('RANDOM')
  2103. .setTimestamp()
  2104. .setTitle('``NEW MESSAGE!!``')
  2105. .setThumbnail(`${message.author.avatarURL}`)
  2106. .setDescription(`\n\n\`\`\`${message.content}\`\`\``)
  2107. .setFooter(`From ${message.author.tag} (${message.author.presence.status.toUpperCase()})`)
  2108. client.channels.get("583921460545060865").send({embed:Dark});
  2109. }
  2110. });
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118. const mute = require("./mute.json")
  2119.  
  2120. client.on('message', function(message) {
  2121. if (message.content.startsWith(prefix+ "mute")) {
  2122. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  2123. if (!message.member.hasPermission('MANAGE_ROLES')) return message.reply("** لا يوجد لديك برمشن 'Manage Roles' **").catch(console.error);
  2124. let user = message.mentions.users.first();
  2125. let modlog = client.channels.find('name', 'mute-log');
  2126. let muteRole = client.guilds.get(message.guild.id).roles.find('name', 'Muted');
  2127. if (!muteRole) return message.reply("** لا يوجد رتبة الميوت 'Muted' **").catch(console.error);
  2128. if (message.mentions.users.size < 1) return message.reply('** يجب عليك منشنت شخص اولاً**').catch(console.error);
  2129.  
  2130.  
  2131. const embed = new Discord.RichEmbed()
  2132. .setColor(0x00AE86)
  2133. .setTimestamp()
  2134. .addField('الأستعمال:', 'اسكت/احكي')
  2135. .addField('تم ميوت:', `${user.username}#${user.discriminator} (${user.id})`)
  2136. .addField('بواسطة:', `${message.author.username}#${message.author.discriminator}`)
  2137.  
  2138. if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES_OR_PERMISSIONS')) return message.reply('** __ليس لديك خاصية ميوت__ **').catch(console.error);
  2139.  
  2140. if (message.guild.member(user).roles.has(muteRole.id)) {
  2141. return message.reply("**لا استطيع اعطائه ميوت لأنه عنده ميوت **").catch(console.error);
  2142. } else {
  2143. message.guild.member(user).addRole(muteRole).then(() => {
  2144. return message.reply("**:white_check_mark: .. تم اعطاء العضو ميوت كتابي**").catch(console.error);
  2145. return client.channels.get("428250411611324416").sendEmbed(embed).catch(console.error);
  2146.  
  2147. })
  2148. }
  2149. }
  2150. });
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171. /*
  2172.  
  2173. client.on('message', message => {
  2174. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  2175. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  2176. if(message.content.startsWith(prefix + "antibots off")) {
  2177. if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
  2178. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission , \`ADMINISTRATOR\`**`);
  2179. antibots[message.guild.id] = {
  2180. onoff: 'Off',
  2181. }
  2182. message.channel.send(`**${CH} | Bots Blocker is Dis-activated.**`)
  2183. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  2184. if (err) console.error(err)
  2185. .catch(err => {
  2186. console.error(err);
  2187. });
  2188. });
  2189. }
  2190. })
  2191.  
  2192.  
  2193. client.on("guildMemberAdd", member => {
  2194. let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
  2195. let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
  2196. if(!antibots[member.guild.id]) antibots[member.guild.id] = {
  2197. onoff: 'Off'
  2198. }
  2199. if(antibots[member.guild.id].onoff === 'Off') return;
  2200. if(member.user.bot) return member.kick()
  2201.  
  2202.  
  2203. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  2204. if (err) console.error(err)
  2205. .catch(err => {
  2206. console.error(err);
  2207. })
  2208. })
  2209. });
  2210.  
  2211.  
  2212. */
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222. client.login(process.env.PIXEL);
Advertisement
Add Comment
Please, Sign In to add comment