📋 SelectMenu
Como obter: `SelectMenu()`
Métodos
| Assinatura | Parâmetro(s) | Descrição |
|---|---|---|
| setCustomId(v) | string | Permanente. ID fijo — captúralo con on(selectMenu, i => { if (i.customId == "v") ... }). |
| onClick(fn, opts?) | function | Temporal. Registra la selección directamente, sin on(selectMenu). fn recibe la interacción con .values ya lleno. Expira sola (10min por defecto). opts: { user: true|"id", ttl: ms }. |
| setPlaceholder(v) | string | Texto de placeholder |
| setMinValues(n) | number | Mínimo de selecciones |
| setMaxValues(n) | number | Máximo de selecciones |
| 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