当前位置: 首页 > 知识库问答 >
问题:

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

黄淇
2023-03-14

我正在使用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')

但也没用,有什么帮助吗?

共有2个答案

班玉堂
2023-03-14

当您使用文章中的第一段代码时,请尝试将message.channel.send更改为:

message.channel.send({
    embed,
    files: [{
        attachment: '../../assets/colors/red.png',
        name: 'red.png'
    }]
});
沈乐邦
2023-03-14

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

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);
 类似资料:
  • 我见过很多不和谐的嵌入代码,比如: (这是一个老问题,我是新来的,所以…) 所以,我不明白的是什么是触发因素?就像你应该打字一样。乒乓球对吗?那么,我应该键入什么来获取我的bot类型呢?

  • 问题内容: 我正在尝试在HTML 的元素上显示png图像。该按钮与图像的大小相同,并且显示了图像,但由于某种原因不在中心,因此无法看到全部。换句话说,图像的右上角似乎位于按钮的中心而不是按钮的右上角。 这是HTML代码: 更新: 我认为实际发生的是利润问题。我得到两个像素的边距,因此背景图像从按钮中消失了。该按钮和图像的大小相同,这是唯一的,所以这是非常noticable ......我试过,但它

  • 机器人发送嵌入消息(包含文本和gif)。然而,gif根本不加载。一切似乎都在为其他命令工作,但这个特定的命令不工作。我真的不知道,请帮帮我。我的代码: 下面是这条消息的图片:

  • 我一直在寻找将图像嵌入到与Laravel一起发送的电子邮件中的方法。我发现大多数人使用的方法是将图像作为附件嵌入。 有没有一种方法可以嵌入一个没有附件的图像?我尝试将图像转换为bas64字符串,但这甚至不起作用。

  • 问题内容: 我目前有一个程序,可以从列表中随机选择引号并通过电子邮件发送。我现在也尝试在电子邮件中嵌入图片。我遇到了一个问题,可以附加电子邮件,但报价不再起作用。我已经在网上进行了研究,但解决方案对我不起作用。请注意,我使用的是Python 3.2.2。 任何指导将不胜感激。 从上面的代码可以看出,我尝试了不同的方法(引用#) 问题答案: 您正在费力地在中构造有效的MIME消息,然后放弃它并发送一

  • 问题内容: 我想创建一个带有缩略图的图像文件视图,所以我将FileView子类化,并在创建方法中进行了一些缩放,以便显示缩略图图像。 但是,总体效果是,该小部件在打开目录并显示缩略图之前需要花费一些时间。在下面的createImageIcon()中,我需要两次调用new ImageIcon()两次,分别使用图像文件路径和下一次调整大小的图像作为构造函数参数。我认为这是使小部件变慢的原因。 有没有更