Advertisement
_xShaDowZx

Untitled

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