From 04d67c993f27f1783a8597d2ca07a18b650f8f9f Mon Sep 17 00:00:00 2001 From: Ben Date: Mon, 3 Aug 2020 02:16:40 +0100 Subject: [PATCH] messagedelete --- src/ajds-core.js | 3 ++- src/discord-commands.js | 9 +++++++-- src/discord-events.js | 37 ++++++++++++++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 6 deletions(-) diff --git a/src/ajds-core.js b/src/ajds-core.js index 1d2a679..0817762 100644 --- a/src/ajds-core.js +++ b/src/ajds-core.js @@ -86,8 +86,9 @@ module.exports.ScoreMember = async function(erismember) else ret.literalscore = 'Members account is untrustworthy and to be handled with great caution' - return ret; + // TODO: suggested action + return ret; } module.exports.NickCheck = function(name) diff --git a/src/discord-commands.js b/src/discord-commands.js index 1f106c5..ef08d38 100644 --- a/src/discord-commands.js +++ b/src/discord-commands.js @@ -15,7 +15,7 @@ module.exports.registerCommands = async function() Commands['initserv'] = { command: 'initserv', alias: 'nil', name: 'Initialize Server', desc: 'Initialises a new Guild', callback: InitializeGuild, adminOnly: true }; Commands['setprefix'] = { command: 'setprefix', alias: 'prefix', name: 'Set Prefix', desc: 'Sets the servers prefix for the guild', callback: SetPrefix, adminOnly: true }; - + Commands['setlogchannel'] = { command: 'setlogchannel', alias: 'log', name: 'Set Log Channel', desc: 'Sets the guild log channel to the current channel', callback: SetLogChannel, adminOnly: true }; // create a cache of prefix's so that the database doesn't have to be // queried every single time, new guilds should also add themselve's @@ -108,7 +108,7 @@ module.exports.newMessage = async function(message) async function InitializeGuild(message, args) { - console.log('InitGuild called'); + } async function SetPrefix(message, args) @@ -128,3 +128,8 @@ async function SetPrefix(message, args) Discord.bot.createMessage(message.channel.id, `New prefix for guild : \`${NewPrefix}\``) } + +async function SetLogChannel(message, args) +{ + +} diff --git a/src/discord-events.js b/src/discord-events.js index 3a3f524..c8dda68 100644 --- a/src/discord-events.js +++ b/src/discord-events.js @@ -22,8 +22,8 @@ module.exports.setup = async function() Discord.bot.on('channelUpdate', async (channel, oldchannel) => {ChannelUpdate(channel, oldchannel)}); Discord.bot.on('guildBanAdd', async (guild, user) => {GuildBanAdd(guild, user)}); Discord.bot.on('guildBanRemove', async (guild, user) => {GuildBanRemove(guild, user)}); - Discord.bot.on('guildCreate', async (guild) => {}); - Discord.bot.on('guildDelete', async (guild) => {}); + Discord.bot.on('guildCreate', async (guild) => {GuildCreate(guild)}); + Discord.bot.on('guildDelete', async (guild) => {GuildDelete(guild)}); Discord.bot.on('guildEmojisUpdate', async (guild, emojis, oldemojis) => {GuildEmojisUpdate(guild, emojis, oldemojis)}); Discord.bot.on('guildMemberAdd', async (guild, member) => {GuildMemberAdd(guild, member)}); Discord.bot.on('guildMemberRemove', async (guild, member) => {GuildMemberRemove(guild, member)}); @@ -35,7 +35,7 @@ module.exports.setup = async function() Discord.bot.on('inviteCreate', async (guild, invite) => {}); Discord.bot.on('inviteDelete', async (guild, invite) => {}); Discord.bot.on('messageCreate', async (message) => {Commands.newMessage(message)}); - Discord.bot.on('messageDelete', async (message) => {}); + Discord.bot.on('messageDelete', async (message) => {MessageDelete(message)}); Discord.bot.on('messageDeleteBulk', async (messages) => {}); Discord.bot.on('messageReactionAdd', async (message, emoji) => {}); Discord.bot.on('messageReactionRemove', async (message, emoji) => {}); @@ -543,3 +543,34 @@ async function GuildMemberRemove(guild, member) Discord.bot.createMessage(FallbackChannel, { embed: embed.sendable }); } + +async function MessageDelete(message) +{ + Logger.debug(JSON.stringify(message, null, 4)); + const FallbackChannel = await GetLogChannel(message.channel.guild.id); + if (FallbackChannel == -1) return; + + const LastAuditEntry = (await message.channel.guild.getAuditLogs(1)).entries[0]; + Logger.debug(JSON.stringify(LastAuditEntry, null, 4)) + + let embed = new DiscordEmbed({ + title: 'Message Deleted', + colour: ColourConvert('#E0532B'), + url: 'https://logori.xyz', + timestamp: new Date(), + footer: { text: `ID: ${message.id}` } + }); + + // user DIDDNT deleted own message + // if (entry.actionType === 72) { + + // entry.user = responsible user + // rest is in message.author etc + + embed.field('​', `**Message Owner:** ${LastAuditEntry.messages.author.mention} + **Responsible Moderator**: ${LastAuditEntry.user.mention} + **Channel:** ${message.channel.mention} + **Message Content:** ${LastAuditEntry.messages.content} `); + + Discord.bot.createMessage(FallbackChannel, { embed: embed.sendable }); +}