忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/05    04« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  »06

設定ファイルを評価するバッチファイルを書いてみた

https://github.com/Shunshun94/discord-bcdicebot/blob/59db4f60d6966c2d4edb81c69927e41185d7814e/validate.bat のように設定ファイルを評価するバッチファイルを書いてみた。


最初に文字コードを設定

L1 のようにCHCP 65001 などとして文字コードを指定してあげないと出力が文字化けなどする。注意。

設定ファイル以前の問題として Java が入っているかチェック

L7-L13 で Java のインストール有無を確認している。直前のコマンドの成否は L8 のように errorlevel が 0 か否かのチェックで分かる。

設定ファイルを読み込む

discord-bcdicebot は設定ファイル内で環境変数を設定している。この環境変数の値が妥当でなければ動かないので、環境変数の値を見たい。

L18 のようにすることで設定ファイル start.bat の中身のうち set で始まる行だけ抽出して実行する、ということをしている。すなわち、ここで環境変数の設定を実行している。

Discord の token の評価

L21-27 で Discord の token の妥当性を確認している。とはいっても、記載された token を用いて bot の情報取得を試み、401 エラーが返ってこないことを確認しているだけである。

現在 Windows 10 には curl コマンドが標準で入っているため、これを使う。--fail オプションをつけて curl を実行することで curl の結果が 4XX や 5XX だった場合に errorlevel が0ではなくなる。あとは Java のときと同様に errorlevel を評価すれば良い。

BCDice-API サーバの妥当性評価

L33-L47 にて BCDice-API サーバの URL が妥当であるか確認している。この手順はここまでの手順の組み合わせである。ただ、サーバに何か値を渡して評価しているわけではないので URL がおかしかった場合に返ってきた文字列も評価している。

PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R