From 605bbd841925c56b7071d763e73c6cdccdacb55e Mon Sep 17 00:00:00 2001 From: ahoZiorce Date: Mon, 2 Jul 2018 22:23:15 +0200 Subject: [PATCH] Finished 3 events with audit log --- src/cmd/events.js | 77 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 55 insertions(+), 22 deletions(-) diff --git a/src/cmd/events.js b/src/cmd/events.js index 75ed01d..918aa54 100644 --- a/src/cmd/events.js +++ b/src/cmd/events.js @@ -13,6 +13,21 @@ exports.loadModule = function loadModule () { try { let a = await dbEI.getEvent(channel.guild.id, 'channelCreate'); if (a.event.d === true) { + let auditlog = await bot.getGuildAuditLogs(channel.guild.id, 1); + let entry = auditlog.entries[0]; + console.log(entry); + let hb = ""; + if (a.event.msg.includes("$hastebin")) { + let hastebinMessage = 'Gateway Event Info :\n'; + hastebinMessage += 'New Channel ' + channel.name + ' data as JSON\n\n'; + hastebinMessage += JSON.stringify(channel) + '\n\n'; + hastebinMessage += '---\n\n'; + hastebinMessage += 'Audit Log Time !\n\n'; + hastebinMessage += 'User :\n'; + hastebinMessage += JSON.stringify(entry.user) + '\n\n'; + hastebinMessage += entry.user.username + '#' + entry.user.discriminator + ' with id ' + entry.user.id; + hb = await hastebin(configM.config.hastebinServer, hastebinMessage); + } let type = ""; if (channel.type === 0) { type = "text"; @@ -22,11 +37,7 @@ exports.loadModule = function loadModule () { } let mention = channel.mention; if (channel.type === 2) mention.shift(); - let hb = ""; - if (a.event.msg.includes("$hastebin")) { - hb = await hastebin(configM.config.hastebinServer, 'Channel ' + channel.name + ' data as JSON\n\n' + JSON.stringify(channel)); - } - let finalMessage = a.event.msg.replace('$type', type).replace('$mention', mention).replace('$id', channel.id).replace('$timestamp', channel.createdAt).replace('$hastebin', hb).replace('$name', channel.name); + let finalMessage = a.event.msg.replace('$type', type).replace('$mention', mention).replace('$id', channel.id).replace('$timestamp', channel.createdAt).replace('$hastebin', hb).replace('$name', channel.name).replace('$user', entry.user.username + '#' + entry.user.discriminator).replace('$userId', entry.user.id); bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage); } } @@ -42,6 +53,21 @@ exports.loadModule = function loadModule () { try { let a = await dbEI.getEvent(channel.guild.id, 'channelDelete'); if (a.event.d === true) { + let auditlog = await bot.getGuildAuditLogs(channel.guild.id, 1); + let entry = auditlog.entries[0]; + console.log(entry); + let hb = ""; + if (a.event.msg.includes("$hastebin")) { + let hastebinMessage = 'Gateway Event Info :\n'; + hastebinMessage += 'Channel Removed' + channel.name + ' data as JSON\n\n'; + hastebinMessage += JSON.stringify(channel) + '\n\n'; + hastebinMessage += '---\n\n'; + hastebinMessage += 'Audit Log Time !\n\n'; + hastebinMessage += 'User :\n'; + hastebinMessage += JSON.stringify(entry.user) + '\n\n'; + hastebinMessage += entry.user.username + '#' + entry.user.discriminator + ' with id ' + entry.user.id; + hb = await hastebin(configM.config.hastebinServer, hastebinMessage); + } let type = ""; if (channel.type === 0) { type = "text"; @@ -51,11 +77,7 @@ exports.loadModule = function loadModule () { } let mention = channel.mention; if (channel.type === 2) mention.shift(); - let hb = ""; - if (a.event.msg.includes("$hastebin")) { - hb = await hastebin(configM.config.hastebinServer, 'Channel ' + channel.name + ' data as JSON\n\n' + JSON.stringify(channel)); - } - let finalMessage = a.event.msg.replace('$type', type).replace('$mention', mention).replace('$id', channel.id).replace('$timestamp', channel.createdAt).replace('$hastebin', hb).replace('$name', channel.name); + let finalMessage = a.event.msg.replace('$type', type).replace('$mention', mention).replace('$id', channel.id).replace('$timestamp', channel.createdAt).replace('$hastebin', hb).replace('$name', channel.name).replace('$user', entry.user.username + '#' + entry.user.discriminator).replace('$userId', entry.user.id); bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage); } } @@ -100,6 +122,28 @@ exports.loadModule = function loadModule () { try { let a = await dbEI.getEvent(channel.guild.id, 'channelUpdate'); if (a.event.d === true) { + let auditlog = await bot.getGuildAuditLogs(channel.guild.id, 1); + let entry = auditlog.entries[0]; + console.log(entry); + let hb = ""; + if (a.event.msg.includes("$hastebin")) { + let hastebinMessage = 'Gateway Event Info :\n'; + hastebinMessage += 'New Channel ' + channel.name + ' data as JSON\n\n'; + hastebinMessage += JSON.stringify(channel) + '\n\n'; + hastebinMessage += 'Old Channel ' + oldChannel.name + ' data as JSON\n\n'; + hastebinMessage += JSON.stringify(oldChannel) + '\n\n'; + hastebinMessage += '---\n\n'; + hastebinMessage += 'Audit Log Time !\n\n'; + hastebinMessage += 'What changed :\n'; + hastebinMessage += 'Before :\n'; + hastebinMessage += JSON.stringify(entry.before) + '\n'; + hastebinMessage += 'After :\n'; + hastebinMessage += JSON.stringify(entry.after) + '\n'; + hastebinMessage += 'User :\n'; + hastebinMessage += JSON.stringify(entry.user) + '\n\n'; + hastebinMessage += entry.user.username + '#' + entry.user.discriminator + ' with id ' + entry.user.id; + hb = await hastebin(configM.config.hastebinServer, hastebinMessage); + } let type = ""; if (channel.type === 0) { type = "text"; @@ -107,22 +151,11 @@ exports.loadModule = function loadModule () { else { type = "voice"; } - let typeOld = ""; - if (oldChannel.type === 0) { - type = "text"; - } - else { - type = "voice"; - } let mention = channel.mention; if (channel.type === 2) mention.shift(); let mentionOld = oldChannel.mention; if (channel.type === 2) mentionOld.shift(); - let hb = ""; - if (a.event.msg.includes("$hastebin")) { - hb = await hastebin(configM.config.hastebinServer, 'New Channel ' + channel.name + ' data as JSON\n\n' + JSON.stringify(channel) + '\n\n------------------\n\nOld Channel ' + oldChannel.name + ' data as JSON\n\n' + JSON.stringify(oldChannel)); - } - let finalMessage = a.event.msg.replace('$type', type).replace('$mention', mention).replace('$id', channel.id).replace('$timestamp', channel.createdAt).replace('$hastebin', hb).replace('$name', channel.name).replace('$oldMention', mentionOld).replace('$oldTimestamp', oldChannel.createdAt).replace("$oldName", oldChannel.name); + let finalMessage = a.event.msg.replace('$type', type).replace('$mention', mention).replace('$id', channel.id).replace('$timestamp', channel.createdAt).replace('$hastebin', hb).replace('$name', channel.name).replace('$oldMention', mentionOld).replace('$oldTimestamp', oldChannel.createdAt).replace('$oldName', oldChannel.name).replace('$user', entry.user.username + '#' + entry.user.discriminator).replace('$userId', entry.user.id); bot.createMessage(a.event.c === 'f' ? a.fallbackChannelId : a.event.c, finalMessage); } }