Discord.JS如何获取消息中的第一个附件

3
我只想使用我的Discord.JS机器人获取message中的第一个附件(MessageAttatchment对象),简单来说。我已经尝试过这样做,但它似乎立即崩溃了。
  var Attachment = (message.attachments)
  if (Attatchment){
    console.log( Attatchment.array()[0] )
    console.log( Attatchment.array()[0].url )
  }

这个崩溃可能不是由于这个问题引起的,它可能是由于周围相关代码引起的,但这并不是问题,因为如果我找到一个解决方案,那些相关的代码将变得无关紧要。


2
你的代码中似乎大部分都拼错了“Attachment”。 - Nick
好的,那可能会解决问题...!让我试试看! - Wasabi Thumbs
2个回答

4

我知道这已经是两年前的问题了,但我认为我可能已经找到了问题所在。你似乎将变量attachment打错了,你输入了attatchment。

代码应该像这样。虽然不确定是否还有更多错误,但这段代码片段只是修复了拼写错误。

var Attachment = (message.attachments)
if (Attachment){
    console.log( Attachment.array()[0] )
    console.log( Attachment.array()[0].url )
}

有人在评论中指出了这一点,但他们并没有将其视为答案。

提示:始终尝试检查代码中的拼写错误,这是最常见的问题。 使用文本编辑器中的“查找”工具可帮助找到拼写错误。


是的,那就是解决方案,哈哈...在我以前的天真中,我不知何故没有考虑错别字可能是一个问题,我认为这是如此明显,以至于我不需要标记一个答案为正确。无论如何,非常好的回答,我希望你继续给平台上的其他用户提供建议! - Wasabi Thumbs
我会尽力为其他用户提供建议。 - Jonathan J. Pecany

3

discord.js中有一个名为Attachment的类。因此,它会导致变量定义之间的冲突。 您应该将其重命名为其他名称!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接