【发布时间】:2021-11-04 22:02:26
【问题描述】:
如果嵌入构造函数中有超过 25 个字段,我想知道如何发送多个嵌入。我需要它包含剩余的字段(在任何给定时间可能有 75 个或更多),同时保留标题、描述、颜色等。
我的嵌入是这样构造的,从 for...in 循环中获取每个 .addField()
const shop = new MessageEmbed()
.setTitle(`My Title`)
.setDescription(`My Description`)
.setThumbnail('My Thumbnail')
.setFooter(`My Footer`)
let listItems = ITEMS;
for(key in listItems) {
if (listItems.hasOwnProperty(key)) {
shop.addField(`${listItems[key].name}`, `${commafy(listItems[key].price)}`, true)
}
}
message.channel.send(shop);
listItems 中有超过 25 个键,因此,发送嵌入 vanilla 仅发送包含前 25 个字段的嵌入。
我知道我需要在某个地方循环 shop.fields.length,但我这辈子都不知道如何完成这项工作。
谁能指出我正确的方向,在这里?谢谢!
【问题讨论】:
标签: javascript discord.js embed