diff --git a/src/helpers/messages/send_message.ts b/src/helpers/messages/send_message.ts index 590573b51..915d44431 100644 --- a/src/helpers/messages/send_message.ts +++ b/src/helpers/messages/send_message.ts @@ -34,7 +34,13 @@ export async function sendMessage(channelId: bigint, content: string | CreateMes const requiredPerms: Set = new Set(["SEND_MESSAGES", "VIEW_CHANNEL"]); if (content.tts) requiredPerms.add("SEND_TTS_MESSAGES"); - if (content.embed) requiredPerms.add("EMBED_LINKS"); + // TODO: v12 remove + if (content.embed) content.embeds = [content.embed, ...(content.embeds || [])]; + if (content.embeds?.length) requiredPerms.add("EMBED_LINKS"); + if (content.embeds && content.embeds.length > 10) { + content.embeds.splice(10); + } + if (content.messageReference?.messageId || content.allowedMentions?.repliedUser) { requiredPerms.add("READ_MESSAGE_HISTORY"); }