【问题标题】:embed.fields[1].value: Must be 1024 or fewer in length. embed.fields[2].value: Must be 1024 or fewer in lengthembed.fields[1].value:长度必须为 1024 或更少。 embed.fields[2].value:长度必须为 1024 或更少
【发布时间】:2020-10-27 04:04:57
【问题描述】:

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

【问题讨论】:

  • 开头的那些if 语句都没有帮助?
  • 别担心。我想到了! :)
  • 出了什么问题?
  • 我必须做const oldMessageContent = oldMessage.cleanContent 然后创建一个if 语句并将其设置为等于oldMessageContent.length

标签: javascript node.js discord discord.js


【解决方案1】:

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

示例:

for (let i = 0; i < oldMessage.cleanContent.length; i += 2000) {
    const cont = oldMessage.cleanContent.substring(i, Math.min(oldMessage.cleanContent.length, i + 2000));
    embed.addField("Old Message", cont);
}

for (let i = 0; i < newMessage.cleanContent.length; i += 2000) {
    const cont = newMessage.cleanContent.substring(i, Math.min(newMessage.cleanContent.length, i + 2000));
    embed.addField("New Message", cont);
}

【讨论】:

    【解决方案2】:

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

    从您在 cmets 中发布的内容来看,这应该是正确的。 (我不是最伟大的开发者,如果有错,请随时对我大喊大叫)

    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)
    

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2021-08-25
      • 1970-01-01
      • 2021-08-12
      • 2020-03-03
      • 2022-01-05
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多