こんにちは。Jinです。今日はDiscordの自作Bot:Jinの秘書Botについての概要をお話ししようかと思います。
Botの構成
まずこのBotは何か、作った目的は何かと言いますと、
Pythonを用いた万能Botを作製し、快適なDiscordライフを送るとともに自分の技術力の向上につなげる
といった目的で作成しております。
つまり、DiscordのBotです。使っているサービスですが、Python + Discordで便利な、Discord.pyというAPIがあるのでそれを使用しています。ソースコードは公開していますが、仕組み等の解説は次回よりしていこうと思います。
さて、Botにはもう一つ重要なことがあります。常時稼働させるためのサーバーが必要となります。このBotは、このWEBサイトと同じサーバーを使用しています。そのため、常時稼働が可能です。サーバー自動化の手順についても、今回は省略させていただきます。
実装コマンド
先ほど、多機能Botと説明しましたが、1/15現在、実装しているコマンドはそこまで多くありません。まず、BotのPrefixは”!!”となっています。Prefixというのは、コマンドの先につけてこれがBotのコマンドだと示すものです。
‘help’コマンドでどういうコマンドが実装されているか参照することができます。
↑実装されているコマンドです。
- カテゴリ:COVID
- ‘CA’コマンド:
- !!CAで使用
- 全国のコロナ感染者数と死者数の情報を提示します。
- ‘CP’コマンド:
- !!CP で使用
- 県ごとのコロナ感染者数の情報を掲示します。
- ‘CA’コマンド:
- カテゴリ:Tools
- ‘add’コマンド:
- !!add numで使用
- あとに続く数の総和を提示します。numは小数でもOK
- ‘add’コマンド:
- カテゴリ:Weather
- ‘W’コマンド:
- !!W で使用
- city_nameに指定した都市のリアルタイム天気情報を提示します。
- ’WF’コマンド:
- !!WF で使用
- city_nameに指定した都市の、dateに指定した日後の天気予報を提示します。
- ‘W’コマンド:
- その他
- ‘help’コマンド:
- !!helpで使用
- コマンドのヘルプを提示します。
- ‘help’コマンド:
今後の計画
このBotはまだまだ開発途上にあります。
今若干感じてるのが、WFコマンドが使いにくいかなぁってところですね。毎時に処理する機能や音声読み上げの機能(これは出来るかどうかわからない)とかも追加していけたらなぁと思います。また、ほかに追加してほしい!という機能がありましたら、ぜひコメント欄にて教えていただけると幸いです。
皆さんも是非このBotをDiscord鯖に追加してみてくださいね。では今回はここまでです。
良いDiscordライフを!!