diff options
Diffstat (limited to 'packages/gateway/src/commands/utilities.ts')
| -rw-r--r-- | packages/gateway/src/commands/utilities.ts | 30 |
1 files changed, 11 insertions, 19 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}`); } } } |