提问者:小点点

是否可以从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 },
]);

共1个答案

匿名用户

您可以使用MessageEmbed#Fields属性。

mainField.fields.length