Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

246
Vistas
El contenido de la colección devuelve una cadena vacía [DiscordJs]

Posible duplicado con message.content no tiene ningún valor en Discord.js v14

Estoy tratando de agregar una función a mi bot de discordia donde enviará incrustaciones y recopilará una serie de respuestas y devolverá un resultado final con todas las respuestas combinadas. Básicamente, como un cuestionario con varias preguntas, pero en lugar de evaluar las respuestas, recopilaré y usaré las respuestas más adelante en una respuesta final del bot.

(Como el comando /event de Apollo Event Creator Bot , por así decirlo)

Estaba tratando de hacerlo paso a paso. Así que envié el primer mensaje en un incrustado. Pero cuando creo el recopilador (también intentaré crear el recopilador en el usuario dm y devolveré la respuesta final en el canal en el que se ejecuta el comando, pero esa es otra pregunta) y proporcionar entradas de una cuenta de miembro, el contenido recopilado es siempre una cadena vacía ('')

He intentado varios enfoques posibles, pero no importa lo que haga, siempre devuelve una cadena vacía como contenido.

Creo que es porque llamo a la ejecución del comando en la exportación del módulo (ya que recopilo los comandos de sus archivos y los ejecuto en el archivo principal), pero no pude encontrar una solución.

Aquí está mi código de coleccionista:

 module.exports = { data:command, async execute(interaction) { await interaction.reply({ embeds: [NewEmbed] }) const collector = interaction.channel.createMessageCollector({ time: 15000 }); collector.on('collect', m => { console.log(`Collected ${m.content}`); }); collector.on('end', collected => { console.log(`Collected ${collected.size} items`); }); } }

Básicamente, uso el manejo de comandos de DiscordJs para llamar y ejecutar mis comandos en su propio archivo.

En el código anterior, m.content siempre es una cadena vacía. A pesar de que recoge el número correcto de respuestas.

 client.on('interactionCreate', async interaction => { if (!interaction.isChatInputCommand()) return; const command = client.commands.get(interaction.commandName); if (!command) return; try { await command.execute(interaction); } catch (error) { console.error(error); await interaction.reply({ content: 'There was an error while executing this command!', ephemeral: true }); } });

Y así es como ejecuto mis comandos en el archivo principal. Todos los demás comandos funcionan bien, por lo que no hay ningún error allí (llamada de comando inteligente)

Realmente me molesta durante días. Gracias por las respuestas de antemano!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda