Estoy trabajando en un bot de Discord y estaba tratando de probar una inserción y apareció un error que decía
ReferenceError: el canal no está definido
Este es el código para la inserción.
client.on('message', (message) => { console.log(`[${message.author.tag}]: ${message.content}`); if (message.content === 'brh!testembed') { const exampleEmbed = new Discord.MessageEmbed() .setColor('#0099ff') .setTitle('Some title') .setURL('https://discord.js.org/') .setAuthor('Some name', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.js.org') .setDescription('Some description here') .setThumbnail('https://i.imgur.com/wSTFkRM.png') .addFields( { name: 'Regular field title', value: 'Some value here' }, { name: '\u200B', value: '\u200B' }, { name: 'Inline field title', value: 'Some value here', inline: true }, { name: 'Inline field title', value: 'Some value here', inline: true }, ) .addField('Inline field title', 'Some value here', true) .setImage('https://i.imgur.com/wSTFkRM.png') .setTimestamp() .setFooter('Some footer text here', 'https://i.imgur.com/wSTFkRM.png'); channel.send(exampleEmbed); } });Como el error dice que no ha definido channel si desea enviar la inserción al mismo canal en el que se usó su comando, simplemente haga:
message.channel.send(exampleEmbed);Si está utilizando v13 , use:
message.channel.send({embeds: [exampleEmbed]});