You are reading the documentation for the next version of discord.js. Documentation for v13/v14+ has been moved to old.discordjs.dev

StringSelectMenuOptionBuilder

declare class StringSelectMenuOptionBuilder implements JSONEncodable<APISelectMenuOption>
declare class StringSelectMenuOptionBuilder implements JSONEncodable<APISelectMenuOption>
A builder that creates API-compatible JSON data for string select menu options.
constructor(data?)
Creates a new string select menu option from API data.
Example
Creating a string select menu option from an API data object:
const selectMenuOption = new SelectMenuOptionBuilder({
label: 'catchy label',
value: '1',
});
const selectMenuOption = new SelectMenuOptionBuilder({
label: 'catchy label',
value: '1',
});
Example
Creating a string select menu option using setters and API data:
const selectMenuOption = new SelectMenuOptionBuilder({
default: true,
value: '1',
})
.setLabel('woah');
const selectMenuOption = new SelectMenuOptionBuilder({
default: true,
value: '1',
})
.setLabel('woah');
NameTypeOptionalDescription
dataPartial<APISelectMenuOption>YesThe API data to create this string select menu option with
data:Partial<APISelectMenuOption>
setDefault(isDefault?):this
Sets whether this option is selected by default.
NameTypeOptionalDescription
isDefaultbooleanYesWhether this option is selected by default
setDescription(description):this
Sets the description for this option.
NameTypeOptionalDescription
descriptionstringNoThe description to use
setEmoji(emoji):this
Sets the emoji to display for this option.
NameTypeOptionalDescription
emojiAPIMessageComponentEmojiNoThe emoji to use
setLabel(label):this
Sets the label for this option.
NameTypeOptionalDescription
labelstringNoThe label to use
setValue(value):this
Sets the value for this option.
NameTypeOptionalDescription
valuestringNoThe value to use
Serializes this builder to API-compatible JSON data.
Remarks
This method runs validations on the data before serializing it. As such, it may throw an error if the data is invalid.