私はDiscrodサーバー用の独自のボットを作成しています。これまでのところ、チャットに「ロール」のようなコマンドを与えて、チャットに「あなたは6つもロールした」というボットキャッチを返すようにしました。Discord:ユーザーからボットへの直接メッセージを取得する方法は?
client.UsingCommands(input => { input.PrefixChar = '!' });
command.CreateCommand("roll").Do(async (e) => {
await channel.SendMessage(username + " rolls " + rng.Next(1, 7)) });
しかし、私は人がチャットにコマンドを入力する方法を嫌うため、いつかは混乱するかもしれません。私は、ユーザからボットへの直接メッセージでコマンドを呼び出す可能性を作りたいと思っています。 DMボットは "ロール"し、チャットに "andrew rolled 1"というチャットを書きます。
しかし、私はそれをどうやって行うのか、それが可能であれば考えていません。何か案は?
あなたはボットがコマンドメッセージを削除することができます。 – Pipe
はい、直接メッセージの回答が見つからない場合は、解決策として考えていました。私は依然として直接メッセージソリューションを好むが、ボットが直接メッセージで応答してチャネルスパムを回避したい場合があるためです。建設的な返信をありがとう! – Andrew