Advertisement
X_KillerYT

log

Nov 10th, 2018
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. client.on('messageDelete', message => {
  2.  
  3.     if(message.author.bot) return;
  4.     if(message.channel.type === 'dm') return;
  5.     if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  6.     if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  7.  
  8.     var logChannel = message.guild.channels.find(c => c.name === 'log');
  9.     if(!logChannel) return;
  10.  
  11.     let messageDelete = new Discord.RichEmbed()
  12.     .setTitle('**[MESSAGE DELETE]**')
  13.     .setColor('RED')
  14.     .setThumbnail(message.author.avatarURL)
  15.     .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}\`\`\``)
  16.     .setTimestamp()
  17.     .setFooter(message.guild.name, message.guild.iconURL)
  18.  
  19.     logChannel.send(messageDelete);
  20. });
  21. client.on('messageUpdate', (oldMessage, newMessage) => {
  22.  
  23.     if(oldMessage.author.bot) return;
  24.     if(!oldMessage.channel.type === 'dm') return;
  25.     if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  26.     if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  27.  
  28.     var logChannel = oldMessage.guild.channels.find(c => c.name === 'log');
  29.     if(!logChannel) return;
  30.  
  31.     if(oldMessage.content.startsWith('https://')) return;
  32.  
  33.     let messageUpdate = new Discord.RichEmbed()
  34.     .setTitle('**[MESSAGE EDIT]**')
  35.     .setThumbnail(oldMessage.author.avatarURL)
  36.     .setColor('BLUE')
  37.     .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}\`\`\``)
  38.     .setTimestamp()
  39.     .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
  40.  
  41.     logChannel.send(messageUpdate);
  42. });
  43.  
  44.  
  45. client.on('roleCreate', role => {
  46.  
  47.     if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  48.     if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  49.  
  50.     var logChannel = role.guild.channels.find(c => c.name === 'log');
  51.     if(!logChannel) return;
  52.  
  53.     role.guild.fetchAuditLogs().then(logs => {
  54.         var userID = logs.entries.first().executor.id;
  55.         var userAvatar = logs.entries.first().executor.avatarURL;
  56.  
  57.         let roleCreate = new Discord.RichEmbed()
  58.         .setTitle('**[ROLE CREATE]**')
  59.         .setThumbnail(userAvatar)
  60.         .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  61.         .setColor('GREEN')
  62.         .setTimestamp()
  63.         .setFooter(role.guild.name, role.guild.iconURL)
  64.  
  65.         logChannel.send(roleCreate);
  66.     })
  67. });
  68. client.on('roleDelete', role => {
  69.  
  70.     if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  71.     if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  72.  
  73.     var logChannel = role.guild.channels.find(c => c.name === 'log');
  74.     if(!logChannel) return;
  75.  
  76.     role.guild.fetchAuditLogs().then(logs => {
  77.         var userID = logs.entries.first().executor.id;
  78.         var userAvatar = logs.entries.first().executor.avatarURL;
  79.  
  80.         let roleDelete = new Discord.RichEmbed()
  81.         .setTitle('**[ROLE DELETE]**')
  82.         .setThumbnail(userAvatar)
  83.         .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  84.         .setColor('RED')
  85.         .setTimestamp()
  86.         .setFooter(role.guild.name, role.guild.iconURL)
  87.  
  88.         logChannel.send(roleDelete);
  89.     })
  90. });
  91. client.on('roleUpdate', (oldRole, newRole) => {
  92.  
  93.     if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  94.     if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  95.  
  96.     var logChannel = oldRole.guild.channels.find(c => c.name === 'log');
  97.     if(!logChannel) return;
  98.  
  99.     oldRole.guild.fetchAuditLogs().then(logs => {
  100.         var userID = logs.entries.first().executor.id;
  101.         var userAvatar = logs.entries.first().executor.avatarURL;
  102.  
  103.         if(oldRole.name !== newRole.name) {
  104.             let roleUpdateName = new Discord.RichEmbed()
  105.             .setTitle('**[ROLE NAME UPDATE]**')
  106.             .setThumbnail(userAvatar)
  107.             .setColor('BLUE')
  108.             .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})`)
  109.             .setTimestamp()
  110.             .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  111.  
  112.             logChannel.send(roleUpdateName);
  113.         }
  114.         if(oldRole.hexColor !== newRole.hexColor) {
  115.             if(oldRole.hexColor === '#000000') {
  116.                 var oldColor = '`Default`';
  117.             }else {
  118.                 var oldColor = oldRole.hexColor;
  119.             }
  120.             if(newRole.hexColor === '#000000') {
  121.                 var newColor = '`Default`';
  122.             }else {
  123.                 var newColor = newRole.hexColor;
  124.             }
  125.             let roleUpdateColor = new Discord.RichEmbed()
  126.             .setTitle('**[ROLE COLOR UPDATE]**')
  127.             .setThumbnail(userAvatar)
  128.             .setColor('BLUE')
  129.             .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})`)
  130.             .setTimestamp()
  131.             .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  132.  
  133.             logChannel.send(roleUpdateColor);
  134.         }
  135.     })
  136. });
  137.  
  138.  
  139. client.on('channelCreate', channel => {
  140.  
  141.     if(!channel.guild) return;
  142.     if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  143.     if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  144.  
  145.     var logChannel = channel.guild.channels.find(c => c.name === 'log');
  146.     if(!logChannel) return;
  147.  
  148.     if(channel.type === 'text') {
  149.         var roomType = 'Text';
  150.     }else
  151.     if(channel.type === 'voice') {
  152.         var roomType = 'Voice';
  153.     }else
  154.     if(channel.type === 'category') {
  155.         var roomType = 'Category';
  156.     }
  157.  
  158.     channel.guild.fetchAuditLogs().then(logs => {
  159.         var userID = logs.entries.first().executor.id;
  160.         var userAvatar = logs.entries.first().executor.avatarURL;
  161.  
  162.         let channelCreate = new Discord.RichEmbed()
  163.         .setTitle('**[CHANNEL CREATE]**')
  164.         .setThumbnail(userAvatar)
  165.         .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  166.         .setColor('GREEN')
  167.         .setTimestamp()
  168.         .setFooter(channel.guild.name, channel.guild.iconURL)
  169.  
  170.         logChannel.send(channelCreate);
  171.     })
  172. });
  173. client.on('channelDelete', channel => {
  174.     if(!channel.guild) return;
  175.     if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  176.     if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  177.  
  178.     var logChannel = channel.guild.channels.find(c => c.name === 'log');
  179.     if(!logChannel) return;
  180.  
  181.     if(channel.type === 'text') {
  182.         var roomType = 'Text';
  183.     }else
  184.     if(channel.type === 'voice') {
  185.         var roomType = 'Voice';
  186.     }else
  187.     if(channel.type === 'category') {
  188.         var roomType = 'Category';
  189.     }
  190.  
  191.     channel.guild.fetchAuditLogs().then(logs => {
  192.         var userID = logs.entries.first().executor.id;
  193.         var userAvatar = logs.entries.first().executor.avatarURL;
  194.  
  195.         let channelDelete = new Discord.RichEmbed()
  196.         .setTitle('**[CHANNEL DELETE]**')
  197.         .setThumbnail(userAvatar)
  198.         .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  199.         .setColor('RED')
  200.         .setTimestamp()
  201.         .setFooter(channel.guild.name, channel.guild.iconURL)
  202.  
  203.         logChannel.send(channelDelete);
  204.     })
  205. });
  206. client.on('channelUpdate', (oldChannel, newChannel) => {
  207.     if(!oldChannel.guild) return;
  208.  
  209.     var logChannel = oldChannel.guild.channels.find(c => c.name === 'log');
  210.     if(!logChannel) return;
  211.  
  212.     if(oldChannel.type === 'text') {
  213.         var channelType = 'Text';
  214.     }else
  215.     if(oldChannel.type === 'voice') {
  216.         var channelType = 'Voice';
  217.     }else
  218.     if(oldChannel.type === 'category') {
  219.         var channelType = 'Category';
  220.     }
  221.  
  222.     oldChannel.guild.fetchAuditLogs().then(logs => {
  223.         var userID = logs.entries.first().executor.id;
  224.         var userAvatar = logs.entries.first().executor.avatarURL;
  225.  
  226.         if(oldChannel.name !== newChannel.name) {
  227.             let newName = new Discord.RichEmbed()
  228.             .setTitle('**[CHANNEL EDIT]**')
  229.             .setThumbnail(userAvatar)
  230.             .setColor('BLUE')
  231.             .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})`)
  232.             .setTimestamp()
  233.             .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  234.  
  235.             logChannel.send(newName);
  236.         }
  237.         if(oldChannel.topic !== newChannel.topic) {
  238.             let newTopic = new Discord.RichEmbed()
  239.             .setTitle('**[CHANNEL EDIT]**')
  240.             .setThumbnail(userAvatar)
  241.             .setColor('BLUE')
  242.             .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})`)
  243.             .setTimestamp()
  244.             .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  245.  
  246.             logChannel.send(newTopic);
  247.         }
  248.     })
  249. });
  250.  
  251.  
  252. client.on('guildBanAdd', (guild, user) => {
  253.  
  254.     if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  255.     if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  256.  
  257.     var logChannel = guild.channels.find(c => c.name === 'log');
  258.     if(!logChannel) return;
  259.  
  260.     guild.fetchAuditLogs().then(logs => {
  261.         var userID = logs.entries.first().executor.id;
  262.         var userAvatar = logs.entries.first().executor.avatarURL;
  263.  
  264.         if(userID === client.user.id) return;
  265.  
  266.         let banInfo = new Discord.RichEmbed()
  267.         .setTitle('**[BANNED]**')
  268.         .setThumbnail(userAvatar)
  269.         .setColor('DARK_RED')
  270.         .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  271.         .setTimestamp()
  272.         .setFooter(guild.name, guild.iconURL)
  273.  
  274.         logChannel.send(banInfo);
  275.     })
  276. });
  277. client.on('guildBanRemove', (guild, user) => {
  278.     if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  279.     if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  280.  
  281.     var logChannel = guild.channels.find(c => c.name === 'log');
  282.     if(!logChannel) return;
  283.  
  284.     guild.fetchAuditLogs().then(logs => {
  285.         var userID = logs.entries.first().executor.id;
  286.         var userAvatar = logs.entries.first().executor.avatarURL;
  287.  
  288.         if(userID === client.user.id) return;
  289.  
  290.         let unBanInfo = new Discord.RichEmbed()
  291.         .setTitle('**[UNBANNED]**')
  292.         .setThumbnail(userAvatar)
  293.         .setColor('GREEN')
  294.         .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  295.         .setTimestamp()
  296.         .setFooter(guild.name, guild.iconURL)
  297.  
  298.         logChannel.send(unBanInfo);
  299.     })
  300. });
  301. client.on('guildUpdate', (oldGuild, newGuild) => {
  302.  
  303.     if(!oldGuild.member(client.user).hasPermission('EMBED_LINKS')) return;
  304.     if(!oldGuild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  305.  
  306.     var logChannel = oldGuild.channels.find(c => c.name === 'log');
  307.     if(!logChannel) return;
  308.  
  309.     oldGuild.fetchAuditLogs().then(logs => {
  310.         var userID = logs.entries.first().executor.id;
  311.         var userAvatar = logs.entries.first().executor.avatarURL;
  312.  
  313.         if(oldGuild.name !== newGuild.name) {
  314.             let guildName = new Discord.RichEmbed()
  315.             .setTitle('**[CHANGE GUILD NAME]**')
  316.             .setThumbnail(userAvatar)
  317.             .setColor('BLUE')
  318.             .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})`)
  319.             .setTimestamp()
  320.             .setFooter(newGuild.name, oldGuild.iconURL)
  321.  
  322.             logChannel.send(guildName)
  323.         }
  324.         if(oldGuild.region !== newGuild.region) {
  325.             let guildRegion = new Discord.RichEmbed()
  326.             .setTitle('**[CHANGE GUILD REGION]**')
  327.             .setThumbnail(userAvatar)
  328.             .setColor('BLUE')
  329.             .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})`)
  330.             .setTimestamp()
  331.             .setFooter(oldGuild.name, oldGuild.iconURL)
  332.  
  333.             logChannel.send(guildRegion);
  334.         }
  335.         if(oldGuild.verificationLevel !== newGuild.verificationLevel) {
  336.             if(oldGuild.verificationLevel === 0) {
  337.                 var oldVerLvl = 'Very Easy';
  338.             }else
  339.             if(oldGuild.verificationLevel === 1) {
  340.                 var oldVerLvl = 'Easy';
  341.             }else
  342.             if(oldGuild.verificationLevel === 2) {
  343.                 var oldVerLvl = 'Medium';
  344.             }else
  345.             if(oldGuild.verificationLevel === 3) {
  346.                 var oldVerLvl = 'Hard';
  347.             }else
  348.             if(oldGuild.verificationLevel === 4) {
  349.                 var oldVerLvl = 'Very Hard';
  350.             }
  351.  
  352.             if(newGuild.verificationLevel === 0) {
  353.                 var newVerLvl = 'Very Easy';
  354.             }else
  355.             if(newGuild.verificationLevel === 1) {
  356.                 var newVerLvl = 'Easy';
  357.             }else
  358.             if(newGuild.verificationLevel === 2) {
  359.                 var newVerLvl = 'Medium';
  360.             }else
  361.             if(newGuild.verificationLevel === 3) {
  362.                 var newVerLvl = 'Hard';
  363.             }else
  364.             if(newGuild.verificationLevel === 4) {
  365.                 var newVerLvl = 'Very Hard';
  366.             }
  367.  
  368.             let verLog = new Discord.RichEmbed()
  369.             .setTitle('**[GUILD VERIFICATION LEVEL CHANGE]**')
  370.             .setThumbnail(userAvatar)
  371.             .setColor('BLUE')
  372.             .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})`)
  373.             .setTimestamp()
  374.             .setFooter(oldGuild.name, oldGuild.iconURL)
  375.  
  376.             logChannel.send(verLog);
  377.         }
  378.     })
  379. });
  380. client.on('guildMemberUpdate', (oldMember, newMember) => {
  381.     if(!oldMember.guild) return;
  382.  
  383.     var logChannel = oldMember.guild.channels.find(c => c.name === 'log');
  384.     if(!logChannel) return;
  385.  
  386.     oldMember.guild.fetchAuditLogs().then(logs => {
  387.         var userID = logs.entries.first().executor.id;
  388.         var userAvatar = logs.entries.first().executor.avatarURL;
  389.         var userTag = logs.entries.first().executor.tag;
  390.  
  391.         if(oldMember.nickname !== newMember.nickname) {
  392.             if(oldMember.nickname === null) {
  393.                 var oldNM = '`اسمه الاصلي`';
  394.             }else {
  395.                 var oldNM = oldMember.nickname;
  396.             }
  397.             if(newMember.nickname === null) {
  398.                 var newNM = '`اسمه الاصلي`';
  399.             }else {
  400.                 var newNM = newMember.nickname;
  401.             }
  402.  
  403.             let updateNickname = new Discord.RichEmbed()
  404.             .setTitle('**[UPDATE MEMBER NICKNAME]**')
  405.             .setThumbnail(userAvatar)
  406.             .setColor('BLUE')
  407.             .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})`)
  408.             .setTimestamp()
  409.             .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  410.  
  411.             logChannel.send(updateNickname);
  412.         }
  413.         if(oldMember.roles.size < newMember.roles.size) {
  414.             let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
  415.  
  416.             let roleAdded = new Discord.RichEmbed()
  417.             .setTitle('**[ADDED ROLE TO MEMBER]**')
  418.             .setThumbnail(oldMember.guild.iconURL)
  419.             .setColor('GREEN')
  420.             .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})`)
  421.             .setTimestamp()
  422.             .setFooter(userTag, userAvatar)
  423.  
  424.             logChannel.send(roleAdded);
  425.         }
  426.         if(oldMember.roles.size > newMember.roles.size) {
  427.             let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
  428.  
  429.             let roleRemoved = new Discord.RichEmbed()
  430.             .setTitle('**[REMOVED ROLE FROM MEMBER]**')
  431.             .setThumbnail(oldMember.guild.iconURL)
  432.             .setColor('RED')
  433.             .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})`)
  434.             .setTimestamp()
  435.             .setFooter(userTag, userAvatar)
  436.  
  437.             logChannel.send(roleRemoved);
  438.         }
  439.     })
  440.     if(oldMember.guild.owner.id !== newMember.guild.owner.id) {
  441.         let newOwner = new Discord.RichEmbed()
  442.         .setTitle('**[UPDATE GUILD OWNER]**')
  443.         .setThumbnail(oldMember.guild.iconURL)
  444.         .setColor('GREEN')
  445.         .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})`)
  446.         .setTimestamp()
  447.         .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  448.  
  449.         logChannel.send(newOwner);
  450.     }
  451. });
  452.  
  453.  
  454. client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
  455.  
  456.     if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  457.     if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  458.  
  459.     var logChannel = voiceOld.guild.channels.find(c => c.name === 'log');
  460.     if(!logChannel) return;
  461.  
  462.     voiceOld.guild.fetchAuditLogs().then(logs => {
  463.         var userID = logs.entries.first().executor.id;
  464.         var userTag = logs.entries.first().executor.tag;
  465.         var userAvatar = logs.entries.first().executor.avatarURL;
  466.  
  467.         if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
  468.             let serverMutev = new Discord.RichEmbed()
  469.             .setTitle('**[VOICE MUTE]**')
  470.             .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
  471.             .setColor('RED')
  472.             .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  473.             .setTimestamp()
  474.             .setFooter(userTag, userAvatar)
  475.  
  476.             logChannel.send(serverMutev);
  477.         }
  478.         if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
  479.             let serverUnmutev = new Discord.RichEmbed()
  480.             .setTitle('**[VOICE UNMUTE]**')
  481.             .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
  482.             .setColor('GREEN')
  483.             .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  484.             .setTimestamp()
  485.             .setFooter(userTag, userAvatar)
  486.  
  487.             logChannel.send(serverUnmutev);
  488.         }
  489.         if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  490.             let serverDeafv = new Discord.RichEmbed()
  491.             .setTitle('**[VOICE DEAF]**')
  492.             .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
  493.             .setColor('RED')
  494.             .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  495.             .setTimestamp()
  496.             .setFooter(userTag, userAvatar)
  497.  
  498.             logChannel.send(serverDeafv);
  499.         }
  500.         if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  501.             let serverUndeafv = new Discord.RichEmbed()
  502.             .setTitle('**[VOICE UNDEAF]**')
  503.             .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
  504.             .setColor('GREEN')
  505.             .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  506.             .setTimestamp()
  507.             .setFooter(userTag, userAvatar)
  508.  
  509.             logChannel.send(serverUndeafv);
  510.         }
  511.     })
  512.     if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
  513.         let voiceJoin = new Discord.RichEmbed()
  514.         .setTitle('**[JOIN VOICE ROOM]**')
  515.         .setColor('GREEN')
  516.         .setThumbnail(voiceOld.user.avatarURL)
  517.         .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})`)
  518.         .setTimestamp()
  519.         .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  520.  
  521.         logChannel.send(voiceJoin);
  522.     }
  523.     if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
  524.         let voiceLeave = new Discord.RichEmbed()
  525.         .setTitle('**[LEAVE VOICE ROOM]**')
  526.         .setColor('GREEN')
  527.         .setThumbnail(voiceOld.user.avatarURL)
  528.         .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})`)
  529.         .setTimestamp()
  530.         .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  531.  
  532.         logChannel.send(voiceLeave);
  533.     }
  534.     if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
  535.         let voiceLeave = new Discord.RichEmbed()
  536.         .setTitle('**[CHANGED VOICE ROOM]**')
  537.         .setColor('GREEN')
  538.         .setThumbnail(voiceOld.user.avatarURL)
  539.         .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})`)
  540.         .setTimestamp()
  541.         .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  542.  
  543.         logChannel.send(voiceLeave);
  544.     }
  545. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement