diff --git a/packages/discord.js/src/structures/ButtonBuilder.js b/packages/discord.js/src/structures/ButtonBuilder.js index 44a88edc9..c427ce3c7 100644 --- a/packages/discord.js/src/structures/ButtonBuilder.js +++ b/packages/discord.js/src/structures/ButtonBuilder.js @@ -9,7 +9,7 @@ const Util = require('../util/Util'); * @extends {BuildersButton} */ class ButtonBuilder extends BuildersButton { - constructor({ emoji, ...data }) { + constructor({ emoji, ...data } = {}) { super( Transformers.toSnakeCase({ ...data, emoji: emoji && typeof emoji === 'string' ? Util.parseEmoji(emoji) : emoji }), ); diff --git a/packages/discord.js/src/structures/ModalBuilder.js b/packages/discord.js/src/structures/ModalBuilder.js index 6f8c59823..7c4726c55 100644 --- a/packages/discord.js/src/structures/ModalBuilder.js +++ b/packages/discord.js/src/structures/ModalBuilder.js @@ -8,7 +8,7 @@ const Transformers = require('../util/Transformers'); * @extends {BuildersModal} */ class ModalBuilder extends BuildersModal { - constructor({ components, ...data }) { + constructor({ components, ...data } = {}) { super({ ...Transformers.toSnakeCase(data), components: components?.map(c => (c instanceof ComponentBuilder ? c : Transformers.toSnakeCase(c))), diff --git a/packages/discord.js/src/structures/SelectMenuBuilder.js b/packages/discord.js/src/structures/SelectMenuBuilder.js index 65688a67b..15d1f9a93 100644 --- a/packages/discord.js/src/structures/SelectMenuBuilder.js +++ b/packages/discord.js/src/structures/SelectMenuBuilder.js @@ -9,10 +9,10 @@ const Util = require('../util/Util'); * @extends {BuildersSelectMenu} */ class SelectMenuBuilder extends BuildersSelectMenu { - constructor({ options, ...data }) { + constructor({ options, ...data } = {}) { super( Transformers.toSnakeCase({ - options: options.map(({ emoji, ...option }) => ({ + options: options?.map(({ emoji, ...option }) => ({ ...option, emoji: emoji && typeof emoji === 'string' ? Util.parseEmoji(emoji) : emoji, })),