Senden von privaten Nachrichten an Benutzer

Bin ich mit dem discord.js Bibliothek und node.js erstellen Sie eine Zwietracht bot erleichtert, dass poker. Es ist funktionsfähig, außer die Hände gezeigt werden, um alle, und ich brauche, um eine Schleife durch die Spieler und senden Ihnen eine DM mit der hand.

bot.on("message", message => {
  message.channel.sendMessage("string");
});

Dies ist der code, sendet eine Nachricht an den channel, wenn ein Benutzer eine Nachricht sendet. Ich brauche den bot zu Antworten, die in einem privaten Kanal, den ich gesehen habe dmChannel, aber ich verstehe nicht, wie man es benutzt. Ich habe den Benutzernamen des Mitglieds, das ich eine Nachricht senden wollen.
Ein Beispiel wäre sehr hilfreich.

Bearbeiten:
Nach der Suche rund um für ein Benutzer-Objekt, ich fand, dass ich kann bekommen alle Nutzer mit der .users Eigenschaft des client (bot). Ich werde versuchen, mit den user.sendMessage("string") Methode bald.

Ich arbeite nicht mit discord.js noch. Können Sie erstellen Sie ein Benutzer-Objekt? Wenn dem so ist, können Sie UserObject.sendMessage("string");
Der bot ist ein client, hier ist doc Seite: discord.js.org/#/docs/main/stable/class/Client. Der code wird nicht funktionieren, weil sendMessage ist nicht eine Methode des client. Ich werde sehen, ob ich eine user-Objekt.
Haben Sie versucht message.author.sendMessage("XXX")? Ich benutze diese in der version 10.0.1 des lib.
Ich würde wählen Sie als Antwort. Dank einer Tonne, ich habe es funktioniert! Eine weitere Sache, wenn Sie die Zeit haben, wie kann ich überprüfen, ob die (user, nicht bot) - Nachricht gesendet wurde, in eine direkte Botschaft?
Sie können überprüfen, ob die message.channel Objekt ist eine Instanz von DMChannel (Direct message channel), oder eine TextChannel für einen klassischen Kanal 🙂

InformationsquelleAutor adapap | 2017-01-19

Schreibe einen Kommentar