一尘不染

如何将字段添加到现有的嵌入(Discord.js v14)?

javascript

我从消息中嵌入,我想添加一个字段,然后编辑消息。在升级到 v14 之前,我可以做 embed.addFields()。但是现在,当这样做时,它只是从嵌入中删除所有属性(颜色、描述等),除了我添加的字段。

  let embed = new EmbedBuilder(msg.embeds[0])
  embed.addFields({name:'\u200B', value:`${emoji} ${role}`, inline:false})
  msg.edit({embeds: [embed]})
  msg.react(emoji);

我也试过embed.fields.push()了,但也没有用(控制台说函数未定义)


阅读 80

收藏
2022-07-27

共1个答案

一尘不染

new EmbedBuilder()不接受 aEmbed作为参数。使用.data, .toJSON()or EmbedBuilder.from()(确实接受Embed

new EmbedBuilder(msg.embeds[0].data)
new EmbedBuilder(msg.embeds[0].toJSON())
EmbedBuilder.from(msg.embeds[0])

上面的任何一行都可以工作

2022-07-27