class StringSelect extends StringSelectMenu {
customId = "string-select"
placeholder = "String select menu"
options = [{ label: "Option 1", value: "option1" }, { label: "Option 2", value: "option2" }]
async run(interaction: StringSelectMenuInteraction) {
await interaction.reply(interaction.values.join(", "))
}
}
class RoleSelect extends RoleSelectMenu {
customId = "role-select"
placeholder = "Role select menu"
async run(interaction: RoleSelectMenuInteraction) {
await interaction.reply(interaction.values.join(", "))
}
}
class MentionableSelect extends MentionableSelectMenu {
customId = "mentionable-select"
placeholder = "Mentionable select menu"
async run(interaction: MentionableSelectMenuInteraction) {
await interaction.reply(interaction.values.join(", "))
}
}
class ChannelSelect extends ChannelSelectMenu {
customId = "channel-select"
placeholder = "Channel select menu"
async run(interaction: ChannelSelectMenuInteraction) {
await interaction.reply(interaction.values.join(", "))
}
}
class UserSelect extends UserSelectMenu {
customId = "user-select"
placeholder = "User select menu"
async run(interaction: UserSelectMenuInteraction) {
await interaction.reply(interaction.values.join(", "))
}
}