首页 > 解决方案 > 错误:无法读取未定义的属性“标签”

问题描述

试图让我的机器人记录编辑消息,这很好,直到我更改为命令处理程序。

const { RichEmbed } = require('discord.js')

module.exports = async(oldMessage, newMessage) => { 

        if (oldMessage.content === newMessage.content) return;


        let editEmbed = new RichEmbed()
// Error occurs here:
        .setAuthor(`${oldMessage.author.tag}`, oldMessage.author.avatarURL)
        .setThumbnail(oldMessage.author.avatarURL)
        .setColor('RED')
        .setDescription(" **Message Edited**")
        .addField("Before Edit:", oldMessage.content, true)
        .addField("Edited Message:", newMessage.content, true)
        .addField("In Channel:", `<#${oldMessage.channel.id}>`, true)
        .setFooter("User ID: " + oldMessage.author.id)
        .setTimestamp()
        let sChannel = oldMessage.guild.channels.find(c => c.name === "logs")
        sChannel.send(editEmbed);

}

我希望机器人记录编辑后的消息,但是在编辑消息时出现错误:

(node:11761) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'tag' of undefined

标签: javascriptnode.jsdiscord.js

解决方案


推荐阅读