将消息的所有附件复制到嵌入内容

问题描述 投票:0回答:1

我正在尝试让我的机器人可以完全复制消息,包括其所有附件(如果有)。

如何从我的

Message
课程中获取这些附件并将它们添加到我的嵌入中?

       attachment = message.attachments.first()
       if (message.attachments.size > 0) embed.setImage(attachment.url)

这是我现在拥有的,但如果有多个附件,则仅显示第一个附件。我怎样才能将所有附件添加到嵌入中?

discord discord.js bots
1个回答
0
投票

您只获取第一个附件,因为您只获取第一个附件,

<message>.attachments.first()
函数从消息中获取第一个附件。

<message>.attachments
返回消息中所有附件的集合,因此最简单的方法是将其放入数组中并运行
forEach()
函数

let attachments = Array.from(message.attachments.values());
attachments.forEach(attachment => console.log(attachment.url))
© www.soinside.com 2019 - 2024. All rights reserved.