是否可以计算MessageEmbed的.addFields()中有多少字段



我知道.spliceFields()是可能的,只要我指明索引和要删除的字段数。但由于我有很多嵌入,我希望它们将一个主嵌入中的每个字段拼接起来,我想创建一个值等于主嵌入中字段数的变量,因为我将来可能会向其中添加更多字段。

下面是我的一个例子:

const mainEmbed = new MessageEmbed().addFields({
name: 'HUDs',
value: 'u200B',
});
const hudEmbed = new MessageEmbed(mainEmbed).spliceFields(0, 1, [
{ name: 'Black', value: `¤${items.huds.black.price}`, inline: true },
{ name: 'Blue', value: `¤${items.huds.blue.price}`, inline: true },
{ name: 'Brown', value: `¤${items.huds.brown.price}`, inline: true },
{ name: 'Green', value: `¤${items.huds.green.price}`, inline: true },
{ name: 'Orange', value: `¤${items.huds.orange.price}`, inline: true },
{ name: 'Pink', value: `¤${items.huds.pink.price}`, inline: true },
{ name: 'Purple', value: `¤${items.huds.purple.price}`, inline: true },
{ name: 'Red', value: `¤${items.huds.red.price}`, inline: true },
{ name: 'Yellow', value: `¤${items.huds.yellow.price}`, inline: true },
]);

您可以使用MessageEmbed#fields属性。

mainEmbed.fields.length

最新更新