シロウの日記

開発した物と,C#を入門者向けに解説した記事を書いています!

C# 非同期処理編 Discord BOT part1-☆2

calendar

reload

こんにちは!シロウです!

前回紹介したDiscordBotについて紹介します!

ソースコード

Program.cs

 

Message.cs

 

 

Web.cs

 

Process.cs

 

実はこれ作成する為に,非同期処理について勉強していました.

起動時の処理などは,

https://discord.foxbot.me/docs/guides/getting_started/installing.html

こちらの情報を参考にさせて頂いたんですが,

情報が全て英語なので解読が結構大変でした.

前回紹介したこちらの記事も参考にしました.

https://qiita.com/HAGITAKO/items/fff2e029064ea38ff13a

C#でDiscordのBOTを作成している情報って結構少ないんですよね・・・

javascriptやPythonで作ってる方が多いので・・・

では,自分が実装した部分ですが,

observeコマンドを受け取ったら,サーバーの状態を取得します.

サーバーの状態はWebClientクラスを使って,URLにアクセスして,文字列で取得しています.

ちなみにMapleRoyalsっていうMMORPGのサーバーの状態を監視しているんですよね.

取得した文字列を処理して,見やすい形に整理しているのが,Web.csです.

表示する内容は,Process.csで処理しています.

最後に,Processクラスのprocessingで処理された文字列を

await ReplyAsync

によって,Discord上に表示させます.

これに常駐機能を追加したのがautoobsコマンドです.

もっと綺麗に書けるんだろうけど,今の自分にはこれが限界でした・・・

改善点などありましたら,遠慮なくご指摘頂ければ幸いです.

この記事をシェアする

コメント

コメントはありません。

down コメントを残す