2017-07-15 15 views
0

So. Ich versuche einen Diskord-Bot zu machen, aber Discord.js kann ich nicht ganz verstehen. Mein Code sieht wie folgt aus:Senden Sie eine Nachricht mit Discord.js

client.on("message", function(message) { 
    if(message.content === "ping") { 
     client.message.send(author, "pong"); 
    } 
}); 

Und das Problem ist, dass ich nicht ganz verstehen kann, wie eine Nachricht zu senden.

Kann mir jemand helfen?

+0

Hast du die Dokumentation gelesen? – Li357

+0

ist das, wenn Aussage zu irgendeinem Zeitpunkt wahr? Bitte versuchen Sie 'console.log (" test ")' 'zu verwenden und setzen Sie es in die if-Anweisung und überprüfen Sie die Konsole auf die Ausgabe – hansTheFranz

+0

Ich habe die Dokumentation durchgelaufen – Gabe

Antwort

1

Sie haben einen Fehler in Ihrer .send() Linie. Der aktuelle Code, den Sie haben, wird in einer früheren Version der diskord.js-Bibliothek verwendet, und die Sendefunktion wurde geändert.

eine Nachricht zu senden, verwenden Sie die folgende Zeile:

message.channel.send('My Message') 

Wenn Sie einen Fehler erhalten, dass message nicht defined, stellen Sie sicher, dass Sie die Zeile in Ihrer Nachricht Ereignishandler gesetzt worden.

client.on("message", function(message) { 
    //message sending goes here 
}); 

können Sie auch eine Nachricht an einen bestimmten Kanal, mit dem Sie die Zeile darunter tun können, senden.

client.channels.get(channelID).send('My Message'); 

Oder wenn Sie es vorziehen, ein Standardkanal Gilde (die #general Kanal, der gemacht wurde, als die Gilde erstellt wurde)

guildObj.defaultChannel.send('My Message'); 

Hope this half,

- Spy

Verwandte Themen