DiscordBotを使用しているユーザーにプライベートメッセージを送信したい。
ユーザーはボットと同じサーバーにいません。
Author.sendMessageを使用できる場合、作成者変数を初期化(検索)するにはどうすればよいですか?
ユーザーIDを持つユーザーを見つけることはできますか?
読んでくれてありがとう。
そして、ユーザーはボットと同じサーバーにいません。
そして
間違えました。追加したボットと同じサーバーにいないユーザーにPrivatemessageを送信したいと思います。 [source]
つまり、不可能です。
ボットは、ダイレクトメッセージを送信できるように、ユーザーと少なくとも1つの共通サーバーを持っている必要があります。
ユーザーがボットと同じサーバー上にいる場合にのみ、この投稿の他の方法を使用してDMを送信できます。client.users.get("someID").send("someMessage");
これを試してみるべきだとわかりました。うまくいくはずです!使用するときはスペースを取り除いてください!
client.on('message', msg => {
if (msg.content === `"Your message!"`) {
msg.channel.type === (`"dm"`) + msg.author.sendMessage(`"Your other message"`)
}
}
まず、sendMessage
は非推奨であり、今後のアップデートで削除される予定です。メッセージを送信するには、send
を使用します。ユーザーIDとDM)でユーザーを見つけるには、Client.users.get("User ID here").send("Message to Send")
を実行するだけです。この回答がお役に立てば幸いです。