mirror of
https://github.com/ahmadk953/poixpixel-discord-bot.git
synced 2025-05-10 02:33:06 +00:00
Added Warn and Ban Commands, Added Logging, and Much More
This commit is contained in:
parent
d89de72e08
commit
86adac3f08
33 changed files with 2200 additions and 204 deletions
58
src/events/messageEvents.ts
Normal file
58
src/events/messageEvents.ts
Normal file
|
@ -0,0 +1,58 @@
|
|||
import { AuditLogEvent, Events, Message } from 'discord.js';
|
||||
import logAction from '../util/logging/logAction.js';
|
||||
|
||||
export const messageDelete = {
|
||||
name: Events.MessageDelete,
|
||||
execute: async (message: Message) => {
|
||||
try {
|
||||
if (!message.guild || message.author?.bot) return;
|
||||
|
||||
const { guild } = message;
|
||||
const auditLogs = await guild.fetchAuditLogs({
|
||||
type: AuditLogEvent.MessageDelete,
|
||||
limit: 1,
|
||||
});
|
||||
const executor = auditLogs.entries.first()?.executor;
|
||||
|
||||
const moderator = executor
|
||||
? await guild.members.fetch(executor.id)
|
||||
: undefined;
|
||||
|
||||
await logAction({
|
||||
guild,
|
||||
action: 'messageDelete',
|
||||
message: message as Message<true>,
|
||||
moderator,
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('Error handling message delete:', error);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
export const messageUpdate = {
|
||||
name: Events.MessageUpdate,
|
||||
execute: async (oldMessage: Message, newMessage: Message) => {
|
||||
try {
|
||||
if (
|
||||
!oldMessage.guild ||
|
||||
oldMessage.author?.bot ||
|
||||
oldMessage.content === newMessage.content
|
||||
) {
|
||||
return;
|
||||
}
|
||||
|
||||
await logAction({
|
||||
guild: oldMessage.guild,
|
||||
action: 'messageEdit',
|
||||
message: newMessage as Message<true>,
|
||||
oldContent: oldMessage.content ?? '',
|
||||
newContent: newMessage.content ?? '',
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('Error handling message update:', error);
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
export default [messageDelete, messageUpdate];
|
Loading…
Add table
Add a link
Reference in a new issue