📋 SelectMenu
Como obter: `SelectMenu()`
Métodos
| Assinatura | Parâmetro(s) | Descrição |
|---|---|---|
| setCustomId(v) | string | Permanente. ID fixo — capture com on(selectMenu, i => { if (i.customId == "v") ... }). |
| onClick(fn, opts?) | function | Temporária. Registra a seleção direto, sem on(selectMenu). fn recebe a interação com .values preenchido. Expira sozinha (10min por padrão). opts: { user: true|"id", ttl: ms }. |
| setPlaceholder(v) | string | Texto de placeholder |
| setMinValues(n) | number | Mínimo de seleções |
| setMaxValues(n) | number | Máximo de seleções |
| 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