【问题标题】:Discord.JS Trying to send a message to a userDiscord.JS 试图向用户发送消息
【发布时间】:2021-06-08 18:09:31
【问题描述】:

我正在尝试通过用户的 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

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

【问题讨论】:

    标签: discord.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 2020-10-01
      • 2021-05-17
      • 2019-10-09
      • 2020-10-08
      • 1970-01-01
      • 2019-07-26
      • 2022-01-26
      • 2020-08-04
      相关资源
      最近更新 更多