我无法向用户发送任何消息

Posted

技术标签:

【中文标题】我无法向用户发送任何消息【英文标题】:I cant send any messages to users 【发布时间】:2021-03-13 21:18:27 【问题描述】:

您好,需要向用户发送 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

【问题讨论】:

试试这个***.com/questions/51407473/… 【参考方案1】:

可能有多种原因:

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

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

【讨论】:

以上是关于我无法向用户发送任何消息的主要内容,如果未能解决你的问题,请参考以下文章

向任何谷歌聊天用户发送邀请(可能吗?)

如何向 Facebook 用户发送私人消息?

Discord.js 无法向该用户发送消息

无法从我的不和谐机器人向用户发送私人消息?

通过 Android 应用向 Facebook 好友发送消息

无法解码来自 Websocket 的消息