Estoy tratando de crear una inserción usando discord.js v12 y sigue mostrando este error
DiscordAPIError: No se puede enviar un mensaje vacío
Aquí está mi código:
const infoembed = new MessageEmbed() .setColor('#0099ff') .setTitle(responce.asset.title) umsg.channel.send({ embeds: infoembed });Si está en discord.js v13 , debe colocar su inserción en una matriz :
const infoembed = new MessageEmbed() .setColor('#0099ff') .setTitle(responce.asset.title) umsg.channel.send({ embeds: [infoembed] }); Y si desea agregar algún contenido de texto al mensaje, simplemente debe agregar el content del campo:
const infoembed = new MessageEmbed() .setColor('#0099ff') .setTitle(responce.asset.title) umsg.channel.send({ content: 'Hello world!', embeds: [infoembed] }); Como está utilizando discord.js v12, debe eliminar los corchetes y el campo embeds :
const infoembed = new MessageEmbed() .setColor('#0099ff') .setTitle(responce.asset.title) umsg.channel.send(infoembed);Todos los mensajes enviados por bots ahora admiten hasta 10 incrustaciones. Como resultado, la opción de embed se eliminó y se reemplazó con una matriz de embeds , que debe estar en el objeto de options .
umsg.channel.send({ embeds: [infoembed] });Si responce.asset.title está vacío, recibirá un error porque Discord no puede enviar incrustaciones con un título vacío. Pero puedes intentar usar este código:
const infoembed = new MessageEmbed() .setColor('#0099ff') .setTitle(`** **`); umsg.channel.send(infoembed)