en discordjs.guide es cómo configurar la elección en la opción. Pero no hay cómo obtener la opción y cómo usarla con código. Tengo el comando /animal con opciones (gato, perro, etc.) y cuando el usuario hace clic en el perro, envía una imagen del perro, lo mismo con el gato. Pero no sé dónde poner el código para la imagen. Lo intenté y esto no funciona, escribe Esta interacción falló . ¿Cómo hacerlo? Gracias (hay texto en lugar de imagen para probar)
module.exports = { data: new SlashCommandBuilder() .setName('animal') .setDescription('Sends a animal') .addStringOption(option => option.setName('animal') .setDescription('Select animal for photo') .setRequired(true) .addChoice('Cat', 'cat') .addChoice('Dog', 'dog')), async execute(interaction) { if (interaction.options.getString() === 'cat') { await interaction.reply('cat') } else if (interaction.options.getString() === 'dog') { await interaction.reply("dog") } } }
Es simple. Normalmente haces interaction.options.getString('animal');
Te dará cat
si el usuario elige Cat
. Entonces, básicamente, es lo mismo que normalmente obtienes un valor de opción