embed.fields [1] .value:长度不得超过1024。 embed.fields [2] .value:长度不得超过1024个

时间:2020-07-06 23:50:20

标签: javascript node.js discord discord.js

我正在为messageUpdate创建一个事件,并且一切都“完全”正常运行,除非有人发送的消息包含1024个以上的字符,否则返回错误,因为addField有一个字符极限。
如果已编辑的消息已达到限制,我如何使机器人发送错误?

if(oldMessage.cleanContent.length >= 1000) return channel.send("Too long");
if(newMessage.cleanContent.length >= 1000) return channel.send("Too long");

const embed = new Discord.MessageEmbed()
   .addField("Old Message", `${oldMessage.cleanContent}`, true)
   .addField("New Message", `${newMessage.cleanContent}`, true)
channel.send(embed)

2 个答案:

答案 0 :(得分:0)

(发布此消息以便问题可以得到回答)

从您在评论中发布的内容来看,此应该是正确的。 (我不是最伟大的开发者,所以,如果发现错误,请随时对我大喊)

const oldMessage = oldMessage.cleanContent
const newMessage = newMessage.cleanContent

if (oldMessageContent.length >= 1000) return channel.send("Too long");
if (newMessageContent.length >= 1000) return channel.send("Too long");

const embed = new Discord.MessageEmbed()
   .addField("Old Message", `${oldMessage.cleanContent}`, true)
   .addField("New Message", `${newMessage.cleanContent}`, true)
channel.send(embed)

答案 1 :(得分:0)

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

示例:

imageView.setAlpha(0.5f);