Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client.on('messageDelete', message => {
- 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;
- message.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- let msg = `\`\`\`${message}\`\`\``
- if(msg == '```') return;
- let messageDelete = new Discord.RichEmbed()
- .setColor('#36393e')
- .setDescription(`**:wastebasket: Message Deleted, sent by <@${message.author.id}> In : <#${message.channel.id}>**\n${msg}`)
- .setTimestamp()
- logChannel.send(messageDelete);
- })
- });
- client.on('messageUpdate', (oldMessage, newMessage) => {
- if(!oldMessage.channel.type === 'dm') return;
- if(oldMessage.author.bot) 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;
- let omsg = `\`\`\`${oldMessage}\`\`\``
- let nmsg = `\`\`\`${newMessage}\`\`\``
- if(omsg == nmsg) return
- let messageUpdate = new Discord.RichEmbed()
- .setColor('#36393e')
- .addField(`**OLD**`,`${omsg}`)
- .addField(`**NEW**`,`${nmsg}`)
- .setDescription(`**:warning: Message edited,** sent by <@${oldMessage.author.id}> In : <#${oldMessage.channel.id}>`)
- .setTimestamp()
- logChannel.send(messageUpdate);
- });
- 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 log = role.guild.channels.find(c => c.name === 'log');
- if(!log) return;
- role.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- let roleCreate = new Discord.RichEmbed()
- .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033107635208193/563111847692337174.png`)
- .setDescription(`**:fleur_de_lis: New Role has been created,\nRole : \`${role.name}\` :id: ${role.id}\nby : <@${userID}>**`)
- .setColor('#36393e')
- .setTimestamp()
- log.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 log = role.guild.channels.find(c => c.name === 'log');
- if(!log) return;
- role.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- let roleDelete = new Discord.RichEmbed()
- .setDescription(`**:fleur_de_lis: Role has been deleted,\nRole : \`${role.name}\` :id: ${role.id}\nby : <@${userID}>**`)
- .setColor('#36393e')
- .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033109178712074/563111850162520077.png`)
- .setTimestamp()
- .setFooter(role.guild.name, role.guild.iconURL)
- log.send(roleDelete);
- })
- });
- ///////////////
- client.on('roleUpdate', (oldRole, newRole) => {
- if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var log = oldRole.guild.channels.find(c => c.name === 'log');
- if(!log) return;
- oldRole.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- if(oldRole.mystery) return;
- let roleUpdate = new Discord.RichEmbed()
- .setColor('#36393e')
- .setAuthor(oldRole.guild.name,`https://cdn.discordapp.com/icons/${oldRole.guild.id}/${oldRole.guild.icon}.png?size=1024`)
- .setDescription(`**${newRole} role has been updated by <@${userID}>**`)
- .setTimestamp()
- .setFooter(oldRole.guild.name)
- if(oldRole.name !== newRole.name) roleUpdate.addField('**Old name**',`${oldRole.name}`,true)
- if(oldRole.name !== newRole.name) roleUpdate.addField('**New name**',`${newRole.name}`,true)
- if(oldRole.hexColor !== newRole.hexColor) roleUpdate.addField('**Old color**',`${oldRole.hexColor}`,true)
- if(oldRole.hexColor !== newRole.hexColor) roleUpdate.addField('**New color**',`${newRole.hexColor}`,true)
- if(oldRole.permissions !== newRole.permissions) {
- roleUpdate.addField('**Old prems**',oldRole.permissions,true)
- roleUpdate.addField('**New prems**',oldRole.permissions,true)
- }
- log.send(roleUpdate)
- })
- });
- client.on('channelCreate', channel => {
- if(!channel.guild) return;
- if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var log = channel.guild.channels.find(c => c.name === 'log');
- if(!log) return;
- channel.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- let channelCreate = new Discord.RichEmbed()
- .setAuthor(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
- .setDescription(`**\`${channel.name}\` Channel has been created..\n\nType: \`${channel.type}\`\n\nby <@${by}>**`)
- .setColor('#36393e')
- .setTimestamp()
- .setFooter(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
- log.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 log = channel.guild.channels.find(c => c.name === 'log');
- if(!log) return;
- channel.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- let channelDelete = new Discord.RichEmbed()
- .setAuthor(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
- .setDescription(`**\`${channel.name}\` Channel has been Deleted..\n\nType: ${channel.type}\n\nby <@${by}>**`)
- .setColor('#36393e')
- .setTimestamp()
- .setFooter(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
- log.send(channelDelete);
- })
- });
- client.on('channelUpdate', (oldChannel, newChannel) => {
- if(!oldChannel.guild) return;
- var log = oldChannel.guild.channels.find(c => c.name === 'log');
- if(!log) return;
- oldChannel.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL;
- if(oldChannel.mystery) return;
- let channel = new Discord.RichEmbed()
- .setAuthor(oldChannel.guild.name,`https://cdn.discordapp.com/icons/${oldChannel.guild.id}/${oldChannel.guild.icon}.png?size=1024`)
- .setFooter(oldChannel.guild.name,`https://cdn.discordapp.com/icons/${oldChannel.guild.id}/${oldChannel.guild.icon}.png?size=1024`)
- .setTimestamp()
- .setDescription(`**\`${newChannel.name}\` Channel has been Updated..\n\nType: \`${newChannel.type}\` :id: ${newChannel.id}\n\nby <@${by}>**`)
- if(oldChannel.name !== newChannel.name) { channel.addField('**Old name**',oldChannel.name,true)
- channel.addField('**New name**',newChannel.name,true) }
- if(oldChannel.topic !== newChannel.topic) { channel.addField('**Old topic**',oldChannel.topic || 'none',true)
- channel.addField('**New topic**',newChannel.topic || 'none',true) }
- log.send(channel)
- })
- });
- ////
- client.on('emojiCreate', emoji =>{
- var log = emoji.guild.channels.find(c => c.name === 'log');
- if(!log) return
- emoji.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- let ee = new Discord.RichEmbed()
- .setColor('#36393e')
- .setThumbnail(`https://cdn.discordapp.com/emojis/${emoji.id}.png`)
- .setDescription(`**{ ${emoji} } has been added to the emoji list\n:id: \`${emoji.id}\`\n\nby <@${by}>**`)
- .setTimestamp()
- .setFooter(emoji.guild.name,`https://cdn.discordapp.com/icons/${emoji.guild.id}/${emoji.guild.icon}.png?size=1024`)
- log.send(ee);
- })
- });
- client.on('emojiDelete', emoji =>{
- var log = emoji.guild.channels.find(c => c.name === 'log');
- if(!log) return
- emoji.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- let ee = new Discord.RichEmbed()
- .setColor('#36393e')
- .setThumbnail(`https://cdn.discordapp.com/emojis/${emoji.id}.png`)
- .setDescription(`**{ ${emoji} } has been removed from the emoji list\n:id: \`${emoji.id}\`\n\nby <@${by}>**`)
- .setTimestamp()
- .setFooter(emoji.guild.name,`https://cdn.discordapp.com/icons/${emoji.guild.id}/${emoji.guild.icon}.png?size=1024`)
- log.send(ee);
- })
- });
- //////
- client.on('emojiUpdate', (oldEmoji,newEmoji) => {
- var log = oldEmoji.guild.channels.find(c => c.name === 'log');
- if(!log) return
- oldEmoji.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- let emojiUpdate = new Discord.RichEmbed()
- .setColor('#36393e')
- .setThumbnail(`https://cdn.discordapp.com/emojis/${oldEmoji.id}.png`)
- .setDescription(`**{ ${oldEmoji} } Name has been updated!\n\nOLD: \`${oldEmoji.name}\`\n\nNEW: \`${newEmoji.name}\`\n:id: \`${oldEmoji.id}\`\n\nby <@${by}>**`)
- .setFooter(oldEmoji.guild.name,`https://cdn.discordapp.com/icons/${oldEmoji.guild.id}/${oldEmoji.guild.icon}.png?size=1024`)
- .setTimestamp()
- log.send(emojiUpdate)
- });
- });
- client.on('guildBanAdd', (guild, user) => {
- if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var log = guild.channels.find(c => c.name === 'log');
- if(!log) return;
- guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- let banInfo = new Discord.RichEmbed()
- .setThumbnail(`${user.avatarURL}`)
- .setColor('#36393e')
- .setDescription(`**:airplane: User Banned,\n\nUser : <@${user.id}> :id: ${user.id}\n\nBy : <@${by}>.**`)
- .setTimestamp()
- .setFooter(guild.name, guild.iconURL)
- log.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()
- .setThumbnail(`${user.avatarURL}`)
- .setColor('#36393e')
- .setDescription(`**:airplane_arriving: User UnBanned,\n\nUser : <@${user.id}> :id: ${user.id}\n\nBy : <@${userID}>.**`)
- .setTimestamp()
- .setFooter(guild.name, guild.iconURL)
- logChannel.send(unBanInfo);
- })
- });
- client.on('guildUpdate', (oldGuild, newGuild) => {
- if(!oldGuild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
- var log = newGuild.channels.find(c => c.name === 'log');
- if(!log) return;
- oldGuild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- let guild = new Discord.RichEmbed()
- .setAuthor(newGuild.name,`https://cdn.discordapp.com/icons/${newGuild.id}/${newGuild.icon}.png?size=1024`)
- .setDescription(`**Guild Has Been Updated by <@${by}>**`)
- .setTimestamp()
- if(oldGuild.name !== newGuild.name) {
- guild.addField('**Old name**',oldGuild.name,true)
- guild.addField('**New name**',newGuild.name,true)
- }if(oldGuild.region !== newGuild.region) {
- guild.addField('**Old Region**',oldGuild.region,true)
- guild.addField('**New Region**',newGuild.region,true)
- }if(oldGuild.verificationLevel !== newGuild.verificationLevel) {
- guild.addField('**Old verification level**',oldGuild.verificationLevel,true)
- guild.addField('**New verification level**',newGuild.verificationLevel,true)
- }if(oldGuild.iconURL !== newGuild.iconURL) {
- guild.addField('**Changing the server photo to:**',`** **`)
- guild.setImage(`https://cdn.discordapp.com/icons/${newGuild.id}/${newGuild.icon}.png?size=1024`)
- }
- if(oldGuild.afkChannel !== newGuild.afkChannel) {
- guild.addField('**Old Afk Channel**',oldGuild.afkChannel,true)
- guild.addField('**New Afk Channel**',newGuild.afkChannel,true)
- }
- if(oldGuild.systemChannel !== newGuild.systemChannel) {
- guild.addField('**Old System Channel**',oldGuild.systemChannel,true)
- guild.addField('**New System Channel**',newGuild.systemChannel,true)
- }
- if(oldGuild.afkTimeout !== newGuild.afkTimeout) {
- guild.addField('**Old AfkTimeout**',oldGuild.afkTimeout,true)
- guild.addField('**New AfkTimeout**',newGuild.afkTimeout,true)
- }
- log.send(guild)
- })
- });
- client.on('guildMemberUpdate', (oldMember, newMember) => {
- var log = oldMember.guild.channels.find(c => c.name === 'log');
- if(!log) return;
- oldMember.guild.fetchAuditLogs().then(logs => {
- var by = logs.entries.first().executor.id;
- let member = new Discord.RichEmbed()
- .setAuthor(oldMember.guild.name,`https://cdn.discordapp.com/icons/${newMember.guild.id}/${newMember.guild.icon}.png?size=1024`)
- .setDescription(`**${newMember} has been updated by <@${by}>**`)
- .setFooter(oldMember.guild.name,`https://cdn.discordapp.com/icons/${newMember.guild.id}/${newMember.guild.icon}.png?size=1024`)
- .setTimestamp()
- if(oldMember.nickname !== newMember.nickname) {
- member.addField('**Old nickname**',oldMember.nickname,true)
- member.addField('**New nickname**',newMember.nickname,true)
- }if(oldMember.roles.size < newMember.roles.size) {
- let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
- member.addField('**Changed roles**',`**${role} ✅**`)
- }if(oldMember.roles.size > newMember.roles.size) {
- let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
- member.addField('**Changed roles**',`**${role} ⛔**`)}
- log.send(member)
- })
- });
- client.on('guildMemberAdd', member => {
- var logChannel = member.guild.channels.find(c => c.name === 'log');
- if(!logChannel) return;
- let newMember = new Discord.RichEmbed()
- .setThumbnail(member.user.avatarURL)
- .setColor('#36393e')
- .setDescription(`**<@${member.user.id}> has joined the server :large_orange_diamond:\n\n:timer: account created:\n\`${Days(member.user.createdAt)}\`.**`)
- .setTimestamp()
- 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()
- .setThumbnail(member.user.avatarURL)
- .setColor('#36393e')
- .setDescription(`**<@${member.user.id}> has left the server :large_blue_diamond:**`)
- .setTimestamp()
- logChannel.send(leaveMember);
- });
- client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
- if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) 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;
- if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
- let serverMutev = new Discord.RichEmbed()
- .setColor('#36393e')
- .setDescription(`**:microphone2: Voice Mute, User : <@${voiceOld.user.id}> By <@${userID}>.**`)
- .setTimestamp()
- logChannel.send(serverMutev);
- }
- if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
- let serverUnmutev = new Discord.RichEmbed()
- .setColor('#36393e')
- .setDescription(`**:microphone2: Voice UnMute, User : <@${voiceOld.user.id}> By <@${userID}>.**`)
- .setTimestamp()
- logChannel.send(serverUnmutev);
- }
- if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
- let serverDeafv = new Discord.RichEmbed()
- .setColor('#36393e')
- .setDescription(`**:mute: Voice Deafen, User : <@${voiceOld.user.id}> By : <@${userID}>.**`)
- .setTimestamp()
- logChannel.send(serverDeafv);
- }
- if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
- let serverUndeafv = new Discord.RichEmbed()
- .setColor('#36393e')
- .setDescription(`**:loud_sound: Voice UnDeafen, User : <@${voiceOld.user.id}> By : <@${userID}>.**`)
- .setTimestamp()
- logChannel.send(serverUndeafv);
- }
- })
- if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
- let voiceJoin = new Discord.RichEmbed()
- .setColor("#36393e")
- .setDescription(`**🔵 ${voiceOld} has joined \`${voiceNew.voiceChannel.name}\`!**`)
- .setTimestamp()
- logChannel.send(voiceJoin);
- }
- if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
- let voiceLeave = new Discord.RichEmbed()
- .setColor('#36393e')
- .setDescription(`**🔴 ${voiceOld} has left \`${voiceOld.voiceChannel.name}\`!**`)
- .setTimestamp()
- logChannel.send(voiceLeave);
- }
- if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
- let voiceLeave = new Discord.RichEmbed()
- .setColor("#36393e")
- .setDescription(`**${voiceOld} switched voice channel, From : \`${voiceOld.voiceChannel.name}\` To \`${voiceNew.voiceChannel.name}\`.**`)
- .setTimestamp()
- logChannel.send(voiceLeave);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement