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 个字符的主要内容,如果未能解决你的问题,请参考以下文章