discord.js 将 message.content 减少到 1024 个字符

Posted

技术标签:

【中文标题】discord.js 将 message.content 减少到 1024 个字符【英文标题】:discord.js reduce message.content to 1024 char 【发布时间】:2020-03-30 03:15:36 【问题描述】:

如何将 message.content 减少到 1024 字符以下 我的代码在 messageDelete 事件中是这样的

module.exports = async (client, channel ) => 
    var log = channel.guild.channels.find(ch => ch.name.includes('member-log')) ;
 var sEmbed = new Discord.RichEmbed()
                .setColor("RANDOM")
                .setTitle(`:warning: A Message Was Deleted!`)
                .setDescription(`**USER**\n<@$message.author.id>`)
                .addField(`**Content**`,` \`\`\`$message.content\`\`\` `)
                .addField(`**Channel**`,`<#$message.channel.id> ($message.channel.id)`)
                .setFooter(``)
                .setFooter(`MessageID:$message.author.lastMessageID | AuthorID:$message.author.id`);
                log.send(sEmbed);

错误 RichEmbed() 不能发送超过 1024 个字符

【问题讨论】:

你能显示message.content的值吗? 这是一个事件,所以消息,内容可以是任何无关紧要的内容,如果 RichEmbed 中的内容超过 1024 个字符,那么它会抛出错误 【参考方案1】:

应该这样做

var msg;
// if the message length is more than 1023 characters
if (message.content.length >= 1023) 
    // split the content into an array
    msg = message.content.split(); // ['more than 1023 characters'] 
 else 
    // else just assign the content to the msg variable
    msg = message.content;

console.log(msg || msg[0])

【讨论】:

以上是关于discord.js 将 message.content 减少到 1024 个字符的主要内容,如果未能解决你的问题,请参考以下文章

如何将变量设置为用户指定的语音通道 - Discord.js

将欢迎消息嵌入到 discord.js

Discord.js 将成员移动到不同的语音频道

discord.js 如何将检测到的内存泄漏发送到通道?

DIScord.js 将附件放入嵌入的缩略图中不显示

Discord.js 将特定角色添加到数组