我有一个代码,当用户删除或更新一条消息时,它会向日志通道发送一条消息,但是当消息在机器人打开之前抛出一个错误,如果机器人由于错误而重新启动,所有的已经在服务器上的消息在被编辑或删除时会抛出错误。
代码
client.on('messageDelete', msg => {
if(msg.author.bot) return;
if(msg.channel.type === 'dm') return;
if(!msg.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
let msgChannel = new Discord.MessageEmbed()
.setTitle('**[MENSAJE ELIMINADO]**')
.setColor('RED')
.setDescription(
"**Mensaje eliminado**\n"+
"Mensaje: "+msg.content+"\n"+
"Canal: "+msg.channel.name+"\n"+
"Usuario del mensaje: "+msg.member.displayName+" ("+msg.member.user.id+")\n"
)
.setTimestamp()
client.channels.cache.get(config.channelsId.log).send(msgChannel);
})
错误
TypeError: 无法读取 null 的属性 'bot'
感谢大家