Estoy tratando de hacer que mi mensaje se vea así , pero como resultado de interaction.reply , recibo esto en su lugar.
Aquí está mi código:
fs.readdir("./pics", (error, files) => { if (error) return console.log(error) const num = (Math.floor(Math.random() * files.length)+1).toString(); const imagembed = new Discord.MessageEmbed() .setTitle("Some cute pic for you!") .setColor("#980002") .setFooter("Requested by " + interaction.member.user.tag); interaction.reply({ embeds: [imagembed], files: [`./pics/${num}.jpg`]}) })¿Alguna idea para solucionarlo?
Se pueden adjuntar imágenes en incrustaciones mediante MessageEmbed.setImage() . Esto requiere un enlace válido a la imagen.
Dado que MessageEmbed.setImage() es la única forma de adjuntar una imagen a una inserción, debe usar algunos trucos. Debe enviar la imagen como archivo en su MessagePayload y agregarla a la inserción.
const embed = new discord.MessageEmbed().setImage("attachment://image.png"); interaction.reply({ embeds: [embed ], files: [`./path/to/image.png`] });Para ti, esto daría como resultado el siguiente código:
fs.readdir("./pics", (error, files) => { if (error) return console.log(error) const num = (Math.floor(Math.random() * files.length) + 1).toString(); const imagembed = new Discord.MessageEmbed() .setTitle("Some cute pic for you!") .setColor("#980002") .setFooter("Requested by " + interaction.member.user.tag) .setImage(`attachment://${num}.jpg`); interaction.reply({ embeds: [imagembed], files: [`./pics/${num}.jpg`] }) })