Discord.JS正在尝试向用户发送消息

Discord.JS正在尝试向用户发送消息,discord.js,Discord.js,我正在尝试通过用户ID向用户发送DM。我的代码是: client.users.fetch('ID').send('Message')) 运行此代码时出现的错误: client.users.fetch('ID').send('Message') ^ TypeError: client.users.fetch(...).send is not a function at Client.<anonymous> (C:\Users

我正在尝试通过用户ID向用户发送DM。我的代码是:

client.users.fetch('ID').send('Message'))
运行此代码时出现的错误:

client.users.fetch('ID').send('Message')
                         ^

TypeError: client.users.fetch(...).send is not a function
    at Client.<anonymous> (C:\Users\your user name\Desktop\dokumentumok\Guardian\main.js:120:55)
    at Client.emit (events.js:311:20)
    at MessageCreateAction.handle (C:\Users\your user name\Desktop\dokumentumok\Guardian\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\your user name\Desktop\dokumentumok\Guardian\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\your user name\Desktop\dokumentumok\Guardian\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\your user name\Desktop\dokumentumok\Guardian\node_modules\discord.js\src\client\websocket\WebSocketShard.js:435:22)
    at WebSocketShard.onMessage (C:\Users\your user name\Desktop\dokumentumok\Guardian\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
    at WebSocket.onMessage (C:\Users\your user name\Desktop\dokumentumok\Guardian\node_modules\ws\lib\event-target.js:120:16)
    at WebSocket.emit (events.js:311:20)
    at Receiver.receiverOnMessage (C:\Users\your user name\Desktop\dokumentumok\Guardian\node_modules\ws\lib\websocket.js:801:20)
77
client.users.fetch('ID').send('Message'))
^
TypeError:client.users.fetch(…).send不是函数
在客户端。(C:\Users\your user name\Desktop\dokumentumok\Guardian\main.js:120:55)
在Client.emit(events.js:311:20)
在MessageCreateAction.handle(C:\Users\your user name\Desktop\dokumentumok\Guardian\node\u modules\discord.js\src\client\actions\MessageCreate.js:31:14)
在Object.module.exports[作为消息\u CREATE](C:\Users\your user name\Desktop\dokumentumok\Guardian\node\modules\discord.js\src\client\websocket\handlers\MESSAGE\u CREATE.js:4:32)
在WebSocketManager.handlePacket(C:\Users\your user name\Desktop\dokumentumok\Guardian\node\u modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
在WebSocketShard.onPacket(C:\Users\your user name\Desktop\dokumentumok\Guardian\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:435:22)
在WebSocketShard.onMessage(C:\Users\your user name\Desktop\dokumentumok\Guardian\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
在WebSocket.onMessage(C:\Users\your user name\Desktop\dokumentumok\Guardian\node\u modules\ws\lib\event target.js:120:16)
在WebSocket.emit(events.js:311:20)
在Receiver.receiveOnMessage(C:\Users\your user name\Desktop\dokumentumok\Guardian\node\u modules\ws\lib\websocket.js:801:20)
77

(这不是确切的错误消息,我用id替换了我的id,用消息替换了消息。这是我在这里的第一个问题。)

Client.users.fetch不返回用户,它返回用户的承诺,但需要时间来解决。您需要使用
处理异步执行。然后
异步/等待

client.users.fetch('ID').then(user => user.send('Message'));