Node.js 将消息分为两个嵌入

Node.js 将消息分为两个嵌入,node.js,discord,discord.js,Node.js,Discord,Discord.js,我有一个命令,它将显示服务器的所有角色。我知道一封邮件可以发送的字符数是有上限的,所以我设置了上限,这样如果超过了限制,它就不会显示角色。但我试图让它拆分消息并发送包含服务器角色的2个嵌入 const Discord = require('discord.js'); const chalk = require('chalk'); console.log(chalk.white("Roles Loaded")); module.exports = { name: 'roles'

我有一个命令,它将显示服务器的所有角色。我知道一封邮件可以发送的字符数是有上限的,所以我设置了上限,这样如果超过了限制,它就不会显示角色。但我试图让它拆分消息并发送包含服务器角色的2个嵌入

const Discord = require('discord.js');
const chalk = require('chalk');
console.log(chalk.white("Roles Loaded"));
module.exports = {
name: 'roles',
description: 'List the roles of the server',
serveronly: 'Yes',
aliases: ['title', 'role'],
usage:'.role',
category: 'Info',
Info:'Role',
cooldown: 1,
execute(client, message) {
    let rolemap = message.guild.roles.cache
    .sort((a, b) => b.position - a.position)
    .map(r => r)
    .join(",");
    if (rolemap.length > 1024) rolemap = "To many roles to display";
    if (!rolemap) rolemap = "No roles";
    const embed = new Discord.MessageEmbed()
    .setTitle('Sever roles')
    .setThumbnail(message.guild.iconURL({ dynamic: true }))
    .addField("Role List" , rolemap)
    .setColor(0x00ffff)
    .setFooter(`Requested By:${message.author.username}`, message.author.displayAvatarURL({ dynamic: true }));

    message.channel.send(embed );

}
}

尝试使用for循环,如下所示:

让rolemap=message.guild.roles.cache
.sort((a,b)=>b.position-a.position)
.map(r=>r)
.加入(“,”);
for(设i=0;i
它使用子字符串将角色拆分为多个嵌入