我知道.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
属性。
mainField.fields.length