我正在尝试让我的机器人可以完全复制消息,包括其所有附件(如果有)。
如何从我的
Message
课程中获取这些附件并将它们添加到我的嵌入中?
attachment = message.attachments.first()
if (message.attachments.size > 0) embed.setImage(attachment.url)
这是我现在拥有的,但如果有多个附件,则仅显示第一个附件。我怎样才能将所有附件添加到嵌入中?
您只获取第一个附件,因为您只获取第一个附件,
<message>.attachments.first()
函数从消息中获取第一个附件。
<message>.attachments
返回消息中所有附件的集合,因此最简单的方法是将其放入数组中并运行forEach()
函数
let attachments = Array.from(message.attachments.values());
attachments.forEach(attachment => console.log(attachment.url))