我正在为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)
答案 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);