【C#】Discord BOT②

NO IMAGE

前回紹介した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コマンドです.

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

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