DiscordJS v12 无法向该用户发送消息

DiscordJS v12 Cannot send messages to this user

let channelID = "951015988332232726";
let guildID = "911491194654175242";
client.on('message', (message) => {
  if(message.channel.type === 'dm'){
    let embed = new Discord.MessageEmbed()
    .setAuthor(client.guilds.cache.get(guildID).members.cache.get(message.author.id).displayName)
    .setThumbnail(message.author.displayAvatarURL())
    .setColor(ee.color)
    .setDescription(message.content)
    .setFooter(ee.footertext, ee.footericon);
    client.channels.cache.get(channelID).send(embed);

    let embed2 = new Discord.MessageEmbed()
    .setTitle('Thank You')
    .setColor(ee.color)
    .setDescription('Your response is being carefully recorded! <:check:947079937372872704>')
    .setFooter(ee.footertext, ee.footericon);
    message.author.send(embed2)
  }
});

我正在创建一个 dm 日志记录系统,但是当 bot 向用户发送消息时,它给出了错误 DiscordAPIError: Cannot send messages to this user,尽管用户正在接收消息。 机器人回复很好: https://prnt.sc/fwVMHzOMBaID 机器人记录罚款: https://prnt.sc/hvce78pKaZtG 错误: https://prnt.sc/XAw7AV6i-2o6 我不明白为什么

如果用户阻止了机器人或不允许 DM(通常或在服务器中存在机器人),则它无法工作。你应该在发送消息时尝试捕获。