1. ホーム
  2. javascript

[解決済み] ユーザーへのプライベートメッセージの送信

2022-02-08 21:50:16

質問事項

discord.jsライブラリとnode.jsを使って、ポーカーを楽しむためのDiscordボットを作っています。手札が全員に表示される以外は機能的で、プレイヤーをループして手札をDMで送る必要があります。

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

これは、任意のユーザーがメッセージを送信したときに、チャンネルにメッセージを送信するコードです。ボットがプライベートなチャンネルで返信する必要があります。 dmChannel しかし、その使い方がよくわかりません。メッセージを送りたいメンバーのユーザーネームは持っています。 例があればありがたいです。

編集 ユーザーオブジェクトを探し回った結果、すべてのユーザーを取得するためには .users プロパティを使用することで、クライアント(ボット)の を使ってみることにします。 user.sendMessage("string") というメソッドがあります。

解決方法は?

ボットがメッセージを送信するために必要なのは <client>.send() は、その client は、ボットがメッセージを送信する先です (チャンネル、サーバー上のあらゆる場所、または PM)。ボットに特定のユーザーを PM させたい場合は、次のようにします。 message.authorclient . (を置き換えることができます。 author メッセージなどでユーザーを紹介したように)

したがって、答えは message.author.send("Your message here.")

もし行き詰まったときは、Discord.jsのドキュメントで、あるオブジェクトのプロパティについて調べることをお勧めします。