diff --git a/modules/logging/messages.ts b/modules/logging/messages.ts index a023c27c7..ebc14ee26 100644 --- a/modules/logging/messages.ts +++ b/modules/logging/messages.ts @@ -8,6 +8,8 @@ import { type MessageReaction, type PartialMessage, type Snowflake, + AuditLogEvent, + time, } from "discord.js"; import config from "../../common/config.js"; import { databaseThread } from "../../common/database.js"; @@ -32,16 +34,18 @@ export async function messageDelete(message: Message | PartialMessage): Promise< const content = !shush && messageToText(message, false); const { embeds, files } = shush ? { embeds: [], files: [] } : extractMessageExtremities(message); - + const auditLogs = await config.guild + .fetchAuditLogs({ limit: 1, type: AuditLogEvent.MessageDelete }) + .catch(() => void 0); + const executor = auditLogs?.entries.first()?.executor; await log( `${LoggingEmojis.MessageDelete} ${message.partial ? "Unknown message" : "Message"}${ message.author ? ` by ${message.author.toString()}` : "" - } in ${message.channel.toString()} (ID: ${message.id}) deleted`, + } in ${message.url} (Sent: ${time(message.createdAt)}) deleted ${executor ? `by ${executor.toString()}` : ""}`, LogSeverity.ContentEdit, { embeds, buttons: [ - { label: "Context", url: message.url }, ...(message.reference?.messageId ? [ {