在discord.js中,我可以使用DiscordBot将DirectMessage发送给用户吗?

inh*_*Lee 2 discord discord.js

我想使用Discord Bot向用户发送私人消息。

用户与漫游器不在同一服务器上。

如果可以使用author.sendMessage,如何初始化(查找)作者变量?

我可以找到具有用户ID的用户吗?

感谢您的阅读。

小智 13

对于对如何使用 Discord.js v12 执行此操作感兴趣的任何人,方法如下:

client.users.cache.get('<id>').send('<message>');
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助某人!


And*_*dré 8

并且用户与bot不在同一服务器上。

我犯了一个错误,我想送Privatemessage给用户谁不是在同一个服务器添加了BOT我.. [来源]

这是不是可以做到的。
机器人必须与用户至少有1台公用服务器才能发送直接消息。
如果用户与漫游器在同一台服务器上,则只有您可以使用本文中的其他任何方法发送DM。
client.users.get("someID").send("someMessage");

  • 这个答案已经过时了,并且假设用户已被缓存(这不是 100% 的时间,尤其是现在有意图) (2认同)