Node.js 将消息分为两个嵌入
我有一个命令,它将显示服务器的所有角色。我知道一封邮件可以发送的字符数是有上限的,所以我设置了上限,这样如果超过了限制,它就不会显示角色。但我试图让它拆分消息并发送包含服务器角色的2个嵌入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'
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
它使用子字符串将角色拆分为多个嵌入