C#でDiscordのBOTを作ろうかと思っています。
【C#】Discord の Bot を作ってみるを参考に作成しました。
下のコードではメッセージを受け取るとOnMessageReceivedイベントが起こり好きな処理ができます。
私は下の処理を実装したいです。
1.ユーザーからメッセージを受け取る
2.BOTがメッセージの内容によって決められたメッセージを送信
3.決められたメッセージを受け取ったユーザーがメッセージを送信
4.1で受け取ったメッセージと3で受け取ったメッセージの内容によってメッセージを送信
3までは下のコードでできますが4の過去に受け取ったメッセージを利用するとゆうところをどう実装すべきか分かりません。
1でメッセージを受け取る際のユーザー名とメッセージの内容を書いたテキストファイルを保存しとくなどすれば4でメッセージを利用することは可能ですがもう少しスマートな実装方法はないでしょうか。
詳しい方いましたらご教示ください。宜しくお願い致します。
using Discord; using Discord.WebSocket; using System; using System.Threading.Tasks; public static class Program { private static void Main() => MainAsync().Wait(); public string message; private static async Task MainAsync() { var client = new DiscordSocketClient(); var token = "【ここに Token を設定】"; await client.LoginAsync( TokenType.Bot, token ); await client.StartAsync(); client.MessageReceived += OnMessageReceived; Console.ReadLine(); } private static async Task OnMessageReceived( SocketMessage arg ) { //メッセージを受け取った際の処理 //message変数に1で受け取るメッセージを入れる } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。