Node.js 如何将长嵌入拆分为多个嵌入

Node.js 如何将长嵌入拆分为多个嵌入,node.js,discord,discord.js,Node.js,Discord,Discord.js,我在想办法。如果有人向我正在制作的应用程序系统发送一个超过2000个字符的嵌入文件,它将不会发送。有没有办法解决这个问题,因为它变得非常烦人,要求人们手动操作。如果您有一些信息或代码要共享,请发送 是否有一种基本方法可以将超过2000个字符嵌入到多个单独的嵌入中?Discord有一个公开拆分器Util的Util类。 通过使用下面的代码,您可以在一次嵌入中最大化文本(最多6000个字符),如果您需要更多,您可以使用此系统2次,一次用于创建第二次(或更多)嵌入,并让嵌入使用6000个字符 另外,我认

我在想办法。如果有人向我正在制作的应用程序系统发送一个超过2000个字符的嵌入文件,它将不会发送。有没有办法解决这个问题,因为它变得非常烦人,要求人们手动操作。如果您有一些信息或代码要共享,请发送


是否有一种基本方法可以将超过2000个字符嵌入到多个单独的嵌入中?

Discord有一个公开拆分器Util的Util类。 通过使用下面的代码,您可以在一次嵌入中最大化文本(最多6000个字符),如果您需要更多,您可以使用此系统2次,一次用于创建第二次(或更多)嵌入,并让嵌入使用6000个字符

另外,我认为if是多余的,您不需要它

const embed = new Discord.MessageEmbed().setColor(helper.normalcolor);
embed.setTitle(`lyrics for: ${data.data[0].artist} : ${data.data[0].name}`);
embed.setColor(helper.normalcolor);
const lyrics = getLongString();
if (lyrics.length >= 2048) {
    const ly = Discord.Util.splitMessage(lyrics, {
        maxLength: 1024,
        char: '\n',
        prepend: '',
        append: '',
    });
    embed.setDescription(ly.shift());
    ly.forEach((i) => embed.addField('\u200B', i));
}
else {
   embed.setDescription(lyrics);
}
message.channel.send(embed);

只需使用Discord.js的Util.Splitter类,它会为您处理所有事情,您只需创建一个循环来创建和发送嵌入