我想使用Discord JS bot发送DM消息,并通过个人ID发送消息,我想要这样的东西
client.sendmessage('person id','Hellow world');
答案 0 :(得分:0)
您可以从client.users.cache
集合中获取用户。
client.users.cache.get('<User ID>').send('Hello World');
请注意,您将无法对不在客户端缓存中的任何用户使用此方法。这意味着除非使用UserManager.fetch()
,否则您不能使用此功能来与不与该用户共享至少一个行会的用户DM:
client.users.fetch('<User ID>').then((user) => user.send('Hello World'));
UserManager.fetch()
将直接从Discord的API请求用户的数据。