Javascript 缩短公会的名单';s角色列表

Javascript 缩短公会的名单';s角色列表,javascript,node.js,bots,discord,discord.js,Javascript,Node.js,Bots,Discord,Discord.js,在我的serverinfo命令中,我有一个部分,机器人列出了公会拥有的所有角色。但是,当公会有大量角色时,它会给我错误信息embed.fields[3]。值:长度必须小于等于1024。我不太确定机器人如何只发送列表中的前六个角色,然后其余作为“…[number]个角色”。v12.2 ${message.guild.roles.cache.map(r => `${r}`).join(" ").replace("@everyone", " ")} 这很简单,您可以使用.array()方法来获

在我的serverinfo命令中,我有一个部分,机器人列出了公会拥有的所有角色。但是,当公会有大量角色时,它会给我错误信息
embed.fields[3]。值:长度必须小于等于1024。
我不太确定机器人如何只发送列表中的前六个角色,然后其余作为“…[number]个角色”。v12.2

${message.guild.roles.cache.map(r => `${r}`).join(" ").replace("@everyone", " ")}

这很简单,您可以使用
.array()
方法来获取包含所有角色的数组,并且只包含该数组

“[number]更多角色”您只需删除6个公会角色即可完成此操作

以下是一个例子:

message.guild.roles.cache.array().slice(0,6).map(role => `${role}`).join(" ").replace("@everyone", " ") + (message.guild.roles.cache.size - 6 > 0 ? " and more " + (message.guild.roles.cache.size - 6) + " roles." : "")
对我来说很好