🔍 /
🏛️ Classes

📋 SelectMenu

Como obter: `SelectMenu()`

Métodos

AssinaturaParâ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

Funções ou páginas relacionadas