前回のあらすじ
ランキングシステムを作った。
ちなみにモノクロだったんだけど、コンソールから実行したコマンドやチャットのみセクション記号によるカラーコード指定が可能(統合版では誰でもカラー指定できたがJava版ではチャット等では利用できない)なので、それを使って色付けしてみた。
それくらいかな!!!!!
・・・なわけない。滅茶苦茶最近書いてた。
このランキング参照システムの仕組みは、前にも書いた気がするんだけど
常駐しているbashがログファイルを監視して、特定の文字列を検知したらPythonを実行してランキングデータをマイクラのセーブデータから取得、それを整理してリスト化して出力する、という物。
最近何をしていたのかというと、Discord.jsを少し触ってた。
DiscordのBotを作る方法として、
PythonのdiscordPyライブラリを使う、JavaのJDA(Java Discord API)ライブラリを使用する方法、そしてJavaScript(+Node.js)のDiscord.jsライブラリを使った方法
私が知ってるのはこの辺り。まあ、おそらく他の言語でもできるだろうって感じ。
何でPython使わなかったの?なんで大学でも学んでるJava使わなかったの?
なんとなく。
マジでなんとなく。
気分。
あと、偶然にも大学のモバイルプログラミング演習でJavaScriptが出てくる(いうてブラウザ上の物でNode.js使う物じゃないからかなり使い勝手変わるだろうけど)らしいし、無駄じゃないと信じて。
という訳で、前回から変わった点は
★Python
〇出力形式を細かく設定できるように変更
★bash
〇リロードした時にエラーログを取得してまとめてDiscordのチャンネルに出力して確認できる機能を追加
〇午前三時にランキングを自動で定期的に出力する機能を追加
〇Discordからランキング照会が起きたときにJavaScriptからトリガーが発生して、それに応じてランキングを取得して取得して、取得したファイルをまたJavaScriptを通じてDiscordに送信する機能を追加
★JavaScript(新規)
〇主にDiscordとの通信をBotを通じて行う。
〇サーバー情報を取得するコマンドの実装
〇サーバーのランキングを取得するコマンドの実装
〇サーバー再起動コマンドの実装
辺りかな
何気に色々とプログラムの方を書いてたのでした。
そして夏休みが終わり大学が始まってしまった・・・!!!!!!!!!
が、今日ちゃんと新しくミニゲームを移植。
TNTrunを作った。
そんで、ミニゲームのリザルトをdiscordに送信したいんだけどミニゲーム終了のトリガーを何にするか分からず、保留。
明日また考え直すか・・・
あと追記。
〇サーバー再起動コマンドの実装
は今日実装した。
こんな感じでオーナーのみ実行できるようにしといた。
ここまでしてdiscordで操作する必要あるのかは微妙やが()
さらに追記
このサイト参考にしてプラグインを書いてみようかなと思ってる。
プラグイン言っても簡単なモノで、コマンドを実行するとログ流すだけのをとりあえず作りたいな。それさえできればトリガーが成立するから。
くらいかな。
0
この記事へのコメント