Javascript 嵌入.fields[1]。值:长度必须小于等于1024。嵌入.fields[2]。值:长度必须小于等于1024

Javascript 嵌入.fields[1]。值:长度必须小于等于1024。嵌入.fields[2]。值:长度必须小于等于1024,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正在为messageUpdate创建一个事件,一切都“完美”地工作,除了有人发送包含1024个字符以上的消息时,它会返回一个错误,因为addField有字符限制。 如果已编辑的消息已达到限制,我如何可能使bot发送错误 if(oldMessage.cleanContent.length>=1000)返回channel.send(“太长”); 如果(newMessage.cleanContent.length>=1000)返回channel.send(“太长”); const embed=new

我正在为
messageUpdate
创建一个事件,一切都“完美”地工作,除了有人发送包含1024个字符以上的消息时,它会返回一个错误,因为
addField
有字符限制。
如果已编辑的消息已达到限制,我如何可能使bot发送错误

if(oldMessage.cleanContent.length>=1000)返回channel.send(“太长”);
如果(newMessage.cleanContent.length>=1000)返回channel.send(“太长”);
const embed=new Discord.MessageEmbed()
.addField(“旧消息”,“${oldMessage.cleanContent}”,true)
.addField(“新消息”,“${newMessage.cleanContent}”,true)
channel.send(嵌入)
(发布此消息以便回答问题)

从你在评论中发布的内容来看,这应该是正确的。(我不是最伟大的开发人员,所以,如果有错,请随意对我大喊大叫)

const oldMessage=oldMessage.cleanContent
const newMessage=newMessage.cleanContent
如果(oldMessageContent.length>=1000)返回channel.send(“太长”);
如果(newMessageContent.length>=1000)返回channel.send(“太长”);
const embed=new Discord.MessageEmbed()
.addField(“旧消息”,“${oldMessage.cleanContent}”,true)
.addField(“新消息”,“${newMessage.cleanContent}”,true)
channel.send(嵌入)

您还可以使用循环为每1024个字符添加更多字段

示例:

for(设i=0;i
开头的那些
if
语句都没用?别担心。我想出来了!:)出了什么问题?我必须执行
const oldMessageContent=oldMessage.cleanContent
,然后创建一个
if
语句,并将其设置为
oldMessageContent.length