Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

174
Views
discord.js v13 - Agregar opción a elección

Quiero usar las opciones de elección en los comandos de barra. Dejame explicar:

/info usuario

El usuario escribe este comando de barra. El "usuario" es la elección en este comando. Si escribimos "usuario" como opción, debería dar una opción de usuario. Me gusta:

/servidor de información

Si escribimos así, simplemente ejecutará el comando, porque el servidor no necesita más información.

/info usuario

Pero si escribimos así, pedirá un usuario. Puede agregar opciones de usuario escribiendo .addUserOption , pero debería agregarlo a la opción, no sé cómo hacerlo. Aquí está mi código:

 const { SlashCommandBuilder } = require("@discordjs/builders") module.exports = { data: new SlashCommandBuilder() .setName("info") .setDescription("Get info about X! (usage: /info X)") .addStringOption((o) => o .setName("choice") .setDescription("What info do you want to get?") .setRequired(true) .addChoice('Server', 'server') .addChoice('User', 'user') .addUserOption((o) => o .setName("user") .setDescription("What user do you want to get info about?") .setRequired(true) ) .addChoice('Bot', 'bot') ), async execute(i) { if (i.options.getString("choice") == 'server') { i.reply({ content: `server`, emphemeral: true }) } if (i.options.getString("choice") == 'user') { i.reply({ content: `user`, emphemeral: true }) } if (i.options.getString("choice") == 'bot') { i.reply({ content: `bot`, emphemeral: true }) } } }

Eso es lo que intenté. Me da un error. ¿Cómo puedo hacerlo? Gracias.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

.addStringOption() tiene sus propias opciones. Después .addStringOption() , elimina la sangría para que esté en la misma línea donde comenzó, luego agrega .addUserOption() con sus propias opciones.

 // ... .addStringOption(() => { // ... }) .addChoice("Foo", "foo") .addChoice("Bar", "bar") .addUserOption(() => { // ... }) .addChoice("<@1234567890>") .addChoice("<@1234567890>")
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!