Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const client = new Discord.Client();
- const prefix = '$'
- const fs = require('fs')
- const welcome = JSON.parse(fs.readFileSync('./welcomer.json' , 'utf8'));
- client.on('ready', () => {
- console.log(`Legend never die`);
- client.user.setGame("Legends never die", "https://www.twitch.tv/idk");
- });
- client.on('message', message => {
- if (!message.channel.guild) return;
- let room = message.content.split(" ").slice(1);
- let findroom = message.guild.channels.find('name', `${room}`)
- if(message.content.startsWith(prefix + "setWelcomer")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!room) return message.channel.send('Please Type The Channel Name')
- if(!findroom) return message.channel.send('Cant Find This Channel')
- let embed = new Discord.RichEmbed()
- .setTitle('**Done The Welcome Code Has Been Setup**')
- .addField('Channel:', `${room}`)
- .addField('Requested By:', `${message.author}`)
- .setThumbnail(message.author.avatarURL)
- .setFooter(`${client.user.username}`)
- message.channel.sendEmbed(embed)
- welcome[message.guild.id] = {
- channel: room,
- onoff: 'On',
- by: 'On',
- dm: 'Off'
- }
- fs.writeFile("./welcomer.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- })
- }})
- client.on('message', message => {
- if(message.content.startsWith(prefix + "toggleWelcome")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!welcome[message.guild.id]) welcome[message.guild.id] = {
- onoff: 'Off'
- }
- if(welcome[message.guild.id].onff === 'Off') return [message.channel.send(`**The Welcome Is __𝐎𝐍__ !**`), welcome[message.guild.id].onoff = 'On']
- if(welcome[message.guild.id].onoff === 'On') return [message.channel.send(`**The Welcome Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].onoff = 'Off']
- fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- })
- }
- })
- client.on('message', message => {
- if(message.content.startsWith(prefix + "toggleDmwelcome")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!welcome[message.guild.id]) welcome[message.guild.id] = {
- dm: 'Off'
- }
- if(welcome[message.guild.id].dm === 'Off') return [message.channel.send(`**The Welcome Dm Is __𝐎𝐍__ !**`), welcome[message.guild.id].dm = 'On']
- if(welcome[message.guild.id].dm === 'On') return [message.channel.send(`**The Welcome Dm Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].dm = 'Off']
- fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- })
- }
- })
- client.on('message', message => {
- if(message.content.startsWith(prefix + "toggleInvitedby")) {
- if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
- if(!welcome[message.guild.id]) welcome[message.guild.id] = {
- by: 'Off'
- }
- if(welcome[message.guild.id].by === 'Off') return [message.channel.send(`**The Invited By Is __𝐎𝐍__ !**`), welcome[message.guild.id].by = 'On']
- if(welcome[message.guild.id].by === 'On') return [message.channel.send(`**The Invited By Is __𝐎𝐅𝐅__ !**`), welcome[message.guild.id].by = 'Off']
- fs.writeFile("./welcome.json", JSON.stringify(welcome), (err) => {
- if (err) console.error(err)
- .catch(err => {
- console.error(err);
- });
- })
- }
- })
- client.on("guildMemberAdd", member => {
- if(!welcome[member.guild.id]) welcome[member.guild.id] = {
- onoff: 'Off'
- }
- if(welcome[member.guild.id].onoff === 'Off') return;
- let welcomer = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
- let memberavatar = member.user.avatarURL
- if (!welcomer) return;
- if(welcomer) {
- moment.locale('ar-ly');
- var h = member.user;
- let heroo = new Discord.RichEmbed()
- .setColor('RANDOM')
- .setThumbnail(h.avatarURL)
- .setAuthor(h.username,h.avatarURL)
- .addField(': تاريخ دخولك الدسكورد',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
- .setFooter(`${h.tag}`,"https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif")
- welcomer.send({embed:heroo});
- }})
- client.on('guildMemberAdd',async member => {
- if(!welcome[member.guild.id]) welcome[member.guild.id] = {
- onoff: 'Off'
- }
- if(welcome[member.guild.id].onoff === 'Off') return;
- const Canvas = require('canvas');
- const jimp = require('jimp');
- const w = ['./welcome_4.png'];
- let Image = Canvas.Image,
- canvas = new Canvas(800, 300),
- ctx = canvas.getContext('2d');
- ctx.patternQuality = 'bilinear';
- ctx.filter = 'bilinear';
- ctx.antialias = 'subpixel';
- ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
- ctx.shadowOffsetY = 2;
- ctx.shadowBlur = 2;
- ctx.stroke();
- ctx.beginPath();
- fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
- if (err) return console.log(err);
- let BG = Canvas.Image;
- let ground = new Image;
- ground.src = Background;
- ctx.drawImage(ground, 0, 0, 800, 300);
- })
- let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".png" : member.user.displayAvatarURL;
- jimp.read(url, (err, ava) => {
- if (err) return console.log(err);
- ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
- if (err) return console.log(err);
- ctx.font = '36px Arial';
- ctx.fontSize = '72px';
- ctx.fillStyle = "#ffffff";
- ctx.textAlign = "center";
- ctx.fillText(member.user.username, 545, 177);
- ctx.font = '16px Arial Bold';
- ctx.fontSize = '72px';
- ctx.fillStyle = "#ffffff";
- ctx.textAlign = "center";
- ctx.fillText(`${member.guild.memberCount} Members`, 580, 200);
- let Avatar = Canvas.Image;
- let ava = new Avatar;
- ava.src = buf;
- ctx.beginPath();
- ctx.arc(169.5, 148, 126.9, -100, Math.PI * 2, true);
- ctx.closePath();
- ctx.clip();
- ctx.drawImage(ava, 36, 21, 260, 260);
- let c = member.guild.channels.find('name', `${welcome[member.guild.id].channel}`)
- if(!c) return;
- c.sendFile(canvas.toBuffer());
- });
- });
- });
- const invites = {};
- const wait = require('util').promisify(setTimeout);
- client.on('ready', () => {
- wait(1000);
- client.guilds.forEach(g => {
- g.fetchInvites().then(guildInvites => {
- invites[g.id] = guildInvites;
- });
- });
- });
- client.on('guildMemberAdd', member => {
- if(!welcome[member.guild.id]) welcome[member.guild.id] = {
- by: 'Off'
- }
- if(welcome[member.guild.id].by === 'Off') return;
- member.guild.fetchInvites().then(guildInvites => {
- const ei = invites[member.guild.id];
- invites[member.guild.id] = guildInvites;
- const invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
- const inviter = client.users.get(invite.inviter.id);
- const logChannel = member.guild.channels.find(channel => channel.name === `${welcome[member.guild.id].channel}`);
- if(!logChannel) return;
- setTimeout(() => {
- logChannel.send(`Invited By: <@${inviter.id}>`);
- },2000)
- });
- });
- client.on("guildMemberAdd", member => {
- if(!welcome[member.guild.id]) welcome[member.guild.id] = {
- dm: 'Off'
- }
- if(welcome[member.guild.id].dm === 'Off') return;
- member.createDM().then(function (channel) {
- return channel.send(`:rose: ولكم نورت السيرفر:rose:
- :crown:اسم العضو ${member}:crown:
- انت العضو رقم ${member.guild.memberCount} `)
- }).catch(console.error)
- })
- client.on('message', message => {
- if(!message.channel.guild) return;
- var prefix = "$";
- if(message.content.startsWith(prefix + 'bc')) {
- if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**للأسف لا تمتلك صلاحية** `ADMINISTRATOR`' );
- let args = message.content.split(" ").join(" ").slice(2 + prefix.length);
- let copy = "برودكاست يبوي";
- let request = `Requested By ${message.author.username}`;
- if (!args) return message.reply('**يجب عليك كتابة كلمة او جملة لإرسال البرودكاست**');message.channel.send(`**هل أنت متأكد من إرسالك البرودكاست؟ \nمحتوى البرودكاست:** \` ${args}\``).then(msg => {
- msg.react('✅')
- .then(() => msg.react('❌'))
- .then(() =>msg.react('✅'))
- let reaction1Filter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
- let reaction2Filter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
- let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
- let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
- reaction1.on("collect", r => {
- message.channel.send(`☑ | Done ... The Broadcast Message Has Been Sent For ${message.guild.members.size} Members`).then(m => m.delete(5000));
- message.guild.members.forEach(m => {
- var bc = new
- Discord.RichEmbed()
- .setColor('#c700ff')
- .addField('● من سيرفر ', message.guild.name, true)
- .addField('● من', message.author.username, true)
- .addField(':mega:الرسالة', args)
- .setThumbnail(message.guild.iconURL);
- m.send({ embed: bc })
- msg.delete();
- })
- })
- reaction2.on("collect", r => {
- message.channel.send(`**تم الغاء البرودكاست**`).then(m => m.delete(5000));
- msg.delete();
- })
- })
- }
- });
- client.on('message', message => {
- if(message.content.startsWith(prefix + 'mvall')) {
- if (!message.member.hasPermission("MOVE_MEMBERS")) return message.channel.send('**:x: You Dont Have Perms `MOVE_MEMBERS`**');
- if(!message.guild.member(client.user).hasPermission("MOVE_MEMBERS")) return message.reply("**:x: I Dont Have Perms `MOVE_MEMBERS`**");
- if (message.member.voiceChannel == null) return message.channel.send(`**You Have To Be In Room Voice**`)
- var author = message.member.voiceChannelID;
- var m = message.guild.members.filter(m=>m.voiceChannel)
- message.guild.members.filter(m=>m.voiceChannel).forEach(m => {
- m.setVoiceChannel(author)
- })
- message.channel.send(`**:white_check_mark: Success Moved All To Your Channel**`)
- }
- });
- client.on("message", msg => { //Narox Dev
- if(msg.author.bot) return;
- if(msg.channel.type === 'dm') return;
- let prefix = '$'; //البرفكس
- let msgarray = msg.content.split(" ");
- let cmd = msgarray[0];
- let args = msgarray.slice(1);
- if(cmd === `${prefix}warn`){//الامر
- let rUser = msg.guild.member(msg.mentions.users.first() || msg.guild.members.get(args[0]));
- if(!rUser) return msg.channel.send("Couldn't find users.");
- let reason = args.join(" ").slice(22);
- let reportembed = new Discord.RichEmbed()
- .setDescription("Warn")
- .setColor("BLACK")
- .addField("Warn User", `${rUser} with ID: ${rUser.id}`)
- .addField("Warn By", `${msg.author} with ID: ${msg.author.id}`)
- .addField("Channel", msg.channel)
- .addField("Time", msg.createdAt)
- .addField("Reason",`${reason}`)
- let reportchannel = msg.guild.channels.find(`name`,"warn-log"); //حط هنا اسم الروم الي يوريك بعض المعلومات
- if(!reportchannel) return msg.channel.send("Couldn't find `warn-log` channel. "); //ط هنا اسم الروم الي يوريك بعض المعلومات
- msg.delete().catch(O_o=>{});
- reportchannel.send(reportembed);
- let role = msg.guild.roles.find(`name`, 'Warn');
- if(!role) return msg.guild.channel.send("Could't find `warn` role.");
- rUser.addRole(role);
- return;
- }
- });
- client.on("message", msg => {// الحقوق محفوظ لذا سيرفر ناروكس ديفAll CopyRight For Narox Dev
- if(msg.author.bot) return;
- if(msg.channel.type === 'dm') return;
- let p = "$";//البرفكس
- let msgarray = msg.content.split(" ");
- let cmd = msgarray[0];
- let args = msgarray.slice(1);
- if(cmd === `${p}report`){
- let rUser = msg.guild.member(msg.mentions.users.first() || msg.guild.members.get(args[0]));
- if(!rUser) return msg.channel.send("Couldn't find users.");
- let reason = args.join(" ").slice(22);
- let reportembed = new Discord.RichEmbed()
- .setDescription("Reports")
- .setColor("BLACK")
- .addField("Report User", `${rUser} with ID: ${rUser.id}`)
- .addField("Report By", `${msg.author} with ID: ${msg.author.id}`)
- .addField("Channel", msg.channel)
- .addField("Time", msg.createdAt)
- .addField("Reason",`${reason}`)
- let reportchannel = msg.guild.channels.find(`name`,"report")
- if(!reportchannel) return msg.channel.send("Couldn't find `اسم الروم` channel. ")
- msg.delete().catch(O_o=>{});
- reportchannel.send(reportembed);
- return;
- }
- });//الحقوق محفوظ لذا سيرفر ناروكس ديفAll CopyRight For Narox Dev
- client.on("message", message => {
- let men = message.mentions.users.first();
- if(message.content.startsWith(prefix + "vkick")) {
- try {
- if(!men) {
- message.channel.send("**الرجاء اختيار شخص لطرده !**");
- return;
- }
- if(!message.guild.member(men).voiceChannel) return message.channel.send("المراد طرده ليس في الغرف الصوتيه!");
- if(!message.member.hasPermission("MOVE_MEMBERS")) return message.channel.send("ليست لديك صلحيات سحب الاعضاء")
- if(!message.guild.me.hasPermission("MOVE_MEMBERS")) return message.channel.send("ليست لدي الصلاحيه لسحب الاعضاء");
- if(!message.guild.me.hasPermission("MANAGE_CHANNELS")) return message.channel.send("ليست لدي الصلاحيات لانشاء رومات صوتيه")
- message.guild.createChannel(" VKick", "voice").then(c => {
- message.guild.member(men).setVoiceChannel(c.id)
- setTimeout(() => {
- c.delete()
- }, 100)
- });
- message.channel.send(`**لقد تم طرده من الرومات الصوتيه \`\`${men.username}\`\`**`)
- } catch (e) {
- message.channel.send("لا يمكنني القيام بذلك بسبب الصلاحيات او ما شابه");
- }
- }
- });
- client.on('messageDelete', message => {
- if(message.author.bot) return;
- if(message.channel.type === 'dm') return;
- if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
- var logChannel = message.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- let messageDelete = new Discord.RichEmbed()
- .setTitle('**[MESSAGE DELETE]**')
- .setColor('RED')
- .setThumbnail(message.author.avatarURL)
- .setDescription(`**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``)
- .setTimestamp()
- .setFooter(message.guild.name, message.guild.iconURL)
- logChannel.send(messageDelete);
- });
- client.on('messageUpdate', (oldMessage, newMessage) => {
- if(oldMessage.author.bot) return;
- if(!oldMessage.channel.type === 'dm') return;
- if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
- var logChannel = oldMessage.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- if(oldMessage.content.startsWith('https://')) return;
- let messageUpdate = new Discord.RichEmbed()
- .setTitle('**[MESSAGE EDIT]**')
- .setThumbnail(oldMessage.author.avatarURL)
- .setColor('BLUE')
- .setDescription(`**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``)
- .setTimestamp()
- .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
- logChannel.send(messageUpdate);
- });
- // Roles Logs
- client.on('roleCreate', role => {
- if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = role.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- role.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- let roleCreate = new Discord.RichEmbed()
- .setTitle('**[ROLE CREATE]**')
- .setThumbnail(userAvatar)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setColor('GREEN')
- .setTimestamp()
- .setFooter(role.guild.name, role.guild.iconURL)
- logChannel.send(roleCreate);
- })
- });
- client.on('roleDelete', role => {
- if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = role.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- role.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- let roleDelete = new Discord.RichEmbed()
- .setTitle('**[ROLE DELETE]**')
- .setThumbnail(userAvatar)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setColor('RED')
- .setTimestamp()
- .setFooter(role.guild.name, role.guild.iconURL)
- logChannel.send(roleDelete);
- })
- });
- client.on('roleUpdate', (oldRole, newRole) => {
- if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = oldRole.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- oldRole.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- if(oldRole.name !== newRole.name) {
- let roleUpdateName = new Discord.RichEmbed()
- .setTitle('**[ROLE NAME UPDATE]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
- logChannel.send(roleUpdateName);
- }
- if(oldRole.hexColor !== newRole.hexColor) {
- if(oldRole.hexColor === '#000000') {
- var oldColor = '`Default`';
- }else {
- var oldColor = oldRole.hexColor;
- }
- if(newRole.hexColor === '#000000') {
- var newColor = '`Default`';
- }else {
- var newColor = newRole.hexColor;
- }
- let roleUpdateColor = new Discord.RichEmbed()
- .setTitle('**[ROLE COLOR UPDATE]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
- logChannel.send(roleUpdateColor);
- }
- if(oldRole.permissions !== newRole.permissions) {
- let roleUpdate = new Discord.RichEmbed()
- .setTitle('**[UPDATE ROLE PERMISSIONS]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:first_place: Successfully \`\`CHANGED\`\` **${oldRole.name}** Permissions!\n\n**Old Permissions:** \`\`${oldRole.permissions}\`\`\n**New Permissions:** \`\`${newRole.permissions}\`\`\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
- logChannel.send(roleUpdate)
- }
- })
- });
- // Channels Log
- client.on('channelCreate', channel => {
- if(!channel.guild) return;
- if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = channel.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- if(channel.type === 'text') {
- var roomType = 'Text';
- }else
- if(channel.type === 'voice') {
- var roomType = 'Voice';
- }else
- if(channel.type === 'category') {
- var roomType = 'Category';
- }
- channel.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- let channelCreate = new Discord.RichEmbed()
- .setTitle('**[CHANNEL CREATE]**')
- .setThumbnail(userAvatar)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setColor('GREEN')
- .setTimestamp()
- .setFooter(channel.guild.name, channel.guild.iconURL)
- logChannel.send(channelCreate);
- })
- });
- client.on('channelDelete', channel => {
- if(!channel.guild) return;
- if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = channel.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- if(channel.type === 'text') {
- var roomType = 'Text';
- }else
- if(channel.type === 'voice') {
- var roomType = 'Voice';
- }else
- if(channel.type === 'category') {
- var roomType = 'Category';
- }
- channel.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- let channelDelete = new Discord.RichEmbed()
- .setTitle('**[CHANNEL DELETE]**')
- .setThumbnail(userAvatar)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setColor('RED')
- .setTimestamp()
- .setFooter(channel.guild.name, channel.guild.iconURL)
- logChannel.send(channelDelete);
- })
- });
- client.on('channelUpdate', (oldChannel, newChannel) => {
- if(!oldChannel.guild) return;
- var logChannel = oldChannel.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- if(oldChannel.type === 'text') {
- var channelType = 'Text';
- }else
- if(oldChannel.type === 'voice') {
- var channelType = 'Voice';
- }else
- if(oldChannel.type === 'category') {
- var channelType = 'Category';
- }
- oldChannel.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- if(oldChannel.name !== newChannel.name) {
- let newName = new Discord.RichEmbed()
- .setTitle('**[CHANNEL EDIT]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
- logChannel.send(newName);
- }
- if(oldChannel.topic !== newChannel.topic) {
- let newTopic = new Discord.RichEmbed()
- .setTitle('**[CHANNEL EDIT]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic || 'NULL'}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic || 'NULL'}\`\`\`\n**Channel:** ${oldChannel} (ID: ${oldChannel.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
- logChannel.send(newTopic);
- }
- })
- });
- // Guild Logs
- client.on('guildBanAdd', (guild, user) => {
- if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- if(userID === client.user.id) return;
- let banInfo = new Discord.RichEmbed()
- .setTitle('**[BANNED]**')
- .setThumbnail(userAvatar)
- .setColor('DARK_RED')
- .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(guild.name, guild.iconURL)
- logChannel.send(banInfo);
- })
- });
- client.on('guildBanRemove', (guild, user) => {
- if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- let unBanInfo = new Discord.RichEmbed()
- .setTitle('**[UNBANNED]**')
- .setThumbnail(userAvatar)
- .setColor('GREEN')
- .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(guild.name, guild.iconURL)
- logChannel.send(unBanInfo);
- })
- });
- client.on('guildUpdate', (oldGuild, newGuild) => {
- if(!oldGuild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!oldGuild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = oldGuild.channels.find(c => c.id === guildSettings[oldGuild.id].logChannel);
- if(!logChannel) return;
- oldGuild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- if(oldGuild.name !== newGuild.name) {
- let guildName = new Discord.RichEmbed()
- .setTitle('**[CHANGE GUILD NAME]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` The guild name.\n\n**Old Name:** \`\`${oldGuild.name}\`\`\n**New Name:** \`\`${newGuild.name}\`\`\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(newGuild.name, oldGuild.iconURL)
- logChannel.send(guildName)
- }
- if(oldGuild.region !== newGuild.region) {
- let guildRegion = new Discord.RichEmbed()
- .setTitle('**[CHANGE GUILD REGION]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` The guild region.\n\n**Old Region:** ${oldGuild.region}\n**New Region:** ${newGuild.region}\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldGuild.name, oldGuild.iconURL)
- logChannel.send(guildRegion);
- }
- if(oldGuild.verificationLevel !== newGuild.verificationLevel) {
- if(oldGuild.verificationLevel === 0) {
- var oldVerLvl = 'Very Easy';
- }else
- if(oldGuild.verificationLevel === 1) {
- var oldVerLvl = 'Easy';
- }else
- if(oldGuild.verificationLevel === 2) {
- var oldVerLvl = 'Medium';
- }else
- if(oldGuild.verificationLevel === 3) {
- var oldVerLvl = 'Hard';
- }else
- if(oldGuild.verificationLevel === 4) {
- var oldVerLvl = 'Very Hard';
- }
- if(newGuild.verificationLevel === 0) {
- var newVerLvl = 'Very Easy';
- }else
- if(newGuild.verificationLevel === 1) {
- var newVerLvl = 'Easy';
- }else
- if(newGuild.verificationLevel === 2) {
- var newVerLvl = 'Medium';
- }else
- if(newGuild.verificationLevel === 3) {
- var newVerLvl = 'Hard';
- }else
- if(newGuild.verificationLevel === 4) {
- var newVerLvl = 'Very Hard';
- }
- let verLog = new Discord.RichEmbed()
- .setTitle('**[GUILD VERIFICATION LEVEL CHANGE]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Guild verification level.\n\n**Old Verification Level:** ${oldVerLvl}\n**New Verification Level:** ${newVerLvl}\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldGuild.name, oldGuild.iconURL)
- logChannel.send(verLog);
- }
- })
- });
- client.on('guildMemberUpdate', (oldMember, newMember) => {
- var logChannel = oldMember.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- oldMember.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- var userTag = logs.entries.first().executor.tag;
- if(oldMember.nickname !== newMember.nickname) {
- if(oldMember.nickname === null) {
- var oldNM = '\`\`اسمه الاصلي\`\`';
- }else {
- var oldNM = oldMember.nickname;
- }
- if(newMember.nickname === null) {
- var newNM = '\`\`اسمه الاصلي\`\`';
- }else {
- var newNM = newMember.nickname;
- }
- let updateNickname = new Discord.RichEmbed()
- .setTitle('**[UPDATE MEMBER NICKNAME]**')
- .setThumbnail(userAvatar)
- .setColor('BLUE')
- .setDescription(`**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
- logChannel.send(updateNickname);
- }
- if(oldMember.roles.size < newMember.roles.size) {
- let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
- let roleAdded = new Discord.RichEmbed()
- .setTitle('**[ADDED ROLE TO MEMBER]**')
- .setThumbnail(oldMember.guild.iconURL)
- .setColor('GREEN')
- .setDescription(`**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(userTag, userAvatar)
- logChannel.send(roleAdded);
- }
- if(oldMember.roles.size > newMember.roles.size) {
- let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
- let roleRemoved = new Discord.RichEmbed()
- .setTitle('**[REMOVED ROLE FROM MEMBER]**')
- .setThumbnail(oldMember.guild.iconURL)
- .setColor('RED')
- .setDescription(`**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
- .setTimestamp()
- .setFooter(userTag, userAvatar)
- logChannel.send(roleRemoved);
- }
- })
- if(oldMember.guild.owner.user.id !== newMember.guild.owner.user.id) {
- let newOwner = new Discord.RichEmbed()
- .setTitle('**[UPDATE GUILD OWNER]**')
- .setThumbnail(oldMember.guild.iconURL)
- .setColor('GREEN')
- .setDescription(`**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`)
- .setTimestamp()
- .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
- logChannel.send(newOwner);
- }
- });
- client.on('guildMemberAdd', member => {
- var logChannel = member.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- let newMember = new Discord.RichEmbed()
- .setTitle('**[NEW MEMBER ADDED]**')
- .setThumbnail(member.user.avatarURL)
- .setColor('GREEN')
- .setDescription(`**\n**:arrow_lower_right: Joined **${member.user.username}** To the server!\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})\n**Days In Discord:** ${Days(member.user.createdAt)}`)
- .setTimestamp()
- .setFooter(member.user.tag, member.user.avatarURL)
- logChannel.send(newMember);
- });
- function Days(date) {
- let now = new Date();
- let diff = now.getTime() - date.getTime();
- let days = Math.floor(diff / 86400000);
- return days + (days == 1 ? " day" : " days") + " ago";
- }
- client.on('guildMemberRemove', member => {
- var logChannel = member.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- let leaveMember = new Discord.RichEmbed()
- .setTitle('**[LEAVE MEMBER]**')
- .setThumbnail(member.user.avatarURL)
- .setColor('GREEN')
- .setDescription(`**\n**:arrow_upper_left: Leave **${member.user.username}** From the server.\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})`)
- .setTimestamp()
- .setFooter(member.user.tag, member.user.avatarURL)
- logChannel.send(leaveMember);
- });
- // Voice Logs
- client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
- if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
- if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var logChannel = voiceOld.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- voiceOld.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userTag = logs.entries.first().executor.tag;
- var userAvatar = logs.entries.first().executor.avatarURL;
- // Server Muted Voice
- if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
- let serverMutev = new Discord.RichEmbed()
- .setTitle('**[VOICE MUTE]**')
- .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
- .setColor('RED')
- .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
- .setTimestamp()
- .setFooter(userTag, userAvatar)
- logChannel.send(serverMutev);
- }
- // Server UnMuted Voice
- if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
- let serverUnmutev = new Discord.RichEmbed()
- .setTitle('**[VOICE UNMUTE]**')
- .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
- .setColor('GREEN')
- .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
- .setTimestamp()
- .setFooter(userTag, userAvatar)
- logChannel.send(serverUnmutev);
- }
- // Server Deafen Voice
- if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
- let serverDeafv = new Discord.RichEmbed()
- .setTitle('**[VOICE DEAFEN]**')
- .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
- .setColor('RED')
- .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
- .setTimestamp()
- .setFooter(userTag, userAvatar)
- logChannel.send(serverDeafv);
- }
- // Server UnDeafen Voice
- if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
- let serverUndeafv = new Discord.RichEmbed()
- .setTitle('**[VOICE UNDEAFEN]**')
- .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
- .setColor('GREEN')
- .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
- .setTimestamp()
- .setFooter(userTag, userAvatar)
- logChannel.send(serverUndeafv);
- }
- })
- // Join Voice Channel
- if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
- let voiceJoin = new Discord.RichEmbed()
- .setTitle('**[JOIN VOICE ROOM]**')
- .setColor('GREEN')
- .setThumbnail(voiceOld.user.avatarURL)
- .setDescription(`**\n**:arrow_lower_right: Successfully \`\`JOIN\`\` To Voice Channel.\n\n**Channel:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
- .setTimestamp()
- .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
- logChannel.send(voiceJoin);
- }
- // Leave Voice Channel
- if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
- let voiceLeave = new Discord.RichEmbed()
- .setTitle('**[LEAVE VOICE ROOM]**')
- .setColor('GREEN')
- .setThumbnail(voiceOld.user.avatarURL)
- .setDescription(`**\n**:arrow_upper_left: Successfully \`\`LEAVE\`\` From Voice Channel.\n\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
- .setTimestamp()
- .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
- logChannel.send(voiceLeave);
- }
- // Changed Voice Channel
- if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
- let voiceLeave = new Discord.RichEmbed()
- .setTitle('**[CHANGED VOICE ROOM]**')
- .setColor('GREEN')
- .setThumbnail(voiceOld.user.avatarURL)
- .setDescription(`**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
- .setTimestamp()
- .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
- logChannel.send(voiceLeave);
- }
- });
- client.on('message', message => {
- var ms = require('ms')
- var moment = require('moment');
- var prefix = "$"
- if (message.author.x5bz) return;
- if (!message.content.startsWith(prefix)) return;
- let command = message.content.split(" ")[0];
- command = command.slice(prefix.length);
- let args = message.content.split(" ").slice(1);
- let messageArray = message.content.split(" ");
- let embed = new Discord.RichEmbed()
- .setImage("https://cdn.discordapp.com/attachments/533998985455599626/534006078774575105/test_ttttt.png")
- if (command == "ban") {
- if(!message.channel.guild) return message.reply('** This command only for servers**');
- if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**:x: You Don't Have ` BAN_MEMBERS ` Permission**");
- if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**:x: I Don't Have ` BAN_MEMBERS ` Permission**");
- let user = message.mentions.users.first();
- let Reason = message.content.split(" ").slice(3).join(" ");
- let time = messageArray[2];
- if (message.mentions.users.size < 1) return message.channel.sendEmbed(embed)
- if (!message.guild.member(user).bannable) return message.reply("**:x:I Don't Have Permission For Ban This User**");
- if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send(':x: This Time Is Incorrect')
- if(!Reason) {
- message.guild.member(user).ban({reason: Reason})
- }
- if(!Reason && time) {
- message.guild.member(user).ban(7, user);
- }
- if(!time) {
- message.guild.member(user).ban(7, user);
- }
- if(time) {
- setTimeout(() => {
- message.guild.unban(user);
- }, ms(time));
- }
- if(time && Reason && user) {
- message.guild.member(user).ban({reason: Reason})
- setTimeout(() => {
- message.guild.unban(user);
- }, ms(time));
- }
- message.channel.send(`:white_check_mark: ${user.tag} banned from the server ! :airplane:`)
- }
- });
- //probot banned code with duration + reason //by @! ̓$̵ , ̱̍R̴͠ev͘enge̺̻ء ̀,.ͨ̂ 🚭#0453
- client.on('message', message => {
- var ms = require('ms')
- var moment = require('moment');
- var prefix = "$"
- if (message.author.x5bz) return;
- if (!message.content.startsWith(prefix)) return;
- let command = message.content.split(" ")[0];
- command = command.slice(prefix.length);
- let args = message.content.split(" ").slice(1);
- let messageArray = message.content.split(" ");
- let muteRole = message.guild.roles.find("name", "Muted");
- let embed = new Discord.RichEmbed()
- .setImage("https://cdn.discordapp.com/attachments/533998985455599626/534004781568622592/test.png")
- if (command == "mute") {
- if(!muteRole) return message.guild.createRole({ name: "Muted", permissions: [] });
- if(!message.channel.guild) return message.reply('** This command only for servers**');
- if(!message.guild.member(message.author).hasPermission("MUTE_MEMBERS")) return message.reply("**:x: You Don't Have ` MUTE_MEMBERS ` Permission**");
- if(!message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return message.reply("**:x: I Don't Have ` MUTE_MEMBERS ` Permission**");
- let user = message.mentions.users.first();
- let Reason = message.content.split(" ").slice(4).join(" ");
- let time = messageArray[2];
- if (message.mentions.users.size < 1) return message.channel.sendEmbed(embed)
- if (!message.guild.member(user).bannable) return message.reply("**:x:I Don't Have Permission For Mute This User**");
- if(!Reason) {
- message.guild.member(user).addRole(muteRole);
- }
- if(!Reason && time) {
- message.guild.member(user).addRole(muteRole);
- }
- if(!time) {
- message.guild.member(user).addRole(muteRole);
- }
- if(time) {
- if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send(':x: This Time Is Incorrect')
- setTimeout(() => {
- message.guild.member(user).removeRole(muteRole);
- }, ms(time));
- }
- if(time && Reason && user) {
- message.guild.member(user).addRole(muteRole);
- setTimeout(() => {
- message.guild.member(user).removeRole(muteRole);
- }, ms(time));
- }
- message.channel.send(`:white_check_mark: ${user} has been muted ! :zipper_mouth:`)
- }
- });
- client.on('message', function(message) {
- if(!message.channel.guild) return;
- if(message.content === '$color 100') {
- if(message.member.hasPermission('MANAGE_ROLES')) {
- setInterval(function(){})
- message.channel.send('سيتم عمل الالوان انتظر ...')//Narox
- }else{
- message.channel.send('** يجب ان يكون لديك برمشن ،"MANAGE_ROLES" ❌**')
- }
- }
- });
- //Narox
- client.on('message', message=>{
- if (message.content === '$color 100'){
- if(!message.channel.guild) return;
- if (message.member.hasPermission('MANAGE_ROLES')){
- setInterval(function(){})
- let count = 0;
- let ecount = 0;
- for(let x = 1; x < 100; x++){//اذا تريد ان تقوم بزياده الالوان قم بتعديل رقم 100
- message.guild.createRole({name:x,
- color: 'RANDOM'})
- }
- }
- }
- });
- client.on('message', message => {
- let args = message.content.split(' ').slice(1);
- if(message.content.split(' ')[0] == `${prefix}color`){
- const embedd = new Discord.RichEmbed()
- .setFooter('Requested by '+message.author.username, message.author.avatarURL)
- .setDescription(`**لا يوجد لون بهذا الأسم ** ❌ `)
- .setColor(`ff0000`)
- if(!isNaN(args) && args.length > 0)
- if (!(message.guild.roles.find("name",`${args}`))) return message.channel.sendEmbed(embedd);
- var a = message.guild.roles.find("name",`${args}`)
- if(!a)return;
- const embed = new Discord.RichEmbed()
- .setFooter('Requested by '+message.author.username, message.author.avatarURL)
- .setDescription(`**Done , تم تغير لونك . ✅ **`)
- .setColor(`${a.hexColor}`)
- message.channel.sendEmbed(embed);
- if (!args)return;
- setInterval(function(){})
- let count = 0;
- let ecount = 0;
- for(let x = 1; x < 201; x++){
- message.member.removeRole(message.guild.roles.find("name",`${x}`))
- }
- message.member.addRole(message.guild.roles.find("name",`${args}`));
- }
- });
- client.on('message', message => {
- if (message.content === ('$bot')) {
- message.channel.send({
- embed: new Discord.RichEmbed()
- .setAuthor(client.user.username,client.user.avatarURL)
- .setThumbnail(client.user.avatarURL)
- .setColor('RANDOM')
- .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('**Bot Owner**👑 :' , `[<@462387183295266856>]` , true)
- .setFooter(message.author.username, message.author.avatarURL)
- })
- }
- });
- const devs = ["462387183295266856"]
- const adminprefix = "$";//Narox
- client.on('message', message => {
- var argresult = message.content.split(` `).slice(1).join(' ');
- if (!devs.includes(message.author.id)) return;
- if (message.content.startsWith(adminprefix + 'pt')) {
- client.user.setGame(argresult);
- message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
- } else
- if (message.content === (adminprefix + "Percie")) {
- message.guild.leave();
- } else
- if (message.content.startsWith(adminprefix + 'wt')) {// لجعل البوت في حاله الواتشنق
- client.user.setActivity(argresult, {type:'WATCHING'});
- message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
- } else
- if (message.content.startsWith(adminprefix + 'setprefix')) {//لتغير البريفكس
- client.user.setPrefix(argresult).then
- message.channel.send(`**Prefix Changed :white_check_mark: ${argresult}** `)
- } else
- if (message.content.startsWith(adminprefix + 'ls')) {// لجعل البوت في حاله الاستماع
- client.user.setActivity(argresult , {type:'LISTENING'});
- message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
- } else //Narox
- if (message.content.startsWith(adminprefix + 'setname')) {// لتغير اسم البوت
- client.user.setUsername(argresult).then
- message.channel.sendMessage(`**${argresult}** : Done `)
- return message.reply("**Name Changed :white_check_mark:**");
- } else
- if (message.content.startsWith(adminprefix + 'setavatar')) {// لتغير صوره البوت
- client.user.setAvatar(argresult);
- message.channel.sendMessage(`**${argresult}** : تم تغير صورة البوت`);
- } else
- if (message.content.startsWith(adminprefix + 'st')) {// لعمل ستريمنق للبوت
- client.user.setGame(argresult, "https://www.twitch.tv/idk");
- message.channel.sendMessage(`**:white_check_mark: ${argresult}**`)
- }
- if(message.content === adminprefix + "restart") {// لعمل ريسترت للبوت
- if (!devs.includes(message.author.id)) return;
- message.channel.send(`:warning:️ **Bot restarting by ${message.author.username}**`);
- console.log("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- console.log(`⚠️ Bot restarting... ⚠️`);
- console.log("===============================================\n\n");
- client.destroy();
- child_process.fork(__dirname + "/bot.js");
- console.log(`Bot Successfully Restarted`);
- }
- });
- client.on('message', message => {
- if(!message.channel.guild) return;
- if (message.content.startsWith('ping')) {
- if(!message.channel.guild) return;
- var msg = `${Date.now() - message.createdTimestamp}`
- var api = `${Math.round(client.ping)}`
- if (message.author.bot) return;
- let embed = new Discord.RichEmbed()
- .setAuthor(message.author.username,message.author.avatarURL)
- .setColor('RANDOM')
- .addField('**Time Taken:**',msg + " ms 📶 ")
- .addField('**WebSocket:**',api + " ms 📶 ")
- message.channel.send({embed:embed});
- }
- });
- client.on('message', message => {
- if (message.author.x5bz) return;
- if (!message.content.startsWith(prefix)) return;
- let command = message.content.split(" ")[0];
- command = command.slice(prefix.length);
- let args = message.content.split(" ").slice(1);//Narox
- if (command == "kick") {
- if(!message.channel.guild) return message.reply('** This command only for servers**');
- if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("**You Don't Have ` KICK_MEMBERS ` Permission**");
- if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("**I Don't Have ` KICK_MEMBERS ` Permission**");
- let user = message.mentions.users.first();
- let reason = message.content.split(" ").slice(2).join(" ");//Narox
- if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
- if(!reason) return message.reply ("**اكتب سبب الطرد**");
- if (!message.guild.member(user)
- .kickable) return message.reply("**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**");//Narox
- message.guild.member(user).kick();//Narox
- const kickembed = new Discord.RichEmbed()//Narox
- .setAuthor(`KICKED!`, user.displayAvatarURL)
- .setColor("RANDOM")
- .setTimestamp()//Narox
- .addField("**User:**", '**[ ' + `${user.tag}` + ' ]**')
- .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**')
- .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**')
- message.channel.send({//Narox
- embed : kickembed
- })//Narox
- }
- });
- client.on("message", (message) => {
- if(message.content.startsWith(prefix+"gmail")) {
- message.channel.send(JSON.stringify({
- email: Math.random().toString(36).slice(4).trim()+"@gmail.com",
- password: Math.random().toString(36).slice(4).trim()
- }))
- }
- })
- client.on("message", message => {
- var prefix = "$"
- if (!message.content.startsWith(prefix)) return;
- let command = message.content.split(" ")[0];
- command = command.slice(prefix.length);
- if(command === "mcskin") {
- const args = message.content.split(" ").slice(1).join(" ")
- if (!args) return message.channel.send("**اكتب اسم السكن الي تبيه**");
- const image = new Discord.Attachment(`https://minotar.net/armor/body/${args}`, "skin.png");
- message.channel.send(image)
- }
- });
- client.on('message', message => {
- if (!message.channel.guild) return;
- if(message.content =='$members')
- var IzRo = new Discord.RichEmbed()
- .setThumbnail(message.author.avatarURL)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTitle('🌷| Members info')
- .addBlankField(true)
- .addField('📗| Online ',
- `${message.guild.members.filter(m=>m.presence.status == 'online').size}`)
- .addField('📕| DND',`${message.guild.members.filter(m=>m.presence.status == 'dnd').size}`)
- .addField('📙| idle',`${message.guild.members.filter(m=>m.presence.status == 'idle').size}`)
- .addField('📓| Offline ',`${message.guild.members.filter(m=>m.presence.status == 'offline').size}`)
- .addField('Members Count',`${message.guild.memberCount}`)
- message.channel.send(IzRo);
- });
- client.login(process.env.BOT_TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement