如何获取邮件中附件的URL

时间:2019-01-02 02:14:23

标签: discord.js

我正在尝试获取邮件中所有附件的URL。我似乎找不到解决此问题的方法:每当我尝试运行console.log(message.attachments.url)时,它只会输出undefined。我在做什么错了?

我尝试阅读文档和其他Stack Overflow问题,但没有任何效果。

我希望输出是附件的URL,即'https://cdn.discordapp.com/attachments/serverid/channelid/file.png',但是,它只是输出undefined

1 个答案:

答案 0 :(得分:0)

message.attachmentsCollection(具有附加实用程序功能的Map),因此您要么必须通过message.attachments.get('ID')获取特定附件,要么如果您确定邮件中只有一个附件您可以使用message.attachments.first()。否则,您必须通过

遍历集合
message.attachments.forEach(attachment => {
  // do something with the attachment
  const url = attachment.url;
});

我链接到Discord.js的Collection文档。您还可以访问典型的Map函数。