Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const http = require('http');
- const express = require('express');
- const app = express();
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- setInterval(() => {
- http.get(`http://pixelbot-app.glitch.me/`);
- }, 280000);
- /* Consts */
- const Discord = require('discord.js');//
- const client = new Discord.Client();
- const fs = require('fs');
- const prefix = "-";
- const moment = require('moment');
- const pretty = require("pretty-ms");
- const { User, MessageMentions } = require('discord.js') // Disocrd Package Classes
- const Canvas = require('canvas-prebuilt'); // Canvas Package for photo stuffs
- const Jimp = require('jimp'); // Jimp Package to get User's Avatar
- const SQLite = require('sqlite');
- const path = require('path'); // Path Package to get paths easily
- const ms = require('parse-ms'); // parse-ms Package to format ms to somethings
- const bot = client;
- const blacklisted = ["445973548117524491", "584922523549040640", "535590684120580116"];
- //445973548117524491 بلاك ليست من يوم 5/6 الاربعاء
- client.commands = new Discord.Collection();
- fs.readdir("./commands/", (err, files) => {
- if(err) console.log(err);
- let jsfile = files.filter(f => f.split(".").pop() === "js");
- if(jsfile.length <= 0){
- console.log("Couldn't find commands.");
- return;
- }
- jsfile.forEach((f) =>{
- let props = require(`./commands/${f}`);
- console.log(`${f} loaded!`);
- client.commands.set(props.help.name, props);
- });
- });client.commands = new Discord.Collection();
- fs.readdir("./commands/", (err, files) => {
- if(err) console.log(err);
- let jsfile = files.filter(f => f.split(".").pop() === "js");
- if(jsfile.length <= 0) {
- console.log("Couldn't find commands.");
- return;
- }
- jsfile.forEach((f) => {
- let props = require(`./commands/${f}`);
- console.log(`${f} loaded!`);
- client.commands.set(props.help.name, props);
- });
- });
- client.on("message", message => {
- //a little bit of data parsing/general checks
- if(message.author.bot) return;
- if(message.channel.type === 'dm') return;
- let content = message.content.split(" ");
- let command = content[0];
- let args = content.slice(1);
- let prefix = ".";
- //checks if message contains a command and runs it
- let commandfile = client.commands.get(command.slice(prefix.length));
- if(commandfile) commandfile.run(client,message,args);
- })
- client.on('ready', () => {
- console.log(``);
- console.log(`- Username : ${client.user.username}
- - Display Name : ${client.user.tag}
- Stats :'
- - Servers : ${client.guilds.size}
- - Users : ${client.users.size} `);
- client.user.setActivity(`-help | -invite | Happy Eid`);
- client.user.setStatus("streaming")
- });
- SQLite.open(path.join(__dirname, 'profile.db')) // Read SQL file
- .then(() => {
- console.log('Opened')
- 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)`)
- })
- .catch(err => console.error(err))
- let funcs = {
- generateInt: (low, high) => {
- return Math.floor(Math.random() * (high - low + 1) + low);
- },
- getLevelFromExp: (exp) => {
- let level = 0;
- while (exp >= funcs.getLevelExp(level)) {
- exp -= funcs.getLevelExp(level);
- level++;
- }
- return level;
- },
- getLevelExp: (level) => {
- return 5 * (Math.pow(level, 2)) + 50 * level + 100;
- }
- }
- // Code Begin Here ..
- client.on('ready', () => { // When Bot is ready
- console.log(`Bot is launched.`);
- })
- client.on('message', async msg => { // When Bot is recived message
- if(msg.author.bot) return; // If Message author is bot dont reply to it .
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- let RA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "RArrow");
- let aTY = client.guilds.get("501728913710645260").emojis.find(r => r.name === "type");
- let MO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Money");
- let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
- let YE = client.guilds.get("578692613541199908").emojis.find(r => r.name === "yes");
- let TI = client.guilds.get("578692613541199908").emojis.find(r => r.name === "time2");
- SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`).then(res => {
- var s;
- let xp = funcs.generateInt(1, 5); // Generate XP
- 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"}')`
- if(res) {
- xp = res.xp + xp;
- console.log(xp);
- let level = funcs.getLevelFromExp(xp);
- console.log(level);
- let lvl = res.level;
- /*if(res.level != level) {
- lvl++;
- msg.channel.send('Level UP!, ' + msg.author + ' just reached level ' + level)
- } */
- s = `UPDATE profileSystem SET xp = ${xp}, level = ${lvl} WHERE id = '${msg.author.id}'`
- }
- SQLite.run(s);
- }).catch(err => console.error(err))
- const prefixMention = new RegExp(`^<@!?${client.user.id}>( |)$`);
- if (msg.content.match(prefixMention)) {
- return msg.reply(`My prefix is \`${prefix}\``);
- }
- if(!msg.content.startsWith(prefix)) return undefined;
- let args = msg.content.slice(prefix.length).trim().split(/ +/g);
- let command = args.shift().toLowerCase();
- // let cmd = client.commands.get(command) || client.commands.get(client.aliases.get(command))
- if (msg.content.startsWith("-credits") || msg.content.startsWith("-credit")) {
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- let user = msg.mentions.users.first() || msg.author;
- let xp = funcs.generateInt(1, 5); // Generate XP
- let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${user.id}'`)
- 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'}"`)
- let credits;
- if(!res) credits = 0;
- else credits = res.credits;
- if(!msg.mentions.users.first()) {
- msg.channel.send(`**:moneybag: | ${msg.author.username} , Your balance is : \`$${credits}\`**`)
- } else {
- if(msg.mentions.users.first().bot) return msg.channel.send('The Bots doesn\'t have credits.')
- if(blacklisted.includes(user.id)) return msg.channel.send("This user is blacklisted")
- msg.channel.send(`**:moneybag: | ${user.username}'s , balance is : \`$${credits}\`**`)
- }
- } else if (msg.content.startsWith("-daily")){//
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- let daily = 86400000;
- let amount = funcs.generateInt(45, 45)
- // let daily = 0;
- // let amount = funcs.generateInt(15000, 15000)
- let xp = funcs.generateInt(1, 5); // Generate XP
- let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
- 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'}"`)
- let curDaily = res.lastDaily;
- let credits = res.credits;
- if(curDaily != null && daily - (Date.now() - curDaily) > 0) {
- let timeObj = ms(daily - (Date.now() - curDaily));
- 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.\` )**`)
- } else {
- msg.channel.send(`**${CH} | You have collected your \`\`${amount}\`\` daily credits .**`);
- SQLite.run(`UPDATE profileSystem SET credits = ${credits + amount}, lastDaily = ${Date.now()} WHERE id = '${msg.author.id}'`);
- }
- } else if (msg.content.startsWith("-transfer") || msg.content.startsWith("-trans")) {
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- let men = msg.mentions.users.first();
- if(!men) return msg.channel.send(`**${CR} | Please mention the user you want to transfer credits to him.**`);
- if(men.id === msg.author.id) return msg.channel.send(`**${CR} | You can not give credits for your self**`);
- if(men.bot && men.id !== client.user.id) return msg.channel.send(`**${CR} | Didnt find ${msg.content.split(' ')[1]} **`)
- let resOfMen = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${men.id}'`);
- let resOfAuthor = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
- let xp = funcs.generateInt(1, 5); // Generate XP
- if(!resOfMen) SQLite.run(`INSERT INTO profileSystem VALUES ('${men.id}', 10, 0, 0, 0, 0, 0, "Type ${prefix}setinfo to set info", "")`)
- 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'}"`)
- let creditsOfMen = resOfMen.credits;
- let creditsOfAuthor = resOfAuthor.credits;
- if(!args[1] || isNaN(args[1])) return msg.channel.send(`**${CR} | Please input the credits to transfer.**`);
- if(args[1].includes('.')) return msg.channel.send(`**${CR} | This must be a number.**`);
- if( 1 > parseInt(args[1]) ) return msg.channel.send(`**${CR} | This must be a number.**`)
- if(isNaN(args[1])) return msg.channel.send(`**${CR} | This must be a number.**`);
- if(parseInt(args[1]) > creditsOfAuthor) return msg.channel.send(`**${CR} | You Dont Have enough Credits.**`);
- var one = Math.floor(Math.random() * 9) + 1;
- var two = Math.floor(Math.random() * 9) + 1;
- var three = Math.floor(Math.random() * 9) + 1;
- var four = Math.floor(Math.random() * 9) + 1;
- var number = `${one}${two}${three}${four}`;
- msg.channel.send(`**${aTY} | Type this numbers to complete the transfer.
- ${RA} | \`\`\`${number}\`\`\`**`).then(m => {
- msg.channel.awaitMessages(m => m.author.id === msg.author.id, {max: 1, time: 10000}).then(c => {
- if(c.first().content === number) {
- m.delete();
- msg.channel.send(`**:white_check_mark: | ${msg.author} , has tranfered \`$${args[1]}\` for ${men}.**`)
- men.send(`**:bank: | Credits Transfered \`\`\`You have received $ ${args[1]} from user ${msg.author.username} ( ${msg.author.id} )\`\`\`**`);
- client.channels.get("581612693883060254").send(`**
- » ──────────────────────────── «
- Sender ID : \`${msg.author.id}\`
- Sender Name : \`${msg.author.username}\`
- Recipient ID : \`${men.id}\`
- Recipient Name : \`${men.username}\`
- Balance : \`${args[1]}\`**`);
- let newAuthorCredits = (creditsOfAuthor - parseInt(args[1]));
- let newMenCredits = (creditsOfMen + parseInt(args[1]));
- SQLite.run(`UPDATE profileSystem SET credits = ${newAuthorCredits} WHERE id = '${msg.author.id}'`);
- SQLite.run(`UPDATE profileSystem SET credits = ${newMenCredits} WHERE id = '${men.id}'`);
- }
- });
- });
- } if (msg.content == prefix + "رياضيات" || msg.content == prefix + "math") {
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- let xp = funcs.generateInt(1, 5); // Generate XP
- let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
- 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'}"`)
- let gamesTime = 15000;
- let credits = res.credits;
- 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'];
- var m2 = ['14', '2', '75', '-3', '0', '0', '62', '6.4', '4', '52', '4', '45', '140', '1', '15', '150'];
- var m3 = Math.floor(Math.random() * m.length)
- var fkkem = new Discord.RichEmbed()
- .setColor("#42A9C9")
- .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
- .setTitle(`**\`${m[m3]}\`**`)
- .setFooter(`PixelBot.`,client.user.displayAvatarURL)
- .setTimestamp();
- msg.channel.send(fkkem)
- var mm1 = setTimeout(() => {
- const embed5 = new Discord.RichEmbed()
- .setColor('RED')
- .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
- msg.channel.sendEmbed(embed5);
- }, gamesTime);
- const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
- max: 1,
- time: gamesTime,
- errors: ['time']
- });
- collector.on('collect', r => {
- if (r.content == m2[m3]) {
- const cmathembed = new Discord.RichEmbed()
- .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
- .setColor('GREEN')
- msg.channel.send(cmathembed).then(() => {
- clearTimeout(mm1)
- })
- SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
- return;
- } else {
- const xmathembed = new Discord.RichEmbed()
- .setDescription(`**${CR} | \`Wrong Answer.\` **`)
- .setColor('RED')
- msg.channel.send(xmathembed).then(() => {
- clearTimeout(mm1)
- })
- }
- })
- } // Game END!
- if (!msg.guild) return undefined;
- if (msg.content == prefix + "فكك" || msg.content == prefix + "fkk") {
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- let xp = funcs.generateInt(1, 5); // Generate XP
- let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
- 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'}"`)
- let gamesTime = 15000;
- let credits = res.credits;
- var x = ['زيد', 'دسكورد', 'مدرسة', 'حمو', 'زينوو', 'ليزر', 'بكسل', 'بكسل افضل بوت', 'دسكورد', 'الأردن', 'مصر', 'السعوديه', 'فلسطين', 'سوريا', 'الحاكم', 'حمزاوي تيوب', 'ماينكرافت', 'فورت نايت', 'ببجي موبايل', 'بكسل بوت', 'المد و الجزر', 'جسومي'];
- var x2 = ['ز ي د', 'د س ك و ر د', 'م د ر س ة', 'ح م و', 'ز ي ن و و', 'ل ي ز ر', 'ب ك س ل', 'ب ك س ل ا ف ض ل ب و ت', 'د س ك و ر د', 'ا ل أ ر د ن', 'م ص ر', 'ا ل س ع و د ي ه', 'ف ل س ط ي ن', 'س و ر ي ا', 'ا ل ح ا ك م', 'ح م ز ا و ي ت ي و ب', 'م ا ي ن ك ر ا ف ت', 'ف و ر ت ن ا ي ت', 'ب ب ج ي م و ب ا ي ل', 'ب ك س ل ب و ت', 'ا ل م د و ا ل ج ز ر', 'ج س و م ي'];
- var x3 = Math.floor(Math.random() * x.length)
- var fkkemb = new Discord.RichEmbed()
- .setColor("#42A9C9")
- .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
- .setTitle(`**\`${x[x3]}\`**`)
- .setFooter(`PixelBot.`,client.user.displayAvatarURL)
- .setTimestamp();
- msg.channel.send(fkkemb)
- var mm1 = setTimeout(() => {
- const notime3 = new Discord.RichEmbed()
- .setColor('RED')
- .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
- msg.channel.sendEmbed(notime3);
- }, gamesTime);
- const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
- max: 1,
- time: gamesTime,
- errors: ['time']
- });
- collector.on('collect', r => {
- if (r.content == x2[x3]) {
- const cfkkembed = new Discord.RichEmbed()
- .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
- .setColor('GREEN')
- msg.channel.send(cfkkembed).then(() => {
- clearTimeout(mm1)
- })
- SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
- return;
- } else {
- const xfkkembed = new Discord.RichEmbed()
- .setDescription(`**${CR} | \`Wrong Answer.\` **`)
- .setColor('RED')
- msg.channel.send(xfkkembed).then(() => {
- clearTimeout(mm1)
- })
- }
- })
- } // END GAME!
- if (msg.content == prefix + "ركب" || msg.content == prefix + "match") {
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- let xp = funcs.generateInt(1, 5); // Generate XP
- let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
- 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'}"`)
- let gamesTime = 15000;
- let credits = res.credits;
- var r = ['ض ف د ع', 'ط ي ا ر ة', 'ر ع و د ي', 'ت ف ك ي ك', 'ت ج ر ب ة', 'م د ر س ة', 'م ع ل م', 'ن ق ا ط', 'ا ك س ي ف و', 'م ك و ه', 'ر و ق ن'];
- var r2 = ['ضفدع', 'طيارة', 'رعودي', 'تفكيك', 'تجربة', 'مدرسة', 'معلم' , 'نقاط' , 'اكسيفو' , 'مكوه' , 'روقن'];
- var r3 = Math.floor(Math.random() * r.length)
- var rkbemb = new Discord.RichEmbed()
- .setColor("#42A9C9")
- .setAuthor(`Pixel Games.`, client.user.displayAvatarURL)
- .setTitle(`**\`${r[r3]}\`**`)
- .setFooter(`PixelBot.`,client.user.displayAvatarURL)
- .setTimestamp();
- msg.channel.send(rkbemb)
- var mm1 = setTimeout(() => {
- const notime2 = new Discord.RichEmbed()
- .setColor('RED')
- .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
- msg.channel.sendEmbed(notime2);
- }, gamesTime);
- const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
- max: 1,
- time: gamesTime,
- errors: ['time']
- });
- collector.on('collect', r => {
- if (r.content == r2[r3]) {
- const crkbembed = new Discord.RichEmbed()
- .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
- .setColor('GREEN')
- msg.channel.send(crkbembed).then(() => {
- clearTimeout(mm1)
- })
- SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
- return;
- } else {
- const xrkbembed = new Discord.RichEmbed()
- .setDescription(`**${CR} | \`Wrong Answer.\` **`)
- .setColor('RED')
- msg.channel.send(xrkbembed).then(() => {
- clearTimeout(mm1)
- })
- }
- })
- } // END GAME!
- if (msg.content == prefix + "عواصم" || msg.content == prefix + "capital") {
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- let xp = funcs.generateInt(1, 5); // Generate XP
- let res = await SQLite.get(`SELECT * FROM profileSystem WHERE id = '${msg.author.id}'`)
- 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'}"`)
- let gamesTime = 15000;
- let credits = res.credits;
- var a = ['المغرب', 'الجزائر', 'تونس', 'موريطانيا', 'ليبيا', 'مصر', 'سودان', 'جيبوتي', 'صومال', 'الأردن', 'فلسطين', 'سوريا', 'لبنان', 'العراق', 'الكويت', 'قطر', 'الأمارات', 'السعودية', 'سلطنة عمان', 'اليمن', 'جزر القمر', 'الصحراء الغربية'];
- var a2 = ['الرباط', 'الجزائر', 'تونس', 'نواكشط', 'طرابلس', 'القاهرة', 'الخرطوم', 'جيبوتي', 'مقاديشو', 'عمان', 'القدس', 'دمشق', 'بيروت', 'بغداد', 'الكويت', 'الدوحة', 'ابو ضبي', 'الرياض', 'مسقط', 'الصنعاء', 'مورني', 'العيون'];
- var a3 = Math.floor(Math.random() * a.length)
- var rkbemb1 = new Discord.RichEmbed()
- .setColor("#42A9C9")
- .setAuthor(`Pixel Games `, client.user.displayAvatarURL)
- .setTitle(`**\`${a[a3]}\`**`)
- .setFooter(`PixelBot.`,client.user.displayAvatarURL)
- .setTimestamp();
- msg.channel.send(rkbemb1)
- var mm1 = setTimeout(() => {
- const notime1 = new Discord.RichEmbed()
- .setColor('RED')
- .setDescription(`**:stopwatch: | \`Time Finished!\`**`)
- msg.channel.sendEmbed(notime1);
- }, gamesTime);
- const collector = new Discord.MessageCollector(msg.channel, m => m.author.id == msg.author.id, {
- max: 1,
- time: gamesTime,
- errors: ['time']
- });
- collector.on('collect', r => {
- if (r.content == a2[a3]) {
- const crkbembed1 = new Discord.RichEmbed()
- .setDescription(`**${YE} | \`اجابة صحيحة !\`** \n **${MO} | \`+2 Credits\`** \n **${TI} | \`تمت الاجابة في : ${moment(r.createdTimestamp - msg.createdTimestamp).format('ss')} secounds.\`** `)
- .setColor('BLUE')
- msg.channel.send(crkbembed1).then(() => {
- clearTimeout(mm1)
- })
- SQLite.run(`UPDATE profileSystem SET credits = ${credits + 2} WHERE id = '${msg.author.id}'`);
- return;
- } else {
- const xrkbembed1 = new Discord.RichEmbed()
- .setDescription(`**${CR} | \`Wrong Answer.\` **`)
- .setColor('RED')
- msg.channel.send(xrkbembed1).then(() => {
- clearTimeout(mm1)
- })
- }
- })
- }});
- client.on('message', message => {
- if (message.content == prefix + "sup" || message.content == prefix + "support") {
- message.channel.send(`**→ | Support Server : https://discord.gg/6gnJRNm **`)
- }
- });
- client.on('message', message => {
- if (message.content == prefix + "inv" || message.content == prefix + "invite") {
- message.channel.send(`**→ | Bot Link :** https://discordapp.com/oauth2/authorize?client_id=582557122844426240&permissions=8&scope=bot`)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if (message.content.startsWith(prefix + "user")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
- message.guild.fetchInvites().then(invs => {
- let member = client.guilds.get(message.guild.id).members.get(message.author.id);
- let personalInvites = invs.filter(i => i.inviter.id === message.author.id);
- let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
- var args = message.content.split(" ").slice(1);
- let user = message.mentions.users.first();
- let roles = message.member.roles.map(r => r).slice(1 , 3).toString() + '\n' + message.member.roles.map(r => r).slice(3 , 6).toString();
- var men = message.mentions.users.first();
- var heg;
- if (men) {
- heg = men
- } else {
- heg = message.author
- }
- var mentionned = message.mentions.members.first();
- var h;
- if (mentionned) {
- h = mentionned
- } else {
- h = message.member
- }
- // moment.locale('ar-TN');
- var id = new Discord.RichEmbed()
- .setColor("#42A9C9")
- .setThumbnail(message.author.avatarURL)
- .addField(`✽ Username: `, `➠ **${message.author.username} \`(${message.author.id})\`** `)
- .addField(`✽ About : `, ` ➠ Account Created At:** \`${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')}\` **
- ➠ Joined Discord At: **\`${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')}\`**`)
- .addField(`✽ Invites: `, `➠ **${inviteCount}**`)
- .addField(`✽ Roles: `,`➠ ${roles}`)
- .setFooter(message.author.username, message.author.avatarURL)
- message.channel.sendEmbed(id);
- })
- }
- });
- client.on('message', message => {
- let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
- if (message.content.startsWith(prefix + "ping")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- 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.** `)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if(message.content.startsWith(`${prefix}stats`)){
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- const devs1 = ['505423733230534656' , '536009907120504847'];
- if (!devs1.includes(message.author.id)) return message.channel.send(`**${CR} | You Can't Use this Command.**`);
- message.channel.send({
- embed: new Discord.RichEmbed()
- .setAuthor(client.user.username,client.user.avatarURL)
- .setThumbnail(client.user.avatarURL)
- .setColor("#36393e")
- .addField('⇏ **Bot Ping** :' , `➠ ${Date.now() - message.createdTimestamp}` + ' ms', true)
- .addField('⇏ **Servers** :', `➠ ${client.guilds.size}`, true)
- .addField('⇏ **Channels** :' , `➠ ${client.channels.size} ` , true)
- .addField('⇏ **Users** :' ,`➠ ${client.users.size} ` , true)
- .addField('⇏ **Bot Name** :' , `➠ ${client.user.tag} ` , true)
- .addField('⇏ **Website** :' , `➠ http://pixelbot.dx.am/` , true)
- .setFooter(message.author.username, message.author.avatarURL)
- })
- }
- });
- /// Kick
- client.on('message', message => {
- if(message.content.split(' ')[0] == `${prefix}kick`){
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.guild || message.author.bot) return undefined;
- if(!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send('You don\'t have permission.');
- if(!message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return message.channel.send('I don\'t have permission.');
- let args = message.content.split(" ").slice(1);
- let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
- let reason = message.content.split(" ").slice(2).join(" ");
- if(!user) return message.channel.send(`Usage: ${prefix}kick @mention reason`);
- if(!reason) reason = 'No reason provided.';
- if(user.user.id === message.author.id) return message.channel.send('You can\'t kick yourself!');
- 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!`);
- 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!`);
- 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!`);
- if(!message.guild.member(user.user).kicknable) return message.channel.send(`I can't kick **${user.user.tag}**.`);
- message.guild.member(user).kick(reason, user);
- message.channel.send(`Done :+1:, I kicked ${user.user.username} from the server!\nReason: \`\`${reason}\`\``);
- }
- });
- client.on('message', message => {
- if(message.content.split(' ')[0] == `${prefix}ban`){
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.guild || message.author.bot) return undefined;
- if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You dont have permission.');
- if(!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.channel.send('I dont have permission.');
- let args = message.content.split(" ").slice(1);
- let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
- let reason = message.content.split(" ").slice(2).join(" ");
- if(!user) return message.channel.send(`Usage: ${prefix}ban @mention reason`);
- if(!reason) reason = 'No reason provided.';
- if(user.user.id === message.author.id) return message.channel.send('You cant ban yourself!');
- 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!`);
- 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!`);
- 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!`);
- if(!message.guild.member(user.user).bannable) return message.channel.send(`I can't ban **${user.user.tag}**.`);
- message.guild.member(user).ban(reason, user);
- message.channel.send(```Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`${reason}```);
- }
- });
- client.on('message', message => {
- if (message.content.startsWith("-lists")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- message.guild.fetchBans()
- .then(bans => message.channel.send(`**:small_blue_diamond: Member Count List » __\`${message.guild.memberCount}\`__ .
- :small_blue_diamond: Bots Count List » __\`${message.guild.members.filter(m=>m.user.bot).size}\`__ .
- :small_blue_diamond: Server Ban List » __\`${bans.size}\`__ .**`))
- .catch(console.error);
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if(message.content.startsWith(prefix + "server")){
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.channel.guild) return message.channel.send(`${CR} | This Command is used only in servers!`);
- const millis = new Date().getTime() - message.guild.createdAt.getTime();
- const now = new Date();
- const verificationLevels = ['None', 'Low', 'Medium', 'Insane', 'Extreme'];
- const days = millis / 1000 / 60 / 60 / 24;
- var embed = new Discord.RichEmbed()
- .setAuthor(message.guild.name, message.guild.iconURL)
- .addField("✽** Server ID:**", `» ${message.guild.id}`,true)
- .addField("✽** Created On**", `» ${message.guild.createdAt.toLocaleString()}`,true)
- .addField("✽** Owned by**",`» ${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
- .addField("✽** Members**",`» ${message.guild.memberCount}`,true)
- .addField('✽** Channels **',`» **${message.guild.channels.filter(m => m.type === 'text').size}**` + ' TexT | VoicE '+ `**${message.guild.channels.filter(m => m.type === 'voice').size}** `,true)
- .addField("✽** Region **" , `» ${message.guild.region}`,true)
- .setColor("#42A9C9") // #3d8cf7
- message.channel.sendEmbed(embed)
- }
- });
- client.on("message", msg =>{
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if(msg.content.startsWith(`${prefix}topservers`)){
- if(blacklisted.includes(msg.author.id)) return msg.channel.send("You are blacklisted")
- const devs = ['505423733230534656' , '466425075487342615' , '536009907120504847'];
- if (!devs.includes(msg.author.id)) return msg.channel.send(`**${CR} | You Can't Use this Command.**`);
- let noTop = msg.content.split(" ")[1];
- const top = client.guilds.sort((a,b)=>a.memberCount-b.memberCount).array().reverse()
- if(!noTop) noTop = 10; // Hamo
- if(isNaN(noTop)) noTop = 10;
- if(noTop <= 0) noTop = 10;
- if(noTop > top.length) noTop = top.length;
- let serveremmbed = new Discord.RichEmbed();
- for(let i = 0; i < noTop; i++){
- serveremmbed.addField(`\n **⇏ ${top[i].name}** \n Members » ${top[i].memberCount}`," ");
- }
- serveremmbed.setTitle(`\n **Top ${noTop} Servers** \n`);
- serveremmbed.setThumbnail(msg.author.displayAvatarURL);
- serveremmbed.setTimestamp();
- serveremmbed.setColor('#42A9C9')
- serveremmbed.setFooter(client.user.username,client.user.displayAvatarURL);
- msg.channel.send(serveremmbed);
- }});
- client.on('message',function(message) {
- let ON = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Online");
- let ID = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Idle");
- let DN = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Dnd");
- let OF = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Offline");
- let BO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Bot");
- let DI = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Discord");
- if (message.author.bot) return;
- if(!message.channel.guild) return;
- if (message.content === prefix + "members") {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- const embed = new Discord.RichEmbed()
- .setAuthor(message.guild.name, message.guild.iconURL)
- .setDescription(`**→ | ${ON} \`Online\` » ${message.guild.members.filter(m=>m.presence.status == 'online').size}
- → | ${DN} \`Dnd\` » ${message.guild.members.filter(m=>m.presence.status == 'dnd').size}
- → | ${ID} \`Idel\` » ${message.guild.members.filter(m=>m.presence.status == 'idle').size}
- → | ${OF} \`Offline\` » ${message.guild.members.filter(m=>m.presence.status == 'offline').size}
- → | ${DI} \`Member Count\` » ${message.guild.memberCount - message.guild.members.filter(m=>m.user.bot).size}
- → | ${BO} \`Bots Count\` » ${message.guild.members.filter(m=>m.user.bot).size}
- **`)
- message.channel.send({embed});
- }
- });
- client.on("message", message => {
- if(message.content.startsWith(prefix + "avatar")){
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(message.author.bot || message.channel.type == "dm") return;
- var avtmnt = message.mentions.users.first();
- var avt = avtmnt || message.author;
- var args = message.content.split(" ").slice(1);
- if(args == "server"){
- let avts = new Discord.RichEmbed()
- .setColor("#42A9C9")
- .setAuthor(`Server Avatar`, message.author.avatarURL)
- .setImage(message.guild.iconURL)
- .setFooter(`PixelBot.`, message.client.user.avatarURL);
- message.channel.send(avts);
- } else {
- let avtm = new Discord.RichEmbed()
- .setColor("#42A9C9")
- .setAuthor(`${avt.username}`, message.author.avatarURL)
- .setImage(avt.avatarURL)
- .setFooter(`PixelBot.`, message.client.user.avatarURL);
- message.channel.send(avtm);
- }
- }
- });
- //let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
- //let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
- //let Pro = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Protection");
- //let warna = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warna");
- client.on("message", message => {
- var ST = client.guilds.get("501728913710645260").emojis.find(r => r.name === "staff");
- if (message.content === `${prefix}help`) {
- message.channel.send(`
- ** اوامر الهيلب . ${ST}
- \`-moderation\` ⇏ اوامر الادارة.
- \`-protection\` ⇏ اوامر الحماية.
- \`-activation\` ⇏ اوامر الحماية من بوتات الجحفلة .
- \`-identity\` ⇏ اوامر العملة.
- \`-public\` ⇏ اوامر عامة .
- \`-others\` ⇏ اوامر اخرى.
- \`-games\` ⇏ اوامر الالعاب.
- \`-tickets\` ⇏ اوامر التكت . **
- `)
- }});
- client.on("message", message => {
- let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
- if (message.content.startsWith('-public')) {
- message.channel.send(`
- **${SET} اوامر عامة
- \`\`-avatar [server - @mention]\`\` ⇏ لاخذ صورة اي شخص .
- \`\`-members\`\` ⇏ .لمعرفة كم عضو موجود في السرفر الي انت فيه
- \`\`-lists\`\` ⇏ .لمعرفة احصائيات السرفر الي انت فيه
- \`\`-server\`\` ⇏ لمعرفة معلومات السرفر الي انت فيه .
- \`\`رابط\`\` ⇏ لاخذ رابط السرفر الي انت فيه .
- \`\`-hypixel\`\` ⇏ .لمعرفة كل شئ عن اي حساب بهايبكسل
- **
- `)
- }});
- client.on("message", message => {
- let SET = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Settings");
- if (message.content.startsWith('-activation')) {
- message.channel.send(`
- **اوامر منع الوهمي و بوتات الجحفلة
- \`-antifake on\` ⇏ .لتفعيل منع دخول الوهمي
- \`-antifake off\` ⇏ لتعطيل منع دخول الوهمي .
- \`\`-set fake age\`\` ⇏ لتحديد عمر الحساب .
- \`-antibots on\` ⇏ لتفعيل منع دخول البوتات .
- \`-antibots off\` ⇏ لتعطيل منع دخول البوتات .
- \`-antispread on\` ⇏ لتفعيل منع النشر .
- \`-antispread off\` ⇏ لتعطيل منع النشر .
- **
- `)
- }});
- client.on("message", message => {
- let ST = client.guilds.get("501728913710645260").emojis.find(r => r.name === "staff");
- if (message.content.startsWith('-moderation')) {
- message.channel.send(`
- ** اوامر الادارية
- \`\`-ban\`\` ⇏ لتبنيد عضو .
- \`\`-kick\`\` ⇏ لتطريد عضو .
- \`\`-role\`\` ⇏ لاعطاء رتبة لعضو .
- \`\`-roleremove\`\` ⇏ لنزع رتبة من عضو .
- \`\`-clear\`\` ⇏ لمسح رسائل الشات .
- \`\`-voiceonline\`\` ⇏ .لعمل روم يوريك كم شخص متواجد برومات الصوتية
- **
- `)
- }});
- client.on("message", message => {
- if (message.content.startsWith('-identity')) {
- message.channel.send(`
- ** اوامر العملة و الشخصية
- \`-credits\` ⇏ لمعرفة كم معك من كردت .
- \`-daily\` ⇏ للحصول على كردت .
- \`-transfer , -trans\` ⇏ لتحويل الكردت .
- \`-user\` ⇏ لمعرفة كل شئ عن حسابك .
- **
- `)
- }});
- client.on("message", message => {
- let GP = client.guilds.get("501728913710645260").emojis.find(r => r.name === "glowpartner");
- if (message.content.startsWith('-others')) {
- message.channel.send(`
- **اوامر اخرى
- \`\`-invite\`\` ⇏ لدعوة البوت لسرفرك .
- \`\`-support\`\` ⇏ لمعرفة رابط سرفر الدعم الفني لبكسل بوت .
- \`\`-ping\`\` ⇏ لمعرفة كم سرعة بنق البوت .
- **
- `)
- }});
- client.on("message", message => {
- let SO = client.guilds.get("501728913710645260").emojis.find(r => r.name === "soon");
- if (message.content.startsWith('-games')) {
- message.channel.send(`
- ** اوامر الالعاب
- \`-fkk\` | \`-فكك\`
- \`-math\` | \`-رياضيات\`
- \`-match\` | \`-ركب\`
- \`-capital\` | \`-عواصم\`
- **
- `)
- }});
- client.on("message", message => {
- let Pro = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Protection");
- if (message.content.startsWith('-protection')) {
- message.channel.send(`
- **اوامر الحماية
- \`\`-limitbans\`\` ⇏ لتحديد الحد الاقصى لتبنيد الاعضاء .
- \`\`-limitkicks\`\` ⇏ لتحديد الحد الاقصى لطرد الاعضاء .
- \`\`-limitroleDelete\`\` ⇏ لتحديد الحد الاقصى لحذف الرتب.
- \`\`-limitroleCreate\`\` ⇏ لتحديد الحد الاقصى لعمل الرتب .
- \`\`-limitchannelDelete\`\` ⇏ لتحديد الحد الاقصى لحذف الرومات .
- **
- `)
- }});
- const developers = ['536009907120504847','505423733230534656'];
- client.on('message', message => {//Toxic Codes
- var argresult = message.content.split(` `).slice(1).join(' ');//Toxic Codes
- if (!developers.includes(message.author.id)) return;
- if (message.content.startsWith(prefix + 'setgame')) {
- client.user.setGame(argresult);
- message.channel.send(`**→ | Changed the Bot PLAYING to » __${argresult}__**.`)
- } else
- if (message.content === (prefix + "leave")) {//Toxic Codes
- message.guild.leave(); //Toxic Codes
- } else
- if (message.content.startsWith(prefix + 'setwatch')) {
- client.user.setActivity(argresult, {type:'WATCHING'});
- message.channel.send(`**→ | Changed the Bot WATCHING to » __${argresult}__**.`)
- } else
- if (message.content.startsWith(prefix + 'setlisten')) {
- client.user.setActivity(argresult , {type:'LISTENING'});
- message.channel.send(`**→ | Changed the Bot LISTENING to » __${argresult}__**.`)
- } else
- if (message.content.startsWith(prefix + 'setstream')) {
- client.user.setGame(argresult, "https://www.twitch.tv/imd3s_x");
- message.channel.send(`**→ | Changed the Bot STREAMING to » __${argresult}__**.`)
- }
- if (message.content.startsWith(prefix + 'setname')) {
- client.user.setUsername(argresult).then
- message.channel.send(`**→ | Changed the Bot NAME to » __${argresult}__**.`)
- } else
- if (message.content.startsWith(prefix + 'setprefix1')) {
- client.user.setPrefix(argresult).then
- message.channel.send(`**→ | Changed the Bot PREFIX to » __${argresult}__**.`)
- } else
- if (message.content.startsWith(prefix + 'setavatar')) {
- client.user.setAvatar(argresult);
- message.channel.send(`**→ | Changed the Bot AVATAR to » __${argresult}__**.`);
- }
- });
- client.on('message', message => {
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if (message.author.bot) return;
- if (message.content.startsWith(prefix + 'clear')) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.channel.guild) return message.reply(`**${CR}| This Command For Servers Only!**`);
- if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(`**${CR} | You don't have Premissions!**`);
- if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return message.channel.send(`**${CR} | I don't have Permission!**`);
- let args = message.content.split(" ").slice(1)
- let messagecount = parseInt(args);
- if (args > 100) return message.reply(`**${CR} | The number can't be more than **100** .**`).then(messages => messages.delete(5000))
- if(!messagecount) args = '100';
- message.channel.fetchMessages({limit: messagecount + 1}).then(messages => message.channel.bulkDelete(messages));
- message.channel.send(`**${CH} | Done , Deleted \`${args}\` messages.**`).then(messages => messages.delete(5000));
- }
- });
- client.on('guildCreate', guild => {
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- const embed = new Discord.RichEmbed()
- .setColor("GREEN")
- .setTitle('Click Here To Add the Bot .!')
- .setURL('https://discordapp.com/api/oauth2/authorize?client_id=557242238145527834&permissions=8&scope=bot')
- .setDescription(`**
- ${CH} | Server Added Pixel Bot.
- ⇏ | __Server Name__ → ${guild.name}
- ⇏ | __Server Owner__ → ${guild.owner}
- ⇏ | __Server ID__ → ${guild.id}
- ⇏ | __Mebmers Count__ → ${guild.memberCount}
- ⇏ | __Server Count__ → ${client.guilds.size}**`);
- client.channels.get("581612690305187850").sendEmbed(embed)
- });
- client.on('guildDelete', guild => {
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- let WA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warn");
- const embed = new Discord.RichEmbed()
- .setColor("RED")
- .setTitle('Click Here To Add the Bot .!')
- .setURL('https://discordapp.com/api/oauth2/authorize?client_id=557242238145527834&permissions=8&scope=bot')
- .setDescription(`**
- ${CR} | Server Kicked Pixel Bot.
- ⇏ | __Server Name__ → ${guild.name}
- ⇏ | __Server Owner__ → ${guild.owner}
- ⇏ | __Server ID__ → ${guild.id}
- ⇏ | __Mebmers Count__ → ${guild.memberCount}
- ⇏ | __Server Count__ → ${client.guilds.size}**`);
- client.channels.get("581612690305187850").sendEmbed(embed)
- });
- client.on('message', message => {
- if (message.content == prefix + "verefie" || message.content == prefix + "ver") {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- let WA = client.guilds.get("501728913710645260").emojis.find(r => r.name === "Warn");
- var activated_servers = ['578692613541199908'];
- if (activated_servers.includes('' + message.guild.id + '') || activated_servers.includes(message.guild.id)) {
- let guildr = client.guilds.filter(r => r.ownerID === message.author.id).size;
- if (guildr === 0) {
- message.channel.send(`**${CR} | You didn't add the bot to your serer.**`)
- } else if (guildr >= 1) {
- 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. **`);;
- message.channel.send(`**${CH} | You have been given role \`❃ User\`**`)
- message.member.addRole(message.guild.roles.find(x => x.name === `❃ User`));
- }
- } else {
- return;
- }
- }
- });
- let spread = JSON.parse(fs.readFileSync('./spread.json' , 'utf8'));
- client.on('message', message => {
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if(message.content.startsWith(prefix + "antispread off")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission** \`MANAGE_GUILD\``);
- spread[message.guild.id] = {
- onoff: 'Off',
- }
- message.channel.send(`**${CH} | The Anti-Spread Is __OFF__ !**`)
- fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- });
- }
- })
- client.on('message', message => {
- if(message.content.startsWith(prefix + "antispread on")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission** \`MANAGE_GUILD\``);
- spread[message.guild.id] = {
- onoff: 'On',
- }
- message.channel.send(`**${CH} | The Anti-Spread Is __ON__ !**`)
- fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- });
- }
- })
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- var args = message.content.split(/[ ]+/)
- if(message.content.includes('http://www.gmail.com/')){
- if(!spread[message.guild.id]) spread[message.guild.id] = {
- onoff: 'Off'
- }
- if(spread[message.guild.id].onoff === 'Off') return;
- message.delete()
- return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- var args = message.content.split(/[ ]+/)
- if(message.content.includes('https://www.snapchat.com/')){
- if(!spread[message.guild.id]) spread[message.guild.id] = {
- onoff: 'Off'
- }
- if(spread[message.guild.id].onoff === 'Off') return;
- message.delete()
- return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- var args = message.content.split(/[ ]+/)
- if(message.content.includes('https://www.instagram.com/')){
- if(!spread[message.guild.id]) spread[message.guild.id] = {
- onoff: 'Off'
- }
- if(spread[message.guild.id].onoff === 'Off') return;
- message.delete()
- return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- var args = message.content.split(/[ ]+/)
- if(message.content.includes('https://www.twitter.com/')){
- if(!spread[message.guild.id]) spread[message.guild.id] = {
- onoff: 'Off'
- }
- if(spread[message.guild.id].onoff === 'Off') return;
- message.delete()
- return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- var args = message.content.split(/[ ]+/)
- if(message.content.includes('http://www.facebook.com/')){
- if(!spread[message.guild.id]) spread[message.guild.id] = {
- onoff: 'Off'
- }
- if(spread[message.guild.id].onoff === 'Off') return;
- message.delete()
- return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- var args = message.content.split(/[ ]+/)
- if(message.content.includes('https://www.youtube.com/')){
- if(!spread[message.guild.id]) spread[message.guild.id] = {
- onoff: 'Off'
- }
- if(spread[message.guild.id].onoff === 'Off') return;
- message.delete()
- return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
- }
- });
- client.on('message', message => {
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- var args = message.content.split(/[ ]+/)
- if(message.content.includes('https://www.discordapp.com/')){
- if(!spread[message.guild.id]) spread[message.guild.id] = {
- onoff: 'Off'
- }
- if(spread[message.guild.id].onoff === 'Off') return;
- message.delete()
- return message.reply(`**${CR} | Sorry , but Anti-Spread is on , So You can't spread :D**`)
- }
- });
- ///########################################################################################
- //Protection
- ///########################################################################################
- let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
- let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
- client.on("message", message => {
- if(!message.channel.guild) return;
- let user = anti[message.guild.id+message.author.id]
- let num = message.content.split(" ").slice(1).join(" ");
- if(!anti[message.guild.id+message.author.id]) anti[message.guild.id+message.author.id] = {
- actions: 0
- }
- if(!config[message.guild.id]) config[message.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3,
- time: 30
- }
- if(message.content.startsWith(prefix + "limit")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.member.hasPermission('MANAGE_GUILD')) return;
- if(message.content.startsWith(prefix + "limitbans")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!num) return message.channel.send("**→ | Supply a number !");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].banLimit = num;
- message.channel.send(`**→ | hanged bans limit to : ${config[message.guild.id].banLimit}.**`)
- }
- if(message.content.startsWith(prefix + "limitkicks")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].kickLimits = num;
- message.channel.send(`**→ | Changed kicks limit to : ${config[message.guild.id].kickLimits}.**`)
- }
- if(message.content.startsWith(prefix + "limitroleDelete")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].roleDelLimit = num;
- message.channel.send(`**→ | Changed Role Deleting limit to : ${config[message.guild.id].roleDelLimit}.**`)
- }
- if(message.content.startsWith(prefix + "limitroleCreate")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].roleCrLimits = num;
- message.channel.send(`**→ | Changed Role Creation limit to : ${config[message.guild.id].roleCrLimits}.**`)
- }
- if(message.content.startsWith(prefix + "limitchannelDelete")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].chaDelLimit = num;
- message.channel.send(`**→ | Changed Channel Deleting limit to : ${config[message.guild.id].chaDelLimit}.**`)
- }
- if(message.content.startsWith(prefix + "limittimes")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].time = num;
- message.channel.send(`**→ | Changed Times limit to : ${config[message.guild.id].time}.**`)
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
- if(e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
- if(e) throw e;
- });
- }
- });
- client.on("channelDelete", async channel => {
- const entry1 = await channel.guild.fetchAuditLogs({
- type: 'CHANNEL_DELETE'
- }).then(audit => audit.entries.first())
- console.log(entry1.executor.username)
- const entry = entry1.executor
- if (!config[channel.guild.id]) config[channel.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3
- }
- if (!anti[channel.guild.id + entry.id]) {
- anti[channel.guild.id + entry.id] = {
- actions: 1
- }
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- } else {
- anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
- console.log("TETS");
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
- channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Channles__.**`))
- anti[channel.guild.id + entry.id].actions = "0"
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- }
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- });
- client.on("roleDelete", async channel => {
- const entry1 = await channel.guild.fetchAuditLogs({
- type: 'ROLE_DELETE'
- }).then(audit => audit.entries.first())
- console.log(entry1.executor.username)
- const entry = entry1.executor
- if (!config[channel.guild.id]) config[channel.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3
- }
- if (!anti[channel.guild.id + entry.id]) {
- anti[channel.guild.id + entry.id] = {
- actions: 1
- }
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- } else {
- anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
- console.log("TETS");
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
- channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Roles__!**`))
- anti[channel.guild.id + entry.id].actions = "0"
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- }
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- });
- client.on("roleCreate", async channel => {
- const entry1 = await channel.guild.fetchAuditLogs({
- type: 'ROLE_CREATE'
- }).then(audit => audit.entries.first())
- console.log(entry1.executor.username)
- const entry = entry1.executor
- if (!config[channel.guild.id]) config[channel.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3
- }
- if (!anti[channel.guild.id + entry.id]) {
- anti[channel.guild.id + entry.id] = {
- actions: 1
- }
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- } else {
- anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
- console.log("TETS");
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)// create
- if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
- channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , is creating many __Rooms__.**`))
- anti[channel.guild.id + entry.id].actions = "0"
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- }
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- });
- client.on("message", message => {
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- var args = message.content.split(' ').slice(1);
- var msg = message.content.toLowerCase();
- if( !message.guild ) return;
- let roleremove = new Discord.RichEmbed()
- .setColor('#42A9C9')
- .setDescription(`**Example :
- \`\`\`yaml
- -roleremove @mention <RoleName> : To Remove A role to one Member Only.
- -roleremove all <RoleName> : To Remove A role to all.
- -roleremove bots <RoleName> : To Remove A role to all Bots Only.
- -roleremove humans <RoleName> : To Remove A role to all Humans Only.\`\`\`**`)
- let roleadd = new Discord.RichEmbed()
- .setColor('#42A9C9')
- .setDescription(`**Example :
- \`\`\`yaml
- -role @mention <RoleName> : To Give A role to one Member Only.
- -role all <RoleName> : To Give A role to all.
- -role bots <RoleName> : To Give A role to all Bots Only.
- -role humans <RoleName> : To Give A role to all Humans Only.\`\`\`**`)
- if(!msg.startsWith('-role')) return;
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!message.guild.member(client.user).hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But I Dont Have Permission** `MANAGE_GUILD`' );
- if( msg.toLowerCase().startsWith( prefix + 'roleremove' ) ){
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if( !args[0] ) return message.channel.send(roleremove);
- if( !args[1] ) return message.channel.send(roleremove);
- var role = msg.split(' ').slice(2).join(" ").toLowerCase();
- var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
- if( !role1 ) return message.channel.send(roleremove);if( message.mentions.members.first() ){
- message.mentions.members.first().removeRole( role1 );
- const e = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For ${args[0]} , -${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.channel.send(e)
- }
- if( args[0].toLowerCase() == "all" ){
- const e1 = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For All , -${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.guild.members.forEach(m=>m.removeRole( role1 ))
- return message.channel.send(e1)
- } else if( args[0].toLowerCase() == "bots" ){
- const e2 = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For Bots , -${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.guild.members.filter(m=>m.user.bot).forEach(m=>m.removeRole(role1))
- return message.channel.send(e2)
- } else if( args[0].toLowerCase() == "humans" ){
- const e3 = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For Humans , -${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.removeRole(role1))
- return message.channel.send(e3)
- }
- } else {
- if( !args[0] ) return message.channel.send(roleadd);
- if( !args[1] ) return message.channel.send(roleadd);
- var role = msg.split(' ').slice(2).join(" ").toLowerCase();
- var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
- if( !role1 ) return message.channel.send(roleadd);if( message.mentions.members.first() ){
- message.mentions.members.first().addRole( role1 );
- const e = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For ${args[0]} , +${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.channel.send(e)
- }
- if( args[0].toLowerCase() == "all" ){
- const e1 = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For All , +${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.guild.members.forEach(m=>m.addRole( role1 ))
- return message.channel.send(e1)
- } else if( args[0].toLowerCase() == "bots" ){
- const e2 = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For Bots , +${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.guild.members.filter(m=>m.user.bot).forEach(m=>m.addRole(role1))
- return message.channel.send(e2)
- } else if( args[0].toLowerCase() == "humans" ){
- const e3 = new Discord.RichEmbed()
- .setDescription(`${CH} Change Role For Humans , +${role1.name}`)
- .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
- .setColor('#42A9C9')
- message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.addRole(role1))
- return message.channel.send(e3)
- }
- }
- });
- let antijoin = JSON.parse(fs.readFileSync('./antijoin.json', 'utf8'));
- client.on('message', message => {
- let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if (message.content.startsWith(prefix + "antifake on")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if (!message.channel.guild) return;
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
- antijoin[message.guild.id] = {
- onoff: 'On',
- }
- message.channel.send(`**${t} | The Anti-Fake Is __ON__ !**`)
- fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
- if (err) return console.error(err)
- .catch(err => {
- console.error(err);
- });
- });
- }
- })
- client.on('message', message => {
- let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if (message.content.startsWith(prefix + "antifake off")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if (!message.channel.guild) return;
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
- antijoin[message.guild.id] = {
- onoff: 'Off',
- }
- message.channel.send(`**${t} | The Anti-Fake Is __OFF__ !**`)
- fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
- if (err) return console.error(err)
- .catch(err => {
- console.error(err);
- });
- });
- }
- })
- client.on('message', message => {
- if (!message.channel.guild) return;
- // ❯ , →
- let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if (message.content.startsWith(prefix + "set fake age")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- let time = message.content.split(" ").slice(3).join(" ");
- if (!message.channel.guild) return;
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**${t} | You Don't have permissions.**`);
- if (!time) return message.channel.send(`**${f} | Please supply the time of accouts age.**`);
- let embed = new Discord.RichEmbed()
- .setColor('#42A9C9')
- .addField(`→ | Account Age :`, `⇏ \`${time}\`.`)
- .addField('→ | Requested By :', `⇏ ${message.author}`)
- .setThumbnail(message.author.avatarURL)
- .setFooter(`PixelBot.`, message.client.user.avatarURL);
- message.channel.sendEmbed(embed)
- antijoin[message.guild.id] = {
- created: time,
- onoff: 'On',
- }
- fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
- if (err) console.error(err)
- })
- }
- })
- client.on("guildMemberAdd", async member => {
- let t = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let f = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if (!antijoin[member.guild.id]) antijoin[member.guild.id] = {
- onoff: 'Off'
- }
- if (antijoin[member.guild.id].onoff === 'Off') return;
- if (!member.user.bot) return;
- let accounttime = `${antijoin[member.guild.id].created}`
- let moment2 = require('moment-duration-format'),
- date = moment.duration(new Date() - member.user.createdAt).format("d");
- if (date < accounttime) {
- member.ban(`Member account age is lower than ${antijoin[member.guild.id].created} days.`)
- }
- });
- client.on('message',async message => {
- if(message.content.startsWith(prefix + "voiceonline")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply(' **You dont have permisions**');
- if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **You dont have permisions**');
- message.channel.send('**Done i create the room**');
- message.guild.createChannel(`Voice Online : [ ${message.guild.members.filter(m => m.voiceChannel).size} ]` , 'voice').then(c => {
- console.log(`Voice online channel setup for guild: \n ${message.guild.name}`);
- c.overwritePermissions(message.guild.id, {
- CONNECT: false,
- SPEAK: false
- });
- setInterval(function() {
- c.setName(`Voice Online : ${message.guild.members.filter(m => m.voiceChannel).size} `)
- },1000);
- });
- }
- });
- client.on("message", async msg => { // message ?
- if(msg.author.bot || !msg.channel.guild) return; // if bot or private return
- if(msg.content.startsWith("رابط")) {// message content
- let invite = await msg.channel.createInvite({ // create invites
- maxAge: 86400, // one day // limit time for invite ^^
- maxUses: 10 // 5 people can enter // limit users for invites ^^
- }, `Requested by ${msg.author.tag}`).catch(console.log); // reason // end
- SQLite.run(`INSERT INTO linkSysteme VALUES ('${invite.code}','${msg.author.id}')`) // insert into table
- msg.author.send(invite ? /*seccussfull*/`**مدة الرابط يـوم عدد استخدامات الرابط : 10 اشخاص **\n ${invite}` /*error catch*/: "Wait , ops there is problem :/");
- }
- })
- function clean(text) {
- if (typeof(text) === "string")
- return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
- else
- return text;
- }
- const embedColor = "#36393e";
- const embedSuccess = "#22BF41";
- const embedFail = "#f30707";
- const setc = require("./setc.json")
- const setrole = require("./setrole.json")
- let tchannels = [];
- let current = 0;
- /*client.on("message", message => { حاليا روح شوف شو هي الـ Mtickets
- let args = message.content.split(" ");
- if(message.content === prefix + 'mtickets')
- if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`${ID.wrong}, **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
- if(args[1] && args[1].toLowerCase() === "enable") {
- mtickets = true;
- message.channel.send(`:white_check_mark:, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
- } else if(args[1] && args[1].toLowerCase() === "disable") {
- mtickets = false;
- message.channel.send(`:white_check_mark:, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
- } else if(!args[1]) {
- if(mtickets === true) {
- mtickets = false;
- message.channel.send(`:white_check_mark:, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
- } else if(mtickets === false) {
- mtickets = true;
- message.channel.send(`:white_check_mark:, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
- }
- }
- })
- */
- client.on("message", async message => {
- if (!message.content.startsWith(prefix) || message.author.bot) return;
- if(message.content.toLowerCase().startsWith(prefix + `setcategory`)){
- if(!setc[message.guild.id]) setc[message.guild.id] = {
- category: "Tickets"
- }
- const category = setc[message.guild.id].category
- let newcategory = message.content.split(' ').slice(1).join(' ');
- let thiscategory = message.guild.categories.find('name', newcategory);
- let fltrc = message.guild.channels.filter(m => m.name === newcategory).type !== 'category';
- if(!setrole[message.guild.id]) setrole[message.guild.id] = {
- role: "Support Team"
- }
- const role = setrole[message.guild.id].role
- const srole = setrole[message.guild.id].role
- let thisrole = message.member.roles.find("name", srole);
- const d11x1xx = new Discord.RichEmbed()
- .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.`)
- .setColor(embedFail);
- if(!thisrole) return message.channel.send(d11x1xx);
- const NOTX1 = new Discord.RichEmbed()
- .setDescription(`:x: Usage: \`\`${prefix}setcategory <name>\`\``)
- .setColor(embedFail);
- if(!newcategory) return message.channel.send(NOTX1);
- const CANT = new Discord.RichEmbed()
- .setDescription(`:x: I can't find this category \`\`${newcategory}\`\``)
- .setColor(embedFail);
- if(!thiscategory) return message.channel.send(CANT);
- const filtr = new Discord.RichEmbed()
- .setDescription(`:x: This not a category \`\`${newcategory}\`\``)
- .setColor(embedFail);
- if(fltrc) return message.channel.send(filtr);
- setc[message.guild.id].category = newcategory
- const D1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: The tickets category has been set to \`\`${newcategory}\`\``)
- .setColor(embedSuccess);
- message.channel.send(D1);
- }
- });
- client.on("message", async message => {
- if (!message.content.startsWith(prefix) || message.author.bot) return;
- if(message.content.toLowerCase().startsWith(prefix + `setrole`)){
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!setrole[message.guild.id]) setrole[message.guild.id] = {
- role: "Support Team"
- }
- const role = setrole[message.guild.id].role
- let newrole = message.content.split(' ').slice(1).join(' ');
- let thisrole = message.guild.roles.find('name', newrole);
- let permission = message.guild.member(message.author).hasPermissions('ADMINISTRATOR');
- const d11x1x42x = new Discord.RichEmbed()
- .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.`)
- .setColor(embedFail);
- if(!permission) return message.channel.send(d11x1x42x);
- const NOTX1 = new Discord.RichEmbed()
- .setDescription(`:x: Usage: \`\`${prefix}setrole <name>\`\``)
- .setColor(embedFail);
- if(!newrole) return message.channel.send(NOTX1);
- const CANT = new Discord.RichEmbed()
- .setDescription(`:x: I can't find this role \`\`${newrole}\`\``)
- .setColor(embedFail);
- if(!thisrole) return message.channel.send(CANT);
- setrole[message.guild.id].role = newrole
- const D1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: The tickets role has been set to \`\`${newrole}\`\``)
- .setColor(embedSuccess);
- message.channel.send(D1);
- }
- });
- client.on("message", async message => {
- if (!message.content.startsWith(prefix) || message.author.bot) return;
- if(message.content.toLowerCase().startsWith(prefix + `new`)) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!setc[message.guild.id]) setc[message.guild.id] = {
- category: "Tickets"
- }
- const category = setc[message.guild.id].category
- const scategory = setc[message.guild.id].category
- let thiscategory = message.guild.channels.find('name', scategory);
- if(!setrole[message.guild.id]) setrole[message.guild.id] = {
- role: "Support Team"
- }
- const role = setrole[message.guild.id].role
- const srole = setrole[message.guild.id].role
- let thisrole = message.guild.roles.find('name', srole);
- let subject = message.content.split(' ').slice(1).join(' ');
- var numbers = [1, 2, 3, 4];
- //let ticketnumber = message.author.username
- current++;
- if(!subject[0]){
- const rerole = new Discord.RichEmbed()
- .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\` | Or do \`\`-setrole rolename\`\``)
- .setColor(embedFail);
- if (!thisrole) return message.channel.send(rerole);
- const already = new Discord.RichEmbed()
- .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
- .setColor("22BF41");
- message.guild.createChannel(`ticket-${current}`, "text").then(ticketx => {
- ticketx.setParent(thiscategory);
- let role = message.guild.roles.find("name", srole);
- let role2 = message.guild.roles.find("name", "@everyone");
- ticketx.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- ticketx.overwritePermissions(role2, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- ticketx.overwritePermissions(message.author, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- const d1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
- .setColor(embedSuccess)
- message.channel.send(d1);
- const nonedear = new Discord.RichEmbed()
- .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`)
- .addField('Subject' , `No subject has been given`)
- .setColor(embedColor)
- .setFooter(`Pixel Bot ` , client.user.avatarURL)
- .setTimestamp();
- ticketx.send({embed: nonedear });
- }).catch(console.error);
- }
- if(subject[0]){
- const rerole = new Discord.RichEmbed()
- .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\``)
- .setColor(embedFail);
- if (!thisrole) return message.channel.send(rerole);
- const already = new Discord.RichEmbed()
- .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
- .setColor("22BF41");
- message.guild.createChannel(`ticket-${current}`, "text").then(ticketx => {
- ticketx.setParent(thiscategory);
- let role = message.guild.roles.find("name", srole);
- let role2 = message.guild.roles.find("name", "@everyone");
- ticketx.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- ticketx.overwritePermissions(role2, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- ticketx.overwritePermissions(message.author, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- const d1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
- .setColor(embedSuccess)
- message.channel.send(d1);
- const nonedear = new Discord.RichEmbed()
- .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`)
- .addField('Subject' , subject)
- .setColor(embedColor)
- .setFooter(`Pixel Bot` , client.user.avatarURL)
- .setTimestamp();
- ticketx.send({embed: nonedear });
- }).catch(console.error);
- }
- }
- if (message.content.toLowerCase().startsWith(prefix + `add`)) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- let noperm = new Discord.RichEmbed()
- .setColor(embedFail)
- .setDescription(":x: ليس لديك الصلاحيات الكافية");
- var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
- if(!perm) return message.channel.send(noperm)
- if (!message.channel.name.startsWith(`ticket-`)) {
- const embed4 = new Discord.RichEmbed()
- .setColor(embedFail)
- .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
- message.channel.send({ embed: embed4 });
- return
- }
- const nothere = new Discord.RichEmbed()
- .setColor(embedFail)
- .addField('Pixel Bot', 'Please Mention a User Or Bot');
- let addedmember = message.mentions.members.first();
- if (!addedmember) return message.channel.send(nothere)
- message.channel.overwritePermissions(addedmember, { SEND_MESSAGES : true, VIEW_CHANNEL : true});
- const embed5 = new Discord.RichEmbed()
- .setColor(embedSuccess)
- .addField(`Pixel Bot`, '**' + addedmember + `** has been added to the ticket. Remove with [${prefix}remove]().`)
- message.channel.send({ embed: embed5 });
- }
- if (message.content.toLowerCase().startsWith(prefix + `remove`)) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- let noperm = new Discord.RichEmbed()
- .setColor(embedFail)
- .setDescription(":x: ليس لديك الصلاحيات الكافية");
- var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
- if(!perm) return message.channel.send(noperm)
- if (!message.channel.name.startsWith(`ticket-`)) {
- const embed6 = new Discord.RichEmbed()
- .setColor(embedFail)
- .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
- message.channel.send({ embed: embed6 });
- return
- }
- const nothere = new Discord.RichEmbed()
- .setColor(embedFail)
- .addField('Pixel Bot', 'Please Mention a User Or Bot');
- let removedmember = message.mentions.members.first();
- if (!removedmember) return message.channel.send(nothere)
- message.channel.overwritePermissions(removedmember, { SEND_MESSAGES : false, VIEW_CHANNEL : false});
- const embed7 = new Discord.RichEmbed()
- .setColor(embedSuccess)
- .addField(`Pixel Bot`, '**' + removedmember + '** has been removed from the ticket.')
- message.channel.send({ embed: embed7 });
- }
- if (message.content.toLowerCase().startsWith(prefix + `close`)) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- let noperm = new Discord.RichEmbed()
- .setColor(embedFail)
- .setDescription(":x: ليس لديك الصلاحيات الكافية");
- var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
- if(!perm) return message.channel.send(noperm)
- if (!message.channel.name.startsWith(`ticket-`)) {
- const embed8 = new Discord.RichEmbed()
- .setColor(embedFail)
- .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
- message.channel.send({ embed: embed8 });
- return
- }
- else message.channel.delete()
- }
- if (message.content.toLowerCase().startsWith(prefix + `rename`)) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- let noperm = new Discord.RichEmbed()
- .setColor(embedFail)
- .setDescription(":x: ليس لديك الصلاحيات الكافية");
- var perm = message.guild.member(message.author).hasPermissions('MANAGE_ROLES');
- if(!perm) return message.channel.send(noperm)
- var args = message.content.split(' ');
- if (!message.channel.name.startsWith(`ticket-`)) {
- const embed8 = new Discord.RichEmbed()
- .setColor(embedFail)
- .addField(`Pixel Bot`, `You can't use the this outside of a ticket channel.`)
- message.channel.send({ embed: embed8 });
- return
- }
- else message.channel.setName(`ticket-${args[1]}`)
- var donere = new Discord.RichEmbed()
- .setColor(embedSuccess)
- .addField('Pixel Bot', `\`${args[1]}\` تم تغيير اسم الروم الى`)
- message.channel.send(donere)
- }
- })
- client.on("message", message => {
- if (message.content.startsWith('-tickets')) {
- message.channel.send(`
- **:tickets: | Tickets Commands.**
- ~~----------------------------------~~
- **
- :tickets: | \`\`-new\`\` ⇏ To open Ticket
- :tickets: | \`\`-close\`\` ⇏ To close the ticket
- :tickets: | \`\`-rename\`\` ⇏ To change ticket name
- **
- ~~----------------------------------~~
- `)
- }});
- client.on('message',async message => {
- if(message.author.bot || message.channel.type === "dm") return;
- if(!message.content.startsWith(prefix)) return;
- let cmd = message.content.split(" ")[0].substring(prefix.length);
- let args = message.content.split(" ");
- if(cmd === 'hypixel') {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if(!args[1]) return message.reply("Please write a username")
- let HypixelAPI = require("hypixel-api");
- let client = new HypixelAPI ("4856cc0d-031c-4b27-9d49-2edb7679853b");
- let i = new Discord.RichEmbed();
- i.setColor("#36393e");
- let o = await message.channel.send(`**✽ Getting data, Please wait...**`);
- client.getPlayer('name', args[1])
- .then(async player => {
- let stats = player.player.achievements;
- let overall = player;
- const getDays = (createdAt) => {
- let date = Date.now() - createdAt;
- // return `${Math.round(date / 1000 / 60 / 60 / 24)} Days ago`;
- return pretty(date);
- };
- i.setDescription(`**❯ The player \`${overall.player.displayname}\`'s data**`);
- i.setThumbnail(`https://minotar.net/helm/${args[1]}`);
- i.addField('✽ SkyWars Kills', `» Kills Team: \`${stats["skywars_kills_team"]}\`\n» Kills Solo:
- \`${stats["skywars_kills_solo"]}\`\n» Kills Mega: \`${stats["skywars_kills_mega"]}\``, true);
- 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);
- i.addField('✽ BedWars Stats', `» Broken Beads: \`${stats["bedwars_beds"] || 0}\`\n» BedWars Wins: \`${stats["bedwars_wins"] || 0}\`\n» BedWars Level: \`${stats["bedwars_level"]}\``, true);
- 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);
- i.setFooter('Hypixel Stats | Pixel Bot ', 'https://hypixel.net/styles/hypixel-uix/xenforo/og-icon.png');
- await message.channel.send(i);
- await o.delete().catch(e => {});
- })
- .catch(async e => {
- console.log(e.stack);
- await o.delete().catch(e => {});
- return message.channel.send(`**→ Couldn't find the player \`${args[1]}\`**`);
- });
- }
- });
- client.on('message', function(message) {
- if(message.author.bot) return;
- if (message.channel.type === "dm") {
- if (message.author.id === client.user.id) return;
- var Dark = new Discord.RichEmbed()
- .setColor('RANDOM')
- .setTimestamp()
- .setTitle('``NEW MESSAGE!!``')
- .setThumbnail(`${message.author.avatarURL}`)
- .setDescription(`\n\n\`\`\`${message.content}\`\`\``)
- .setFooter(`From ${message.author.tag} (${message.author.presence.status.toUpperCase()})`)
- client.channels.get("583921460545060865").send({embed:Dark});
- }
- });
- const mute = require("./mute.json")
- client.on('message', function(message) {
- if (message.content.startsWith(prefix+ "mute")) {
- if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
- if (!message.member.hasPermission('MANAGE_ROLES')) return message.reply("** لا يوجد لديك برمشن 'Manage Roles' **").catch(console.error);
- let user = message.mentions.users.first();
- let modlog = client.channels.find('name', 'mute-log');
- let muteRole = client.guilds.get(message.guild.id).roles.find('name', 'Muted');
- if (!muteRole) return message.reply("** لا يوجد رتبة الميوت 'Muted' **").catch(console.error);
- if (message.mentions.users.size < 1) return message.reply('** يجب عليك منشنت شخص اولاً**').catch(console.error);
- const embed = new Discord.RichEmbed()
- .setColor(0x00AE86)
- .setTimestamp()
- .addField('الأستعمال:', 'اسكت/احكي')
- .addField('تم ميوت:', `${user.username}#${user.discriminator} (${user.id})`)
- .addField('بواسطة:', `${message.author.username}#${message.author.discriminator}`)
- if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES_OR_PERMISSIONS')) return message.reply('** __ليس لديك خاصية ميوت__ **').catch(console.error);
- if (message.guild.member(user).roles.has(muteRole.id)) {
- return message.reply("**لا استطيع اعطائه ميوت لأنه عنده ميوت **").catch(console.error);
- } else {
- message.guild.member(user).addRole(muteRole).then(() => {
- return message.reply("**:white_check_mark: .. تم اعطاء العضو ميوت كتابي**").catch(console.error);
- return client.channels.get("428250411611324416").sendEmbed(embed).catch(console.error);
- })
- }
- }
- });
- /*
- client.on('message', message => {
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if(message.content.startsWith(prefix + "antibots off")) {
- if(!message.channel.guild) return message.reply(`**${CR} | This Command Only For Servers**`);
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(`**${CR} | Sorry But You Dont Have Permission , \`ADMINISTRATOR\`**`);
- antibots[message.guild.id] = {
- onoff: 'Off',
- }
- message.channel.send(`**${CH} | Bots Blocker is Dis-activated.**`)
- fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- });
- }
- })
- client.on("guildMemberAdd", member => {
- let CH = client.guilds.get("501728913710645260").emojis.find(r => r.name === "check");
- let CR = client.guilds.get("501728913710645260").emojis.find(r => r.name === "cross");
- if(!antibots[member.guild.id]) antibots[member.guild.id] = {
- onoff: 'Off'
- }
- if(antibots[member.guild.id].onoff === 'Off') return;
- if(member.user.bot) return member.kick()
- fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- })
- })
- });
- */
- client.login(process.env.PIXEL);
Advertisement
Add Comment
Please, Sign In to add comment