MentionableSelectMenuKit
MentionableSelectMenuKit extends MentionableSelectMenuBuilder
new MentionableSelectMenuKit(data)
Parameter | Type | Optional |
---|---|---|
data | Partial<APIMentionableSelectComponent | MentionableSelectMenuComponentData> | ✅ |
Properties
public data: any
The API data associated with this component.
Methods
public addDefaultRoles(roles): this
Adds default roles to this auto populated select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
roles | RestOrArray<string> | ❌ | The roles to add |
public addDefaultUsers(users): this
Adds default users to this auto populated select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
users | RestOrArray<string> | ❌ | The users to add |
public addDefaultValues(values): this
Adds default values to this auto populated select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
values | RestOrArray<APISelectMenuDefaultValue<User>APISelectMenuDefaultValue<Role>> | ❌ | The values to add |
public clearId(): this
Clears the id of this component, defaulting to a default incremented id.
public dispose(): MentionableSelectMenuKit
public filter(predicate): this
Sets a filter for the interaction collector.
Parameter | Type | Optional | Description |
---|---|---|---|
predicate | SelectMenuKitPredicate<MentionableSelectMenuInteraction> | ❌ | The filter to use for the interaction collector. |
public onEnd(handler): this
Sets the handler to run when the interaction collector ends.
Parameter | Type | Optional | Description |
---|---|---|---|
handler | CommandKitSelectMenuBuilderOnEnd | ❌ | The handler to run when the interaction collector ends. |
public onError(handler): this
Sets the handler to run when the interaction collector ends.
Parameter | Type | Optional | Description |
---|---|---|---|
handler | EventInterceptorErrorHandler | ❌ | The handler to run when the interaction collector ends. |
public onSelect(handler, data?): this
Sets the handler to run when the modal is submitted.
const modal = new MentionableSelectMenuKit()
.setTitle('My Modal')
.setCustomId('my-modal')
.filter((interaction) => interaction.Mentionable.id === '1234567890')
.onSelect(async (interaction) => {
await interaction.reply('You submitted the modal!');
})
.addComponents(actionRow1, actionRow2);
Parameter | Type | Optional | Description |
---|---|---|---|
handler | CommandKitSelectMenuBuilderInteractionCollectorDispatch<MentionableSelectMenuInteraction | MentionableSelectMenuKit> | ❌ |
data | CommandKitSelectMenuBuilderInteractionCollectorDispatchContextData | ✅ | The context data for the interaction collector. |
public setCustomId(customId): this
Sets the custom id for this select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
customId | string | ❌ | The custom id to use |
public setDefaultValues(values): this
Sets default values for this auto populated select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
values | RestOrArray<APISelectMenuDefaultValue<User>APISelectMenuDefaultValue<Role>> | ❌ | The values to set |
public setDisabled(disabled?): this
Sets whether this select menu is disabled.
Parameter | Type | Optional | Description |
---|---|---|---|
disabled | boolean | ✅ | Whether this select menu is disabled |
public setId(id): this
Sets the id (not the custom id) for this component.
Parameter | Type | Optional | Description |
---|---|---|---|
id | number | ❌ | The id for this component |
public setMaxValues(maxValues): this
Sets the maximum values that must be selected in the select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
maxValues | number | ❌ | The maximum values that must be selected |
public setMinValues(minValues): this
Sets the minimum values that must be selected in the select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
minValues | number | ❌ | The minimum values that must be selected |
public setPlaceholder(placeholder): this
Sets the placeholder for this select menu.
Parameter | Type | Optional | Description |
---|---|---|---|
placeholder | string | ❌ | The placeholder to use |
public toJSON(): APIMentionableSelectComponent
ComponentBuilder.toJSON
public static from(other): MentionableSelectMenuBuilder
Parameter | Type | Optional |
---|---|---|
other | APIMentionableSelectComponent | JSONEncodable<APIMentionableSelectComponent> |