图片 url 显示为未定义 discord.js

image url showing as undefined discord.js

所以我正在制作一个不和谐的机器人作为一个小项目,当我尝试从图像附件中获取 url 时,它显示为未定义。 这是我的代码:

var attachment = message.attachments
if (message.content.includes("is dropping 3 cards!")) {
    let image = attachment
    console.log(image.url)
}

当我使用此代码时,图像 url 显示为未定义,我不知道为什么。我试过在没有 .url 的情况下使用图像并且 url 似乎出现了,但是当我使用 .url 时它似乎不起作用。

现在 message.attachments 包含一个数组。附件可以是图片、视频或文件。一封邮件中也可以有多个附件。这意味着您需要定义要使用的附件之一。在继续之前,您还应该检查邮件中是否有任何附件。

下面是使用消息中第一个 file/image 的小示例:

if(message.attachments.size > 0) {
     var attachment = message.attachments.first();
     console.log(attachment.url)
}

尝试只记录附件的控制台,看看是否有任何结果。它应该 return 一个附件数组,您需要映射这些附件或为您的附件设置一个索引值,即。 attachment[0].url。此外,无需声明图像变量,因为它不会为您节省任何时间。 attachment.url 与 image.url 是一样的,它只是让事情变得比它需要的更混乱。