我正在尝试获取邮件中所有附件的URL。我似乎找不到解决此问题的方法:每当我尝试运行console.log(message.attachments.url)
时,它只会输出undefined
。我在做什么错了?
我尝试阅读文档和其他Stack Overflow问题,但没有任何效果。
我希望输出是附件的URL,即'https://cdn.discordapp.com/attachments/serverid/channelid/file.png'
,但是,它只是输出undefined
。
答案 0 :(得分:0)
message.attachments
是Collection(具有附加实用程序功能的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函数。