From d90a86a048373411769799eb0c1e261dbd3ad786 Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Mon, 8 Dec 2025 23:14:34 +0000 Subject: [PATCH] fix(Message): Optional parameter for setting allowed mentions (#11338) feat: allow empty allowed mentions Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../builders/__tests__/messages/message.test.ts | 13 +++++++++++++ packages/builders/src/messages/Message.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/builders/__tests__/messages/message.test.ts b/packages/builders/__tests__/messages/message.test.ts index 963475b82..01d94c880 100644 --- a/packages/builders/__tests__/messages/message.test.ts +++ b/packages/builders/__tests__/messages/message.test.ts @@ -24,6 +24,19 @@ describe('Message', () => { expect(() => message.toJSON()).toThrow(); }); + test('GIVEN empty allowed mentions THEN return valid toJSON data', () => { + const allowedMentions = new AllowedMentionsBuilder(); + expect(allowedMentions.toJSON()).toStrictEqual({}); + + const message = new MessageBuilder().setContent('test').setAllowedMentions(); + + expect(message.toJSON()).toStrictEqual({ + ...base, + allowed_mentions: {}, + content: 'test', + }); + }); + test('GIVEN parse: [users] and empty users THEN return valid toJSON data', () => { const allowedMentions = new AllowedMentionsBuilder(); allowedMentions.setUsers(); diff --git a/packages/builders/src/messages/Message.ts b/packages/builders/src/messages/Message.ts index 716ce35b8..66feafa48 100644 --- a/packages/builders/src/messages/Message.ts +++ b/packages/builders/src/messages/Message.ts @@ -239,7 +239,7 @@ export class MessageBuilder allowedMentions: | AllowedMentionsBuilder | APIAllowedMentions - | ((builder: AllowedMentionsBuilder) => AllowedMentionsBuilder), + | ((builder: AllowedMentionsBuilder) => AllowedMentionsBuilder) = new AllowedMentionsBuilder(), ): this { this.data.allowed_mentions = resolveBuilder(allowedMentions, AllowedMentionsBuilder); return this;