Discord .setImage 文件不在嵌入中,而是在它之前发送

Posted

技术标签:

【中文标题】Discord .setImage 文件不在嵌入中,而是在它之前发送【英文标题】:Discord .setImage file isn't inside the embed but sent before it 【发布时间】:2021-05-23 11:33:42 【问题描述】:
const  Channel  = require("discord.js")

module.exports = 
    name: 'wa',
    description: "summons embed",
    execute(message, args, Discord)  
        const attachment = new Discord
                      .MessageAttachment('./pictures/Nero (BC).png', 'Nero (BC).png');
        let NewEmbed = new Discord.MessageEmbed()
        .setColor('#FFC62B')
        .setTitle('Nero \(BC\)')
        .attachFiles(attachment)
        .setImage('attachment://Nero (BC).png')
        .setDescription('Black Clover <:female:812724616934064140> \n 324 <:kakera:812729845121155082> \n React with any emoji to claim! \n (Read **$togglereact)**')
        message.channel.send(NewEmbed);
        
    

所以当我尝试使用 $wa 时,会出现嵌入并且所有内容都是正确的,除了在嵌入之前发送的文件。

【问题讨论】:

【参考方案1】:

对于任何尝试这样做的人,我建议使用图像托管站点和 .setImage 而不是这种混乱

const attachment = new Discord
                      .MessageAttachment('./pictures/image name.png', 'image name.png');

.attachFiles(attachment)
        .setImage('attachment://image name.png')

除了所有这些,只需使用 .setImage('link to hosting site.png')

对我个人而言,imgur 不起作用,但我不知道我是否可以在这里说出网站名称,对不起各位。

但是,如果您找到一个链接到 png 而不是链接到嵌入图像的网站的图像托管站点,那您就可以了。

希望这有帮助!

【讨论】:

以上是关于Discord .setImage 文件不在嵌入中,而是在它之前发送的主要内容,如果未能解决你的问题,请参考以下文章

嵌入中的超链接不起作用(discord.py)

在嵌入中附加文件 (Discord.py)

Discord.js 智能帮助嵌入

如何在 Discord JDA 嵌入式消息中使用本地文件作为缩略图?

Discord JDA 在嵌入中使用本地图像?

Discord 嵌入图像响应