在嵌入中使用 canvas 设置图像

set image with canvas inside an embed

如果我添加文本、标题...但不在 .setImage() 中添加图像,消息将被正确编辑,它不会带来图像。有什么想法吗?

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

  client.channels.cache.get("channel id").messages.fetch("msg id")
  .then(msgg => msgg.edit({embeds: [embed]}))

我之前用 canvas 创建了图像,如果我在嵌入之外插入图像,它可以正常工作

编辑消息时需要传递文件。

msgg.edit({ embeds: [embed], files: [img]})