Discord.js - 消息编辑/删除记录器错误

时间:2021-03-02 19:53:22

标签: node.js discord.js

我正在尝试向我的机器人添加代码,该代码在用户编辑/删除消息时记录。机器人将带有事件信息的嵌入发送到指定的通道。但是,这个错误我已经被困了很长时间了,没有确定的解决方案。

错误如下:

RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values may not be empty.

代码如下:

client.on("messageUpdate", message => {
  var messages = [] 
  if(messages.includes(message.id)){return;}
  channel = message.guild.channels.cache.get('channelID')
  const channel9 = client.channels.cache.find(channel => channel.id === 'id');
  const ediembed = new Discord.MessageEmbed()
    .setColor(1752220)
    .setTitle(":pencil: Message Edited")
    .addFields (
      {name: "__Channel:__", value: `<\#${message.channel.id}>`},
      {name: "__Message Author:__", value: `${message.author.tag} - <\@${message.author.id}>`},
      {name: "__Original Message:__", value: message.content}
        
      )
    .setTimestamp()
    .setThumbnail(message.author.avatarURL())
    .setFooter("super cool api")
  channel9.send(ediembed)
  }
)

1 个答案:

答案 0 :(得分:0)

2 个修复, 1:你不需要得到 channel 2:尝试以不同的方式发送到频道

client.on("messageUpdate", (message) => {
  var messages = [];
  if (messages.includes(message.id)) {
    return;
  }
  const ediembed = new Discord.MessageEmbed()
    .setColor(1752220)
    .setTitle(":pencil: Message Edited")
    .addFields(
      { name: "__Channel:__", value: `<\#${message.channel.id}>` },
      {
        name: "__Message Author:__",
        value: `${message.author.tag} - <\@${message.author.id}>`,
      },
      { name: "__Original Message:__", value: message.content }
    )
    .setTimestamp()
    .setThumbnail(message.author.avatarURL())
    .setFooter("super cool api");
  client.channels.cache.get("CHANNEL ID").send(ediembed);
});
相关问题