我正在尝试使用discord.js发送图像,但是该图像显示为可下载文件,而不是实际图像
我尝试使用相同的方法,但使用以.jpg或.png结尾的网址,并且可以正常工作。此链接是png图片,但没有扩展名
client.on('message', (msg) => {
if (msg.content === 'ping') {
msg.channel.send("new message ", {file:
"https://www.tradingview.com/x/uNzxW3Is"});
}
});
答案 0 :(得分:3)
如果指定文件名,它将正常工作:
msg.channel.send({
files: [{
attachment: 'https://www.tradingview.com/x/uNzxW3Is',
name: 'file.jpg'
}]});
显然,该库不够智能,无法自动将文件转换为所需的扩展名(或者可能不这样做),因此您必须指定它是图像。
另外,值得一提的是,file
的{{1}}属性是deprecated,因此应该改用MessageOptions
。