He estado reelaborando mi comando de ayuda, que incluye hacer un nuevo Discord Embed, pero cada vez que intento ejecutar el comando, se bloquea en la consola con
DiscordAPIError: No se puede enviar un mensaje vacío
Intenté rehacer la inserción (usando esta herramienta ya que todas sus incrustaciones se hicieron usando esto) y la revisé varias veces sin que nada al menos obvio para mí pudiera causar el error.
Mi código:
module.exports = { name: 'help', description: 'Get help on anything from commands, to what the bot does! just not your homework..', syntax: '<Command>', execute(client, message, args) { const footerTxt = require('../config.json') const Embed = { "title": "HELP SEYMOUR! THE BOT IS ON FIRE!", "description": "Get help on anything from commands, to what the bot does! just not your homework..", "color": 9442302, "footer": { "icon_url": message.author.displayAvatarURL, "text": footerTxt + " | No mother it's just the northern lights" }, "fields": [ { "name": "Arguments", "value": "<> is optionable,\n[ ] is required. \n ```<Command>```" }, { "name": "...Or is the bot actually on fire?", "value": "<> is optionable,\n[ ] is required. \n ```<Command>```" } ] }; message.channel.send({ Embed }); }};Está usando Discord.JS v12
Como de costumbre, siempre son las pequeñas cosas que uno tiende a pasar por alto. El problema se debía a la falta de paréntesis en el message.author.displayAvatarURL
Haciendo que el código final sea:
name: 'help', description: 'Get help on anything from commands, to what the bot does! just not your homework..', syntax: '<Command>', execute(client, message, args) { const {footerTxt} = require('../config.json'); const Embed = { "title": "HELP SEYMOUR! THE BOT IS ON FIRE!", "description": "Get help on anything from commands, to what the bot does! just not your homework..", "color": 9442302, "footer": { "icon_url": message.author.displayAvatarURL, "text": footerTxt + " | No mother it's just the northern lights" }, "fields": [ { "name": "Arguments", "value": "<> is optionable,\n[ ] is required. \n ```<Command>```" }, { "name": "...Or is the bot actually on fire?", "value": "Join the [support server!]( )" } ] }; message.channel.send({ Embed }); }};"text": footerTxt + " | No mother it's just the northern lights"convertirlo en
"text": `${footerTxt}` + " | No mother it's just the northern lights"Podría funcionar el código