Me gustaría hacer un mensaje de espera y una lista para mi setWelcome pero no me envía Ok cuando selecciono en el menú Seleccionar y no sé si es bueno para el después.
const embed = new MessageEmbed() .setColor("#0099ff") .setTitle("Configuration du message de bienvenue") .setDescription("Veuillez choisir le type de bienvenue !") const row = new MessageActionRow() .addComponents( new MessageSelectMenu() .setCustomId('type') .setPlaceholder('Choisir le type de bienvenue') .addOptions([ { label: 'image', description: 'Le type de bienvenue sera une image', value: 'image', emoji: '🖼️' }, { label: 'message', description: 'Le type de bienvenue sera un message', value: 'message', emoji: '📝' }, ]), ); const message = await interaction.reply({ embeds: [embed], components: [row] }) const filter = i => { return i.user.id === interaction.user.id; }; interaction.channel.awaitMessageComponent({ filter, componentType: 'SELECT_MENU', time: 30000 }) .then(interaction => interaction.deferReply("Ok")) .catch(err => console.log(`No interactions were collected.` + err)); } }Estás usando .deferReply() para responder un contenido, mientras que .deferReply() tiene solo 2 opciones: ephemeral y fetchReply .
interaction.channel.awaitMessageComponent({ filter, componentType: 'SELECT_MENU', time: 30000 }) .then((i) => i.reply({ content: 'ok' })) .catch((e) => console.log(e));.deferReply() envía el mensaje "El bot está pensando", lo que aumenta el tiempo de respuesta del comando de la aplicación de 3 segundos a 15 minutos.