首页 > 解决方案 > 在嵌入 Discord.js 中发送 Canvas

问题描述

我正在尝试在嵌入消息中发送画布图像,但这样做我只能发送照片然后单独嵌入(由于声誉不佳,我无法附加照片 D :)

对不起英语,这不是我的母语

    let channel = member.guild.channels.get('720372789286141963')
const Mensaje = {
    color: 1752220,
    title: `<a:pepeShoot:659762885706383380> | **Hola ${member.user.username}!**`,
    description: `**Bienvenid@ a:** \n Psyco RP`,
};

const file = {
    attachment: await createCanvas(),
    name:'bienvenida.jpg'
}
    
        channel.send({embed: Mensaje, files : [file]});
});

标签: discorddiscord.js

解决方案


尝试缓冲图像,然后使用.attachFiles(),如下所示:

const attachment = new Discord.MessageAttachment(canvas.toBuffer(),'bufferedfilename.png'); 
 
const embed = new Discord.MessageEmbed()
    .attachFiles(attachment)
    .setImage('attachment://bufferedfilename.png');

推荐阅读