【问题标题】:I cant send any messages to users我无法向用户发送任何消息
【发布时间】:2025-12-03 19:55:02
【问题描述】:

您好,需要向用户发送 PM,我尝试了此命令

msg.author.send("text")

但是当我尝试运行这个命令时,我得到了这个错误

DiscordAPIError: Cannot send messages to this user
    at RequestHandler.execute (C:\Users\GreXLin85\Desktop\Projelerim\JS\project\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
    at processTicksAndRejections (node:internal/process/task_queues:93:5)
    at async RequestHandler.push (C:\Users\GreXLin85\Desktop\Projelerim\JS\project\node_modules\discord.js\src\rest\RequestHandler.js:39:14) {
  method: 'post',
  path: '/channels/782746558520360960/messages',
  code: 50007,
  httpStatus: 403
}

【问题讨论】:

标签: javascript node.js discord discord.js


【解决方案1】:

可能有多种原因:

  1. 用户已在全球范围内/在此特定服务器上阻止了他的 DM
  2. 用户和机器人未共享服务器
  3. 用户阻止了机器人

为避免此问题,您可以添加 try{} catch{}

【讨论】: