【问题标题】:image url showing as undefined discord.js图片网址显示为未定义的 discord.js
【发布时间】:2021-09-18 01:08:45
【问题描述】:
所以我正在制作一个不和谐机器人作为一个小项目,当我尝试从图像附件中获取 url 时,它显示为未定义。
这是我的代码:
var attachment = message.attachments
if (message.content.includes("is dropping 3 cards!")) {
let image = attachment
console.log(image.url)
}
当我使用此代码时,图像 url 显示为未定义,我不知道为什么。我尝试使用不带 .url 的图像,并且 url 似乎出现了,但是当我使用 .url 时,它似乎不起作用。
【问题讨论】:
标签:
javascript
discord
discord.js
bots
【解决方案1】:
现在,message.attachments 包含一个数组。附件可以是图像、视频或文件。一封邮件中也可以有多个附件。这意味着您需要定义要使用的附件之一。在继续之前,您还应该检查邮件中是否有任何附件。
以下是使用消息中第一个文件/图像的小示例:
if(message.attachments.size > 0) {
var attachment = message.attachments.first();
console.log(attachment.url)
}
【解决方案2】:
尝试控制台记录附件,看看是否会给你任何结果。它应该返回一个附件数组,您需要映射或为附件设置索引值,即。 attachment[0].url。此外,无需声明图像变量,因为它不会为您节省任何时间。 attachment.url 与 image.url 相同,只是让事情变得比它需要的更混乱。