[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
https://github.com/Shunshun94/discord-bcdicebot/blob/59db4f60d6966c2d4edb81c69927e41185d7814e/validate.bat のように設定ファイルを評価するバッチファイルを書いてみた。
L1 のようにCHCP 65001
などとして文字コードを指定してあげないと出力が文字化けなどする。注意。
L7-L13 で Java のインストール有無を確認している。直前のコマンドの成否は L8 のように errorlevel が 0 か否かのチェックで分かる。
discord-bcdicebot は設定ファイル内で環境変数を設定している。この環境変数の値が妥当でなければ動かないので、環境変数の値を見たい。
L18 のようにすることで設定ファイル start.bat の中身のうち set
で始まる行だけ抽出して実行する、ということをしている。すなわち、ここで環境変数の設定を実行している。
L21-27 で Discord の token の妥当性を確認している。とはいっても、記載された token を用いて bot の情報取得を試み、401 エラーが返ってこないことを確認しているだけである。
現在 Windows 10 には curl コマンドが標準で入っているため、これを使う。--fail
オプションをつけて curl を実行することで curl の結果が 4XX や 5XX だった場合に errorlevel が0ではなくなる。あとは Java のときと同様に errorlevel を評価すれば良い。
L33-L47 にて BCDice-API サーバの URL が妥当であるか確認している。この手順はここまでの手順の組み合わせである。ただ、サーバに何か値を渡して評価しているわけではないので URL がおかしかった場合に返ってきた文字列も評価している。
ただいまコメントを受けつけておりません。