📋 SelectMenu
Como obter: `SelectMenu()`
Métodos
| Assinatura | Parâmetro(s) | Descrição |
|---|---|---|
| setCustomId(v) | string | Permanent. A fixed ID — capture it with on(selectMenu, i => { if (i.customId == "v") ... }). |
| onClick(fn, opts?) | function | Temporary. Registers the selection directly, without on(selectMenu). fn receives the interaction with .values filled in. Expires on its own (10min by default). opts: { user: true|"id", ttl: ms }. |
| setPlaceholder(v) | string | Placeholder text |
| setMinValues(n) | number | Minimum selections |
| setMaxValues(n) | number | Maximum selections |
| addOptions(...opts) | object[] | { label, value, description?, emoji? } |
Exemplo de uso
on command("escolher-cargo", message, args)
let menu = SelectMenu()
.setPlaceholder("Escolha um cargo")
.addOptions({ label: "Fã de Games", value: "games" }, { label: "Fã de Música", value: "musica" })
.onClick(function(interaction)
interaction.reply("Você escolheu: " .. interaction.values[0])
end)
message.reply("Escolha seu cargo:", { components: [menu] })
end