diff options
| author | Fuwn <[email protected]> | 2025-10-01 20:07:33 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-10-01 20:07:33 -0700 |
| commit | 1bdbfa0b28b3c0bfc9feccb98219f8127a3bbf71 (patch) | |
| tree | 6cb5fdad44cca19f13a31c224b30ebfc0ab453c2 | |
| parent | feat(listeners:moderationAgent): Change model (diff) | |
| download | umabotdiscord-1bdbfa0b28b3c0bfc9feccb98219f8127a3bbf71.tar.xz umabotdiscord-1bdbfa0b28b3c0bfc9feccb98219f8127a3bbf71.zip | |
feat: Update additional content formatting for audit logs
| -rw-r--r-- | packages/gateway/src/commands/utilities.ts | 30 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/messageDeletion.ts | 4 |
2 files changed, 13 insertions, 21 deletions
diff --git a/packages/gateway/src/commands/utilities.ts b/packages/gateway/src/commands/utilities.ts index 7aa49f0..ba6c854 100644 --- a/packages/gateway/src/commands/utilities.ts +++ b/packages/gateway/src/commands/utilities.ts @@ -33,33 +33,27 @@ export const sendAuditLog = async ( if (additionalContent) { const maxLength = 1900; - const codeBlockStart = "```\n"; - const codeBlockEnd = "\n```"; - const availableLength = - maxLength - codeBlockStart.length - codeBlockEnd.length; - - if (additionalContent.length <= availableLength) { - await (channel as any).send( - `${codeBlockStart}${additionalContent}${codeBlockEnd}`, - ); + + if (additionalContent.length <= maxLength) { + await (channel as any).send(additionalContent); } else { const chunks = []; let remaining = additionalContent; while (remaining.length > 0) { - if (remaining.length <= availableLength) { + if (remaining.length <= maxLength) { chunks.push(remaining); break; } - let breakPoint = availableLength; - const lastNewline = remaining.lastIndexOf("\n", availableLength); - const lastSpace = remaining.lastIndexOf(" ", availableLength); + let breakPoint = maxLength; + const lastNewline = remaining.lastIndexOf("\n", maxLength); + const lastSpace = remaining.lastIndexOf(" ", maxLength); - if (lastNewline > availableLength * 0.8) { + if (lastNewline > maxLength * 0.8) { breakPoint = lastNewline; - } else if (lastSpace > availableLength * 0.8) { + } else if (lastSpace > maxLength * 0.8) { breakPoint = lastSpace; } @@ -71,11 +65,9 @@ export const sendAuditLog = async ( for (let i = 0; i < chunks.length; i++) { const chunk = chunks[i]; const header = - chunks.length > 1 ? `Part ${i + 1}/${chunks.length}:\n` : ""; + chunks.length > 1 ? `## Part ${i + 1}\n\n` : ""; - await (channel as any).send( - `${codeBlockStart}${header}${chunk}${codeBlockEnd}`, - ); + await (channel as any).send(`${header}${chunk}`); } } } diff --git a/packages/gateway/src/listeners/messageDeletion.ts b/packages/gateway/src/listeners/messageDeletion.ts index 8fbc62e..5cbdad4 100644 --- a/packages/gateway/src/listeners/messageDeletion.ts +++ b/packages/gateway/src/listeners/messageDeletion.ts @@ -88,7 +88,7 @@ export const handleMessageDeletion = (client: Client) => { let additionalContent = ""; if (content.length > 1024) - additionalContent += "**Content:**\n" + content + "\n\n"; + additionalContent += "### Content\n\n" + content + "\n\n"; if (attachments.size > 0) { const attachmentList = Array.from(attachments.values()) @@ -96,7 +96,7 @@ export const handleMessageDeletion = (client: Client) => { .join("\n"); if (attachmentList.length > 1024) - additionalContent += "**Attachments:**\n" + attachmentList; + additionalContent += "### Attachments\n\n" + attachmentList; } if (isBotOrOwner) { |