Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //const fs = require("fs")
- const log = JSON.parse(fs.readFileSync('./log.json', 'utf8'));
- client.on("message", message => {
- if (message.content.startsWith(prefix + "setLogs")) {
- let rome = message.content.split(/ +/).slice(1);
- let findrome = message.guild.channels.cache.find(r => r.name == rome)
- if (!message.channel.guild) return;
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`${message.author}, Sorry You Need \`MANAGE_GUILD\` for use this command`);
- if (!rome) return message.reply("Please Type The Name Of Log Channel");
- if (!findrome) return message.reply("I can't Find The Channel In the Guild");
- let logembed = new Discord.MessageEmbed()
- .setTitle("Logs Channel")
- .setDescription("**The Log Channel Has Been Setup**")
- .addField("Channel:", `${rome}`)
- .addField("Requested By :", `${message.author}`);
- message.channel.send(logembed)
- log[message.guild.id] = {
- channel: rome,
- onoff: "on"
- }
- fs.writeFile("./log.json", JSON.stringify(log), function(e) {
- if (e) throw e;
- });
- }
- });
- client.on("message", message => {
- if (message.content.startsWith(prefix + "toggleLog")) {
- if (!message.channel.guild) return message.reply("**This Command For Serverr**");
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`${message.author}, Sorry You Need \`MANAGE_GUILD\` for use this command`);
- if (!log[message.guild.id])
- log[message.guild.id] = {
- onoff: "Off"
- };
- if (log[message.guild.id].onoff === "off") return [
- message.channel.send(`**The log Is __𝐎𝐍__ !**`),
- (log[message.guild.id].onoff = "on")
- ];
- if (log[message.guild.id].onoff === "on") return [
- message.channel.send(`**The log Is __𝐎𝐅𝐅__ !**`),
- (log[message.guild.id].onoff = "off")
- ];
- fs.writeFile("./log.json", JSON.stringify(log), err => {
- if (err)
- console.error(err).catch(err => {
- console.error(err);
- });
- });
- }
- });
- client.on("messageDelete", message => {
- if (message.author.bot) return;
- if (message.channel.type === "dm") return;
- if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
- if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
- return;
- if (!log[message.guild.id])
- log[message.guild.id] = {
- onoff: "Off"
- };
- if (log[message.guild.id].onoff === "Off") return;
- var logChannel = message.guild.channels.cache.find(
- c => c.name === `${log[message.guild.id].channel}`
- );
- if (!logChannel) return;
- let messageDelete = new Discord.MessageEmbed()
- .setTitle("**[MESSAGE DELETE]**")
- .setColor("RED")
- .setThumbnail(message.author.displayAvatarURL())
- .setDescription(
- `**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``
- )
- .setTimestamp()
- .setFooter(message.guild.name, message.guild.iconURL());
- logChannel.send(messageDelete);
- });
- client.on("messageUpdate", (oldMessage, newMessage) => {
- if (oldMessage.author.bot) return;
- if (!oldMessage.channel.type === "dm") return;
- if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
- return;
- if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
- return;
- if (!log[oldMessage.guild.id])
- log[oldMessage.guild.id] = {
- onoff: "Off"
- };
- if (log[oldMessage.guild.id].onoff === "Off") return;
- var logChannel = oldMessage.guild.channels.cache.find(
- c => c.name === `${log[oldMessage.guild.id].channel}`
- );
- if (!logChannel) return;
- if (oldMessage.content.startsWith("https://")) return;
- let messageUpdate = new Discord.MessageEmbed()
- .setTitle("**[MESSAGE EDIT]**")
- .setThumbnail(oldMessage.author.displayAvatarURL)
- .setColor("BLUE")
- .setDescription(
- `**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``
- )
- .setTimestamp()
- .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL());
- logChannel.send(messageUpdate);
- });
- client.on("channelCreate", channel => {
- if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
- if (!channel.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return;
- if (!log[channel.guild.id])
- log[channel.guild.id] = {
- onoff: "Off"
- };
- if (log[channel.guild.id].onoff === "Off") return;
- var logChannel = channel.guild.channels.cache.find(
- c => c.name === `${log[channel.guild.id].channel}`
- );
- if (!logChannel) return;
- if (channel.type === "text") {
- var roomType = "Text";
- } else if (channel.type === "voice") {
- var roomType = "Voice";
- } else if (channel.type === "category") {
- var roomType = "Category";
- }
- channel.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- let channelCreate = new Discord.MessageEmbed()
- .setTitle("**[CHANNEL CREATE]**")
- .setThumbnail(userAvatar)
- .setDescription(
- `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setTimestamp()
- .setColor("GREEN")
- .setFooter(channel.guild.name, channel.guild.iconURL());
- logChannel.send(channelCreate)
- })
- });
- client.on("channelUpdate", (oldChannel, newChannel) => {
- if (!oldChannel.guild) return;
- if (!log[oldChannel.guild.id])
- log[oldChannel.guild.id] = {
- onoff: "Off"
- };
- if (log[oldChannel.guild.id].onoff === "Off") return;
- var logChannel = oldChannel.guild.channels.cache.find(
- c => c.name === `${log[oldChannel.guild.id].channel}`
- );
- if (!logChannel) return;
- if (oldChannel.type === "text") {
- var channelType = "Text";
- } else if (oldChannel.type === "voice") {
- var channelType = "Voice";
- } else if (oldChannel.type === "category") {
- var channelType = "Category";
- }
- oldChannel.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- if (oldChannel.name !== newChannel.name) {
- let newName = new Discord.MessageEmbed()
- .setTitle("**[CHANNEL EDIT]**")
- .setThumbnail(userAvatar)
- .setColor("BLUE")
- .setDescription(
- `**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setTimestamp()
- .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL());
- logChannel.send(newName);
- }
- if (oldChannel.topic !== newChannel.topic) {
- if (log[oldChannel.guild.id].onoff === "Off") return;
- let newTopic = new Discord.MessageEmbed()
- .setTitle("**[CHANNEL EDIT]**")
- .setThumbnail(userAvatar)
- .setColor("BLUE")
- .setDescription(
- `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
- "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
- "NULL"}\`\`\`\n**Channel:** ${oldChannel} (ID: ${
- oldChannel.id
- })\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setTimestamp()
- .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL());
- logChannel.send(newTopic);
- }
- });
- });
- 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;
- if (!log[channel.guild.id])
- log[channel.guild.id] = {
- onoff: "Off"
- };
- if (log[channel.guild.id].onoff === "Off") return;
- var logChannel = channel.guild.channels.cache.find(
- c => c.name === `${log[channel.guild.id].channel}`
- );
- if (!logChannel) return;
- if (channel.type === "text") {
- var roomType = "Text";
- } else if (channel.type === "voice") {
- var roomType = "Voice";
- } else if (channel.type === "category") {
- var roomType = "Category";
- }
- channel.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- let channelDelete = new Discord.MessageEmbed()
- .setTitle("**[CHANNEL DELETE]**")
- .setThumbnail(userAvatar)
- .setDescription(
- `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setColor("RED")
- .setTimestamp()
- .setFooter(channel.guild.name, channel.guild.iconURL());
- logChannel.send(channelDelete);
- });
- });
- client.on("guildBanAdd", (guild, user) => {
- if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
- if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
- if (!log[guild.id])
- log[guild.id] = {
- onoff: "Off"
- };
- if (log[guild.id].onoff === "Off") return;
- var logChannel = guild.channels.cache.find(
- c => c.name === `${log[guild.id].channel}`
- );
- if (!logChannel) return;
- guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- if (userID === client.user.id) return;
- let banInfo = new Discord.MessageEmbed()
- .setTitle("**[BANNED]**")
- .setThumbnail(userAvatar)
- .setColor("DARK_RED")
- .setDescription(
- `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setTimestamp()
- .setFooter(guild.name, guild.iconURL());
- logChannel.send(banInfo);
- });
- });
- client.on("guildBanRemove", (guild, user) => {
- if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
- if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
- if (!log[guild.id])
- log[guild.id] = {
- onoff: "Off"
- };
- if (log[guild.id].onoff === "Off") return;
- var logChannel = guild.channels.cache.find(
- c => c.name === `${log[guild.id].channel}`
- );
- if (!logChannel) return;
- guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- if (userID === client.user.id) return;
- let unBanInfo = new Discord.MessageEmbed()
- .setTitle("**[UNBANNED]**")
- .setThumbnail(userAvatar)
- .setColor("GREEN")
- .setDescription(
- `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setTimestamp()
- .setFooter(guild.name, guild.iconURL());
- logChannel.send(unBanInfo);
- });
- });
- client.on("roleCreate", role => {
- if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
- if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
- if (!log[role.guild.id])
- log[role.guild.id] = {
- onoff: "Off"
- };
- if (log[role.guild.id].onoff === "Off") return;
- var logChannel = role.guild.channels.cache.find(
- c => c.name === `${log[role.guild.id].channel}`
- );
- if (!logChannel) return;
- role.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- if (userID === client.user.id) return;
- let roleCreate = new Discord.MessageEmbed()
- .setTitle("**[ROLE CREATE]**")
- .setThumbnail(userAvatar)
- .setDescription(
- `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setColor("GREEN")
- .setTimestamp()
- .setFooter(role.guild.name, role.guild.iconURL());
- logChannel.send(roleCreate);
- });
- });
- client.on("roleDelete", role => {
- if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
- if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
- if (!log[role.guild.id])
- log[role.guild.id] = {
- onoff: "Off"
- };
- if (log[role.guild.id].onoff === "Off") return;
- var logChannel = role.guild.channels.cache.find(
- c => c.name === `${log[role.guild.id].channel}`
- );
- if (!logChannel) return;
- role.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- let roleDelete = new Discord.MessageEmbed()
- .setTitle("**[ROLE DELETE]**")
- .setThumbnail(userAvatar)
- .setDescription(
- `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setColor("RED")
- .setTimestamp()
- .setFooter(role.guild.name, role.guild.iconURL());
- logChannel.send(roleDelete);
- });
- });
- client.on("roleUpdate", (oldRole, newRole) => {
- if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
- if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
- return;
- if (!log[oldRole.guild.id])
- log[oldRole.guild.id] = {
- onoff: "Off"
- };
- if (log[oldRole.guild.id].onoff === "Off") return;
- var logChannel = oldRole.guild.channels.cache.find(
- c => c.name === `${log[oldRole.guild.id].channel}`
- );
- if (!logChannel) return;
- oldRole.guild.fetchAuditLogs().then(logs => {
- var userID = logs.entries.first().executor.id;
- var userAvatar = logs.entries.first().executor.avatarURL();
- if (oldRole.name !== newRole.name) {
- if (log[oldRole.guild.id].onoff === "Off") return;
- let roleUpdateName = new Discord.MessageEmbed()
- .setTitle("**[ROLE NAME UPDATE]**")
- .setThumbnail(userAvatar)
- .setColor("BLUE")
- .setDescription(
- `**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setTimestamp()
- .setFooter(oldRole.guild.name, oldRole.guild.iconURL());
- logChannel.send(roleUpdateName);
- }
- if (oldRole.hexColor !== newRole.hexColor) {
- if (oldRole.hexColor === "#000000") {
- var oldColor = "`Default`";
- } else {
- var oldColor = oldRole.hexColor;
- }
- if (newRole.hexColor === "#000000") {
- var newColor = "`Default`";
- } else {
- var newColor = newRole.hexColor;
- }
- if (log[oldRole.guild.id].onoff === "Off") return;
- let roleUpdateColor = new Discord.MessageEmbed()
- .setTitle("**[ROLE COLOR UPDATE]**")
- .setThumbnail(userAvatar)
- .setColor("BLUE")
- .setDescription(
- `**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`
- )
- .setTimestamp()
- .setFooter(oldRole.guild.name, oldRole.guild.iconURL());
- logChannel.send(roleUpdateColor);
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement