Discord.js v12 - deleteMessage 抛出旧消息错误

时间:2021-05-22 07:15:46

标签: javascript node.js discord bots

我有一个代码,当用户删除或更新一条消息时,它会向日志通道发送一条消息,但是当消息在机器人打开之前抛出一个错误,如果机器人由于错误而重新启动,所有的已经在服务器上的消息在被编辑或删除时会抛出错误。

代码

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'

感谢大家

0 个答案:

没有答案
相关问题