मैं एक उपयोगकर्ता को उनकी आईडी से डीएम भेजने की कोशिश कर रहा हूं। मेरा कोड है:

let asd = client.users.fetch('ID').send('Message')

जब यह कोड चलता है तो मुझे जो त्रुटि मिलती है:

                                        let asd = 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

(यह सटीक त्रुटि संदेश नहीं है, मैंने अपनी आईडी को आईडी और संदेश के साथ संदेश से बदल दिया है। यह मेरा पहला प्रश्न है।)

0
ChromiumCat 31 मार्च 2020, 22:52

1 उत्तर

सबसे बढ़िया उत्तर

Client.users.fetch एक उपयोगकर्ता को वापस नहीं करता है, यह एक उपयोगकर्ता का वादा देता है, लेकिन इसे हल करने में समय लगता है। आपको .then या async/await का उपयोग करके एसिंक्रोनस निष्पादन को संभालने की आवश्यकता है।

client.users.fetch('ID').then(user => user.send('Message'));
1
Tarazed 31 मार्च 2020, 20:20