Javascript 编辑嵌入字段的正确方法

Javascript 编辑嵌入字段的正确方法,javascript,discord,discord.js,Javascript,Discord,Discord.js,我想知道他们是否是编辑已发送的嵌入字段的一种方法。我想用参加嵌入事件的人员列表更新名为“参与者”的字段。是否有方法访问以前发送的嵌入来编辑此字段,或者我只需要构建一个新的嵌入,然后在其上使用.edit方法。我还注意到我可以使用这样的行const receivedEmbed=message.embeddes[0]以访问嵌入的任何索引,但是文档说这可能会弄乱缓存() 下面是我的代码片段供参考 var reactions=['获取嵌入然后编辑它是很困难的。但是,有一种方法可以从预先存在的对象编辑它 您

我想知道他们是否是编辑已发送的嵌入字段的一种方法。我想用参加嵌入事件的人员列表更新名为“参与者”的字段。是否有方法访问以前发送的嵌入来编辑此字段,或者我只需要构建一个新的嵌入,然后在其上使用.edit方法。我还注意到我可以使用这样的行
const receivedEmbed=message.embeddes[0]
以访问嵌入的任何索引,但是文档说这可能会弄乱缓存()

下面是我的代码片段供参考


var reactions=['获取嵌入然后编辑它是很困难的。但是,有一种方法可以从预先存在的对象编辑它

您可以保留嵌入对象,当您要更新某些内容时,请转到对象的“字段”属性,获取所需字段,编辑字段,然后用新消息替换原始消息

在您放置
//的地方,我想用新参与者列表编辑参与者字段。
你应该把

eventEmbed.fields.find(f=>f.name==“与会者”).value=与会者;
embeddemessage.edit(eventEmbed);

这很容易做到!以下是您可以做到的:

var Msg = await message.channel.send(eventEmbed)
Let x = new Discord.MessageEmbed()
//code here
Msg.edit(x)

你还应该记得异步你的消息

你需要创建一个嵌入对象,在通道中发送它,当你得到反应时修改嵌入对象,然后用新修改的嵌入编辑消息。这能处理多个嵌入吗?比如,如果我之前发送了3个嵌入,第一个有反应,那么我更新t帽子一。然后可能下一个第三个有一个反应,所以一个是更新的,等等。我相信它会为你想要的很多工作。但是你应该添加一些东西来停止收集反应,因为它可以叠加