【问题标题】:Deleted messages saves in log channel but no files - Discord JS已删除的消息保存在日志通道中但没有文件 - Discord JS
【发布时间】:2021-01-05 21:24:44
【问题描述】:

我的 Discord 机器人有问题 我制作了一个简单的系统来保存频道中已删除的消息,它将每条消息保存在嵌入中。 这是我的代码:

client.on("messageDelete", (messageDelete) => {
    if(messageDelete.content === Discord.MessageEmbed){
        messageDelete.content === 'embed'
    }
    const embed = new Discord.MessageEmbed()
    .setColor("PURPLE")
    .setDescription("A new message has been filtered")
    .setAuthor(`${messageDelete.author.tag}`, `${messageDelete.author.displayAvatarURL({dynamic : true})}`)
    .setThumbnail(messageDelete.author.displayAvatarURL({dynamic : true}))        
    .addFields(
        {name: "Message Deleted:", value: `${messageDelete.content}`, inline: true},
        {name: "Channel Founded:", value: `${messageDelete.channel}`, inline: true},
        {name: "User Author:", value: `${messageDelete.author.tag}`, inline: true}
    )
    .setFooter(`The message may be deleted by the user or a bot.`)
    .setTimestamp()
    client.channels.cache.get('723005913841008662').send(embed);
});

机器人工作正常,将每条消息保存在频道中,但是当我删除文件(如图像或视频)时,它会发送错误消息:

if (!value) throw new RangeError('EMBED_FIELD_VALUE');
                ^
RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values may not be empty.

我只是遇到了这个问题,我真的不知道解决这个问题。

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    这是因为如果只有附件,message.content会返回undefined,会报错。如果未定义 message.content,您应该使用逻辑 OR 运算符 (||) 来避免任何错误。

    .addFields(
      { 
         name: "Message Deleted:", 
         value: messageDelete.content || 'There was no message content', 
         inline: true 
      },
      {
         name: "Channel Founded:", 
         value: messageDelete.channel, 
         inline: true
      },
      {
         name: "User Author:", 
         value: messageDelete.author.tag, 
         inline: true
       }
    )
    

    【讨论】:

    • 非常感谢您的回答,现在可以使用了。非常感谢。
    猜你喜欢
    • 2021-05-21
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 2021-05-14
    • 2020-10-01
    • 2021-10-30
    相关资源
    最近更新 更多