【问题标题】: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)
    }
    

    【讨论】:

    • 非常感谢这帮助了很多
    • 祝你的项目好运@AhmedRashid
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 2018-07-22
      • 2013-03-28
      • 1970-01-01
      • 2018-08-15
      相关资源
      最近更新 更多