我从消息中嵌入,我想添加一个字段,然后编辑消息。在升级到 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()了,但也没有用(控制台说函数未定义)
embed.fields.push()
new EmbedBuilder()不接受 aEmbed作为参数。使用.data, .toJSON()or EmbedBuilder.from()(确实接受Embed)
new EmbedBuilder()
Embed
.data
.toJSON()
EmbedBuilder.from()
new EmbedBuilder(msg.embeds[0].data) new EmbedBuilder(msg.embeds[0].toJSON()) EmbedBuilder.from(msg.embeds[0])
上面的任何一行都可以工作