2017-12-08 4 views
1

Ich versuche, meinen Bot warten auf eine direkte Nachricht in diesem Fall einen Namen und schreibe es zurück an denselben Benutzer in der direkten Nachricht in diesem Fall mich.Nachricht von Benutzer in Direct Message Discord erwarten js

Ich versuche message.author.awaitMessages aber Konsole Rückkehr zu verwenden:

TypeError: message.author.awaitResponse is not a function

message.author.send('Write your Name') 
     .then(function(){ 
     message.channel.awaitMessages(response => message.content, { 
      max: 1, 
      time: 300000000, 
      errors: ['time'], 
     }) 
     .then((collected) => { 
      message.author.send(`Your Name is: ${collected.first().content}`); 
      }) 
      .catch(function(){ 
      message.channel.send('You didnt write your name'); 
      }); 
     }); 
    } 
+0

Während Sie message.author.send aufrufen, können Sie bestätigen, dass "message" definitiv die Variable ist und nicht "msg"? Discord.js Hallo Welt verwendet 'client.on ('Nachricht', msg) => {'. In deinem Fall denke ich, dass du die 'msg' hier in' message' ändern musst –

Antwort

0

Die Message Klasse hat die Eigenschaft author, die vom Typ User Klasse ist (wie in der Dokumentation gesehen here) und die User Klasse hat nicht die Funktion awaitResponse(...), weshalb Sie diesen Fehler sehen. Siehe Dokumentation der Benutzerklasse here.

Ich würde empfehlen, message.channel.awaitMessages und überprüfen Sie die Nachrichten '.author Eigenschaft, wenn Sie nach Antworten von einer bestimmten Person suchen.

Verwandte Themen