如何从Discord机器人的API发送图像?

如何从Discord机器人的API发送图像?,discord,discord.js,Discord,Discord.js,对于上下文,这个Discord机器人从hypixelapi获取一个players显示名。然后,它使用displayname从planckeapi获取图像:gen.Plancke.io/exp/${player.displayname}.png 我一直在寻找将此图像发送到频道的方法,我发现了这种方法 message.channel.send({files: [`gen.plancke.io/exp/${player.displayname}.png`]}); 此方法适用于本地文件,但我尝试从AP

对于上下文,这个Discord机器人从hypixelapi获取一个players显示名。然后,它使用displayname从planckeapi获取图像:
gen.Plancke.io/exp/${player.displayname}.png

我一直在寻找将此图像发送到频道的方法,我发现了这种方法

message.channel.send({files: [`gen.plancke.io/exp/${player.displayname}.png`]});
此方法适用于本地文件,但我尝试从API发送图像,在本例中为
gen.plancke.io/exp/${player.displayname}.png
。当我运行代码时,它会给我一个错误,说它找不到文件。如何从API而不是本地文件路径发送图像?

message.channel.send({file:`http://gen.plancke.io/exp/${player.displayname}.png`});
这应该对你有好处。此外,如果在“API”中找不到用户名,则会引发错误

message.channel.send({文件:`http://gen.plancke.io/exp/${player.displayname}.png`}).catch(e=>{
log(“提供的显示名称无效”);
});

使用此代码,错误将被清楚地记录下来。

在不使用
http://
https://
的情况下传递指向
文件的链接将使它假定它是一个文件路径,而不是URL,这就是它“找不到文件”的原因

message.channel.send({文件:[`https://gen.plancke.io/exp/${player.displayname}.png`]});

谢谢您的帮助。我还有一个问题,是否有办法获取此图像并将其设置为嵌入缩略图?只需使用嵌入构造函数的
.set缩略图()
方法中的URL即可