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

184
Vistas
El contenido del mensaje debe ser una cadena no vacía al editar el mensaje

Quería hacer un comando para que el bot devolviera su estado de conexión a la base de datos, pero recibí un error y ahora estoy un poco confundido.

 RangeError [MESSAGE_CONTENT_TYPE]: Message content must be a non-empty string.
 const { MessageEmbed } = require('discord.js'); const quick = require('quick.db'); module.exports = { name: 'ping', aliases: [], description: 'Get bot ping.', permissions: [], async execute(message, client) { const ping = await getDBPingData(); const messagePing = Date.now(); const msg = await message.channel.send('Loading...'); const endMessagePing = Date.now() - messagePing; const embed = new MessageEmbed() .setDescription( ` Database ping data: - Fetch ping: \`${ping.endGet}ms\` - Wright ping: \`${ping.endWright}ms\` - Avrage ping: \`${ping.avarage}ms\` Message ping: \`${endMessagePing}ms\` ` ) .setColor('GREEN') .setTimestamp(); msg.edit({ content: '', embed, }); }, }; async function getDBPingData() { // get the fetch data ping const startGet = Date.now(); await quick.get('QR=.'); const endGet = Date.now() - startGet; // get the wright data ping const startWright = Date.now(); await quick.set('QR=.', Buffer.from(startWright.toString()).toString('base64')); const endWright = Date.now() - startWright; // avrage ping time const avarage = (endGet + endWright) / 2; try { quick.delete('QR=.'); } catch (error) {} return { endGet, endWright, avarage }; }

Estoy usando discord.js v13, y los paquetes en uso para este comando son: discord.js y quick.db .

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Prueba esto:

 // only need to edit embed in an embeds array msg.edit({ embeds: [embed] })
about 4 years ago · Juan Pablo Isaza Denunciar

0

En v13, los mensajes enviados por bots ahora admiten hasta 10 incrustaciones. Como resultado, la opción de inserción se eliminó y se reemplazó con una matriz de incrustaciones, que debe estar en el objeto de opciones, por lo que la edición de su mensaje debe ser msg.edit({ embeds: [embed] }) .

Si también desea eliminar el texto anterior ( Loading... ), debe agregar content: null para proporcionar una cadena vacía ( '' ) ya que el content arrojará un RangeError .

 msg.edit({ content: null, embeds: [embed], });
about 4 years ago · Juan Pablo Isaza Denunciar
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