Advertisement
Zaayd

Log Code (p.1)

Nov 29th, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //const fs = require("fs")
  2. const log = JSON.parse(fs.readFileSync('./log.json', 'utf8'));
  3. client.on("message", message => {
  4.   if (message.content.startsWith(prefix + "setLogs")) {
  5.     let rome = message.content.split(/ +/).slice(1);
  6.     let findrome = message.guild.channels.cache.find(r => r.name == rome)
  7.     if (!message.channel.guild) return;
  8.     if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`${message.author}, Sorry You Need \`MANAGE_GUILD\` for use this command`);
  9.     if (!rome) return message.reply("Please Type The Name Of Log Channel");
  10.     if (!findrome) return message.reply("I can't Find The Channel In the Guild");
  11.     let logembed = new Discord.MessageEmbed()
  12.       .setTitle("Logs Channel")
  13.       .setDescription("**The Log Channel Has Been Setup**")
  14.       .addField("Channel:", `${rome}`)
  15.       .addField("Requested By :", `${message.author}`);
  16.     message.channel.send(logembed)
  17.     log[message.guild.id] = {
  18.       channel: rome,
  19.       onoff: "on"
  20.     }
  21.     fs.writeFile("./log.json", JSON.stringify(log), function(e) {
  22.       if (e) throw e;
  23.     });
  24.   }
  25. });
  26.  
  27. client.on("message", message => {
  28.   if (message.content.startsWith(prefix + "toggleLog")) {
  29.     if (!message.channel.guild) return message.reply("**This Command For Serverr**");
  30.     if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`${message.author}, Sorry You Need \`MANAGE_GUILD\` for use this command`);
  31.     if (!log[message.guild.id])
  32.       log[message.guild.id] = {
  33.         onoff: "Off"
  34.       };
  35.     if (log[message.guild.id].onoff === "off") return [
  36.       message.channel.send(`**The log Is __𝐎𝐍__ !**`),
  37.       (log[message.guild.id].onoff = "on")
  38.     ];
  39.     if (log[message.guild.id].onoff === "on") return [
  40.       message.channel.send(`**The log Is __𝐎𝐅𝐅__ !**`),
  41.       (log[message.guild.id].onoff = "off")
  42.     ];
  43.     fs.writeFile("./log.json", JSON.stringify(log), err => {
  44.       if (err)
  45.         console.error(err).catch(err => {
  46.           console.error(err);
  47.         });
  48.     });
  49.   }
  50. });
  51. client.on("messageDelete", message => {
  52.   if (message.author.bot) return;
  53.   if (message.channel.type === "dm") return;
  54.   if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  55.   if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
  56.     return;
  57.   if (!log[message.guild.id])
  58.     log[message.guild.id] = {
  59.       onoff: "Off"
  60.     };
  61.   if (log[message.guild.id].onoff === "Off") return;
  62.   var logChannel = message.guild.channels.cache.find(
  63.     c => c.name === `${log[message.guild.id].channel}`
  64.   );
  65.   if (!logChannel) return;
  66.  
  67.   let messageDelete = new Discord.MessageEmbed()
  68.     .setTitle("**[MESSAGE DELETE]**")
  69.     .setColor("RED")
  70.     .setThumbnail(message.author.displayAvatarURL())
  71.     .setDescription(
  72.       `**\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}\`\`\``
  73.     )
  74.     .setTimestamp()
  75.     .setFooter(message.guild.name, message.guild.iconURL());
  76.  
  77.   logChannel.send(messageDelete);
  78. });
  79. client.on("messageUpdate", (oldMessage, newMessage) => {
  80.   if (oldMessage.author.bot) return;
  81.   if (!oldMessage.channel.type === "dm") return;
  82.   if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
  83.     return;
  84.   if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
  85.     return;
  86.   if (!log[oldMessage.guild.id])
  87.     log[oldMessage.guild.id] = {
  88.       onoff: "Off"
  89.     };
  90.   if (log[oldMessage.guild.id].onoff === "Off") return;
  91.   var logChannel = oldMessage.guild.channels.cache.find(
  92.     c => c.name === `${log[oldMessage.guild.id].channel}`
  93.   );
  94.   if (!logChannel) return;
  95.  
  96.   if (oldMessage.content.startsWith("https://")) return;
  97.  
  98.   let messageUpdate = new Discord.MessageEmbed()
  99.     .setTitle("**[MESSAGE EDIT]**")
  100.     .setThumbnail(oldMessage.author.displayAvatarURL)
  101.     .setColor("BLUE")
  102.     .setDescription(
  103.       `**\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}\`\`\``
  104.     )
  105.     .setTimestamp()
  106.     .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL());
  107.  
  108.   logChannel.send(messageUpdate);
  109. });
  110.  
  111. client.on("channelCreate", channel => {
  112.   if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  113.   if (!channel.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return;
  114.   if (!log[channel.guild.id])
  115.     log[channel.guild.id] = {
  116.       onoff: "Off"
  117.     };
  118.   if (log[channel.guild.id].onoff === "Off") return;
  119.   var logChannel = channel.guild.channels.cache.find(
  120.     c => c.name === `${log[channel.guild.id].channel}`
  121.   );
  122.   if (!logChannel) return;
  123.   if (channel.type === "text") {
  124.     var roomType = "Text";
  125.   } else if (channel.type === "voice") {
  126.     var roomType = "Voice";
  127.   } else if (channel.type === "category") {
  128.     var roomType = "Category";
  129.   }
  130.   channel.guild.fetchAuditLogs().then(logs => {
  131.     var userID = logs.entries.first().executor.id;
  132.     var userAvatar = logs.entries.first().executor.avatarURL();
  133.     let channelCreate = new Discord.MessageEmbed()
  134.       .setTitle("**[CHANNEL CREATE]**")
  135.       .setThumbnail(userAvatar)
  136.       .setDescription(
  137.         `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
  138.       )
  139.       .setTimestamp()
  140.       .setColor("GREEN")
  141.       .setFooter(channel.guild.name, channel.guild.iconURL());
  142.     logChannel.send(channelCreate)
  143.   })
  144. });
  145.  
  146.  
  147.  
  148. client.on("channelUpdate", (oldChannel, newChannel) => {
  149.   if (!oldChannel.guild) return;
  150.   if (!log[oldChannel.guild.id])
  151.     log[oldChannel.guild.id] = {
  152.       onoff: "Off"
  153.     };
  154.   if (log[oldChannel.guild.id].onoff === "Off") return;
  155.   var logChannel = oldChannel.guild.channels.cache.find(
  156.     c => c.name === `${log[oldChannel.guild.id].channel}`
  157.   );
  158.   if (!logChannel) return;
  159.  
  160.   if (oldChannel.type === "text") {
  161.     var channelType = "Text";
  162.   } else if (oldChannel.type === "voice") {
  163.     var channelType = "Voice";
  164.   } else if (oldChannel.type === "category") {
  165.     var channelType = "Category";
  166.   }
  167.  
  168.   oldChannel.guild.fetchAuditLogs().then(logs => {
  169.     var userID = logs.entries.first().executor.id;
  170.     var userAvatar = logs.entries.first().executor.avatarURL();
  171.  
  172.     if (oldChannel.name !== newChannel.name) {
  173.       let newName = new Discord.MessageEmbed()
  174.         .setTitle("**[CHANNEL EDIT]**")
  175.         .setThumbnail(userAvatar)
  176.         .setColor("BLUE")
  177.         .setDescription(
  178.           `**\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})`
  179.         )
  180.         .setTimestamp()
  181.         .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL());
  182.  
  183.       logChannel.send(newName);
  184.     }
  185.     if (oldChannel.topic !== newChannel.topic) {
  186.       if (log[oldChannel.guild.id].onoff === "Off") return;
  187.       let newTopic = new Discord.MessageEmbed()
  188.         .setTitle("**[CHANNEL EDIT]**")
  189.         .setThumbnail(userAvatar)
  190.         .setColor("BLUE")
  191.         .setDescription(
  192.           `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
  193.           "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
  194.           "NULL"}\`\`\`\n**Channel:** ${oldChannel} (ID: ${
  195.           oldChannel.id
  196.           })\n**By:** <@${userID}> (ID: ${userID})`
  197.         )
  198.         .setTimestamp()
  199.         .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL());
  200.  
  201.       logChannel.send(newTopic);
  202.     }
  203.   });
  204. });
  205.  
  206. client.on("channelDelete", channel => {
  207.   if (!channel.guild) return;
  208.   if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  209.   if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
  210.     return;
  211.   if (!log[channel.guild.id])
  212.     log[channel.guild.id] = {
  213.       onoff: "Off"
  214.     };
  215.   if (log[channel.guild.id].onoff === "Off") return;
  216.   var logChannel = channel.guild.channels.cache.find(
  217.     c => c.name === `${log[channel.guild.id].channel}`
  218.   );
  219.   if (!logChannel) return;
  220.  
  221.   if (channel.type === "text") {
  222.     var roomType = "Text";
  223.   } else if (channel.type === "voice") {
  224.     var roomType = "Voice";
  225.   } else if (channel.type === "category") {
  226.     var roomType = "Category";
  227.   }
  228.  
  229.   channel.guild.fetchAuditLogs().then(logs => {
  230.     var userID = logs.entries.first().executor.id;
  231.     var userAvatar = logs.entries.first().executor.avatarURL();
  232.  
  233.     let channelDelete = new Discord.MessageEmbed()
  234.       .setTitle("**[CHANNEL DELETE]**")
  235.       .setThumbnail(userAvatar)
  236.       .setDescription(
  237.         `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
  238.       )
  239.       .setColor("RED")
  240.       .setTimestamp()
  241.       .setFooter(channel.guild.name, channel.guild.iconURL());
  242.  
  243.     logChannel.send(channelDelete);
  244.   });
  245. });
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253. client.on("guildBanAdd", (guild, user) => {
  254.   if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  255.   if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  256.   if (!log[guild.id])
  257.     log[guild.id] = {
  258.       onoff: "Off"
  259.     };
  260.   if (log[guild.id].onoff === "Off") return;
  261.   var logChannel = guild.channels.cache.find(
  262.     c => c.name === `${log[guild.id].channel}`
  263.   );
  264.   if (!logChannel) return;
  265.  
  266.   guild.fetchAuditLogs().then(logs => {
  267.     var userID = logs.entries.first().executor.id;
  268.     var userAvatar = logs.entries.first().executor.avatarURL();
  269.  
  270.     if (userID === client.user.id) return;
  271.  
  272.     let banInfo = new Discord.MessageEmbed()
  273.       .setTitle("**[BANNED]**")
  274.       .setThumbnail(userAvatar)
  275.       .setColor("DARK_RED")
  276.       .setDescription(
  277.         `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
  278.       )
  279.       .setTimestamp()
  280.       .setFooter(guild.name, guild.iconURL());
  281.  
  282.     logChannel.send(banInfo);
  283.   });
  284. });
  285. client.on("guildBanRemove", (guild, user) => {
  286.   if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  287.   if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  288.   if (!log[guild.id])
  289.     log[guild.id] = {
  290.       onoff: "Off"
  291.     };
  292.   if (log[guild.id].onoff === "Off") return;
  293.   var logChannel = guild.channels.cache.find(
  294.     c => c.name === `${log[guild.id].channel}`
  295.   );
  296.   if (!logChannel) return;
  297.  
  298.   guild.fetchAuditLogs().then(logs => {
  299.     var userID = logs.entries.first().executor.id;
  300.     var userAvatar = logs.entries.first().executor.avatarURL();
  301.  
  302.     if (userID === client.user.id) return;
  303.  
  304.     let unBanInfo = new Discord.MessageEmbed()
  305.       .setTitle("**[UNBANNED]**")
  306.       .setThumbnail(userAvatar)
  307.       .setColor("GREEN")
  308.       .setDescription(
  309.         `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
  310.       )
  311.       .setTimestamp()
  312.       .setFooter(guild.name, guild.iconURL());
  313.  
  314.     logChannel.send(unBanInfo);
  315.   });
  316. });
  317.  
  318.  
  319.  
  320. client.on("roleCreate", role => {
  321.   if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  322.   if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  323.   if (!log[role.guild.id])
  324.     log[role.guild.id] = {
  325.       onoff: "Off"
  326.     };
  327.   if (log[role.guild.id].onoff === "Off") return;
  328.   var logChannel = role.guild.channels.cache.find(
  329.     c => c.name === `${log[role.guild.id].channel}`
  330.   );
  331.   if (!logChannel) return;
  332.  
  333.   role.guild.fetchAuditLogs().then(logs => {
  334.     var userID = logs.entries.first().executor.id;
  335.     var userAvatar = logs.entries.first().executor.avatarURL();
  336.  
  337.     if (userID === client.user.id) return;
  338.     let roleCreate = new Discord.MessageEmbed()
  339.       .setTitle("**[ROLE CREATE]**")
  340.       .setThumbnail(userAvatar)
  341.       .setDescription(
  342.         `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
  343.       )
  344.       .setColor("GREEN")
  345.       .setTimestamp()
  346.       .setFooter(role.guild.name, role.guild.iconURL());
  347.  
  348.     logChannel.send(roleCreate);
  349.   });
  350. });
  351.  
  352.  
  353. client.on("roleDelete", role => {
  354.   if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  355.   if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  356.   if (!log[role.guild.id])
  357.     log[role.guild.id] = {
  358.       onoff: "Off"
  359.     };
  360.   if (log[role.guild.id].onoff === "Off") return;
  361.   var logChannel = role.guild.channels.cache.find(
  362.     c => c.name === `${log[role.guild.id].channel}`
  363.   );
  364.   if (!logChannel) return;
  365.  
  366.   role.guild.fetchAuditLogs().then(logs => {
  367.     var userID = logs.entries.first().executor.id;
  368.     var userAvatar = logs.entries.first().executor.avatarURL();
  369.  
  370.     let roleDelete = new Discord.MessageEmbed()
  371.       .setTitle("**[ROLE DELETE]**")
  372.       .setThumbnail(userAvatar)
  373.       .setDescription(
  374.         `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
  375.       )
  376.       .setColor("RED")
  377.       .setTimestamp()
  378.       .setFooter(role.guild.name, role.guild.iconURL());
  379.  
  380.     logChannel.send(roleDelete);
  381.   });
  382. });
  383. client.on("roleUpdate", (oldRole, newRole) => {
  384.   if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  385.   if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
  386.     return;
  387.   if (!log[oldRole.guild.id])
  388.     log[oldRole.guild.id] = {
  389.       onoff: "Off"
  390.     };
  391.   if (log[oldRole.guild.id].onoff === "Off") return;
  392.   var logChannel = oldRole.guild.channels.cache.find(
  393.     c => c.name === `${log[oldRole.guild.id].channel}`
  394.   );
  395.   if (!logChannel) return;
  396.  
  397.   oldRole.guild.fetchAuditLogs().then(logs => {
  398.     var userID = logs.entries.first().executor.id;
  399.     var userAvatar = logs.entries.first().executor.avatarURL();
  400.  
  401.     if (oldRole.name !== newRole.name) {
  402.       if (log[oldRole.guild.id].onoff === "Off") return;
  403.       let roleUpdateName = new Discord.MessageEmbed()
  404.         .setTitle("**[ROLE NAME UPDATE]**")
  405.         .setThumbnail(userAvatar)
  406.         .setColor("BLUE")
  407.         .setDescription(
  408.           `**\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})`
  409.         )
  410.         .setTimestamp()
  411.         .setFooter(oldRole.guild.name, oldRole.guild.iconURL());
  412.  
  413.       logChannel.send(roleUpdateName);
  414.     }
  415.     if (oldRole.hexColor !== newRole.hexColor) {
  416.       if (oldRole.hexColor === "#000000") {
  417.         var oldColor = "`Default`";
  418.       } else {
  419.         var oldColor = oldRole.hexColor;
  420.       }
  421.       if (newRole.hexColor === "#000000") {
  422.         var newColor = "`Default`";
  423.       } else {
  424.         var newColor = newRole.hexColor;
  425.       }
  426.       if (log[oldRole.guild.id].onoff === "Off") return;
  427.       let roleUpdateColor = new Discord.MessageEmbed()
  428.         .setTitle("**[ROLE COLOR UPDATE]**")
  429.         .setThumbnail(userAvatar)
  430.         .setColor("BLUE")
  431.         .setDescription(
  432.           `**\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})`
  433.         )
  434.         .setTimestamp()
  435.         .setFooter(oldRole.guild.name, oldRole.guild.iconURL());
  436.  
  437.       logChannel.send(roleUpdateColor);
  438.     }
  439.   });
  440. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement