DIScord.js 将附件放入嵌入的缩略图中不显示

Posted

技术标签:

【中文标题】DIScord.js 将附件放入嵌入的缩略图中不显示【英文标题】:DIscord.js putting an attachment in an embed's thumbnail doesn't show up 【发布时间】:2021-06-15 23:05:00 【问题描述】:

我正在使用 discord.js,我正在尝试在嵌入的缩略图中显示本地图像,但它根本不显示,并且缩略图为空且未发送任何错误

const embed = new Discord.MessageEmbed()
        .setAuthor(`$user.tag\'s profile ($user.id)`, user.avatarURL())
        .addField(`Skin`, `$skin2`)
        .addField(`Total Coins`, `$coinicon $coins`)
        .addField(`Inventory Items ($amount)`, `$items`)
        .setThumbnail('attachment://red.png')
        .setTimestamp()
        .setColor('#00ffff')
        .setFooter(message.member.user.tag, message.author.avatarURL());
        message.channel.send(embed)

“red.png”是这样存储的

我也尝试将代码更改为

.setThumbnail('attachment://assets//colors//red.png')

但它也不起作用,有什么帮助吗?

【问题讨论】:

这能回答你的问题吗? How do I use a local image on a discord.js rich embed? 【参考方案1】:

为了设置attachment://red.png,你实际上需要先附加它。 为此,请使用本地路径 + 附件名称(将在 attachment:// 中使用)创建一个附件:

const attachment = new Discord.MessageAttachment(
    "./path/to/red.png", // <- local image path
    "red.png"            // <- name for "attachment://"
);

然后使用附加它

.attachFiles(attachment)

在您的代码中:

const attachment = new Discord.MessageAttachment("./path/to/red.png", "red.png");

const embed = new Discord.MessageEmbed()
    .attachFiles(attachment) // <- add attachment
    .setAuthor(`$user.tag\'s profile ($user.id)`, user.avatarURL())
    .addField(`Skin`, `$skin2`)
    .addField(`Total Coins`, `$coinicon $coins`)
    .addField(`Inventory Items ($amount)`, `$items`)
    .setThumbnail('attachment://red.png')
    .setTimestamp()
    .setColor('#00ffff')
    .setFooter(message.member.user.tag, message.author.avatarURL());

message.channel.send(embed);

【讨论】:

【参考方案2】:

当您在帖子中使用第一个代码时,请尝试将 message.channel.send 更改为:

message.channel.send(
    embed,
    files: [
        attachment: '../../assets/colors/red.png',
        name: 'red.png'
    ]
);

【讨论】:

以上是关于DIScord.js 将附件放入嵌入的缩略图中不显示的主要内容,如果未能解决你的问题,请参考以下文章

使用新生成的图像自动更新/编辑嵌入消息 - Discord.js

Discord JS - 从附件下载图像

将欢迎消息嵌入到 discord.js

Discord.js 消息附件图片

Bot 不发送附件 |不和谐.js

discord.js 获取画布附件的 URL