Skip to main content
Version: Next

ChannelSelectMenuKit

ChannelSelectMenuKit extends ChannelSelectMenuBuilder

new ChannelSelectMenuKit(data)
ParameterTypeOptional
dataPartial<APIChannelSelectComponent | ChannelSelectMenuComponentData>

Properties

public data: any

The API data associated with this component.

Methods

public addChannelTypes(types): this

Adds channel types to this select menu.

ParameterTypeOptionalDescription
typesRestOrArray<ChannelType>The channel types to use

public addDefaultChannels(channels): this

Adds default channels to this auto populated select menu.

ParameterTypeOptionalDescription
channelsRestOrArray<string>The channels to add

public clearId(): this

Clears the id of this component, defaulting to a default incremented id.

public dispose(): ChannelSelectMenuKit

public filter(predicate): this

Sets a filter for the interaction collector.

ParameterTypeOptionalDescription
predicateSelectMenuKitPredicate<ChannelSelectMenuInteraction>The filter to use for the interaction collector.

public onEnd(handler): this

Sets the handler to run when the interaction collector ends.

ParameterTypeOptionalDescription
handlerCommandKitSelectMenuBuilderOnEndThe handler to run when the interaction collector ends.

public onError(handler): this

Sets the handler to run when the interaction collector ends.

ParameterTypeOptionalDescription
handlerEventInterceptorErrorHandlerThe 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 ChannelSelectMenuKit()
.setTitle('My Modal')
.setCustomId('my-modal')
.filter((interaction) => interaction.Channel.id === '1234567890')
.onSelect(async (interaction) => {
await interaction.reply('You submitted the modal!');
})
.addComponents(actionRow1, actionRow2);
ParameterTypeOptionalDescription
handlerCommandKitSelectMenuBuilderInteractionCollectorDispatch<ChannelSelectMenuInteractionChannelSelectMenuKit>
dataCommandKitSelectMenuBuilderInteractionCollectorDispatchContextDataThe context data for the interaction collector.

public setChannelTypes(types): this

Sets channel types for this select menu.

ParameterTypeOptionalDescription
typesRestOrArray<ChannelType>The channel types to use

public setCustomId(customId): this

Sets the custom id for this select menu.

ParameterTypeOptionalDescription
customIdstringThe custom id to use

public setDefaultChannels(channels): this

Sets default channels for this auto populated select menu.

ParameterTypeOptionalDescription
channelsRestOrArray<string>The channels to set

public setDisabled(disabled?): this

Sets whether this select menu is disabled.

ParameterTypeOptionalDescription
disabledbooleanWhether this select menu is disabled

public setId(id): this

Sets the id (not the custom id) for this component.

ParameterTypeOptionalDescription
idnumberThe id for this component

public setMaxValues(maxValues): this

Sets the maximum values that must be selected in the select menu.

ParameterTypeOptionalDescription
maxValuesnumberThe maximum values that must be selected

public setMinValues(minValues): this

Sets the minimum values that must be selected in the select menu.

ParameterTypeOptionalDescription
minValuesnumberThe minimum values that must be selected

public setPlaceholder(placeholder): this

Sets the placeholder for this select menu.

ParameterTypeOptionalDescription
placeholderstringThe placeholder to use

public toJSON(): APIChannelSelectComponent

BaseSelectMenuBuilder.toJSON

public static from(other): ChannelSelectMenuBuilder

ParameterTypeOptional
otherAPIChannelSelectComponentJSONEncodable<APIChannelSelectComponent>