嵌入命令discord.js字符限制

时间:2020-06-28 05:01:36

标签: node.js command character discord.js limit

我正在下达命令确定角色人物,他将列出所有角色人物,但是他最终超出了角色限制,因为有很多角色人物,我该怎么办?干嘛?

const { RichEmbed } = require("discord.js");

exports.run = (bot, message, args) => {
    let staff = bot.emojis.get("718580359704477766")

    const embed = new RichEmbed()
    .setColor("#91e0ff")
    .setTitle(`${staff} **| Lista de Staffers do Server**`)
    .setThumbnail(bot.user.displayAvatarURL)
    .addField(`Equipes Staffers:`, `<a:red2:721546087701282898>・<@&718861978864582707> - (${message.guild.roles.get('718861978864582707').members.size} staffs)`)
    .setFooter(`Atenciosamente - ${bot.user.username}`, bot.user.displayAvatarURL)
    .setTimestamp()

    message.channel.send(embed).then(async msg => {
        await msg.react('721546087701282898')

        const collector = msg.createReactionCollector((r, u) => (r.emoji.id ===  '721244453997641758', '721546087701282898', '721546088279965829', '721546088657584150', '721546089190260766', '721546089622405121', '721546089693446145' && u.id === message.author.id))

        collector.on("collect", async r => {
            r.remove(message.author)
            switch (r.emoji.id) {
            case '721546087701282898':
            msg.reactions.forEach(r=>{ r.users.filter(u =>u === message.author).forEach(bot=>{ r.remove(bot) }) })
                msg.edit(new RichEmbed()
                .setColor("#91e0ff")
                .setTitle(`**Lista de Registro:**`)
                .addField(`Registros:`, msg.guild.roles.get('718861978864582707').members.map(m => `<@${m.id}>`).join(`\n`))
                .setFooter(`Atenciosamente - ${bot.user.username}`, bot.user.displayAvatarURL)
                .setTimestamp()
                .setThumbnail(bot.user.displayAvatarURL)
            )}
        })
    })
}

exports.help = {
    name: "lista"
}

1 个答案:

答案 0 :(得分:1)

您可以使用此简单的onFulfilled函数来确保字符串少于1024个字符:

trimString