Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

245
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda