diff --git a/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts b/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts index 72df8eba020b..4d5da29221a7 100644 --- a/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts +++ b/packages/builders/__tests__/interactions/ContextMenuCommands.test.ts @@ -27,6 +27,11 @@ describe('Context Menu Commands', () => { // Translation: thx (according to GTranslate) expect(() => getBuilder().setName('どうも')).not.toThrowError(); + + expect(() => getBuilder().setName('🎉').toJSON()).not.toThrowError(); + expect(() => getBuilder().setName('🫆').toJSON()).not.toThrowError(); + expect(() => getBuilder().setName('🎉 abc').toJSON()).not.toThrowError(); + expect(() => getBuilder().setName('🫆 abc').toJSON()).not.toThrowError(); }); }); diff --git a/packages/builders/src/interactions/commands/contextMenu/Assertions.ts b/packages/builders/src/interactions/commands/contextMenu/Assertions.ts index 16a8d8039ed9..909a994e7dd9 100644 --- a/packages/builders/src/interactions/commands/contextMenu/Assertions.ts +++ b/packages/builders/src/interactions/commands/contextMenu/Assertions.ts @@ -6,8 +6,7 @@ const namePredicate = z .string() .min(1) .max(32) - // eslint-disable-next-line prefer-named-capture-group - .regex(/^( *[\p{P}\p{L}\p{N}\p{sc=Devanagari}\p{sc=Thai}]+ *)+$/u); + .regex(/^(?:(?: *[\p{P}\p{L}\p{N}\p{sc=Devanagari}\p{sc=Thai}\p{Extended_Pictographic}\p{Emoji_Component}]) *)+$/u); const contextsPredicate = z.array(z.nativeEnum(InteractionContextType)); const integrationTypesPredicate = z.array(z.nativeEnum(ApplicationIntegrationType));