messagedelete

This commit is contained in:
Ben
2020-08-03 02:16:40 +01:00
parent 173fd0004e
commit 04d67c993f
3 changed files with 43 additions and 6 deletions

View File

@@ -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)

View File

@@ -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)
{
}

View File

@@ -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 });
}