Skip to content

Japanese Translation

Yohaan Seth Nathan edited this page Jun 29, 2021 · 18 revisions

Lishogi Bot

Lishogi Bot Build Python Build Lishogi Bots

Lichess API とLishogiUSIボットの間の架け橋。

インストールする方法

Mac/Linux:

  • 注:Python3.7以降のみがサポートされています!
  • リポジトリをLishogi-Botディレクトリにダウンロードします。
  • ピップをアップグレードして、以降のコマンドの欠陥を防ぎます。これを行うには、 pip install --upgrade pip を実行します。
  • cmd/Terminal:のディレクトリに移動します: cd Lishogi-Bot
  • pipをインストールします: apt install python3-pip
  • virtualenvをインストールします: pip install virtualenv
  • virtualenvをセットアップします: apt install python3-venv
python3 -m venv venv  # これが失敗した場合は、おそらくPython3をPATHに追加する必要があります。
virtualenv .venv -p python3  # これが失敗した場合#おそらくあなたのPATHにのpython3を追加する必要があります。
source ./venv/bin/activate
python3 -m pip install -r requirements.txt

Windows:

  • 注:Python3.7以降のみがサポートされています!
  • Pythonをお持ちでない場合は、こちらからダウンロードできます。インストールするときは、を有効add Python to PATHにしてから、カスタムインストールに移動し(これは必要ない場合がありますが、一部のコンピューターでは機能しませんinstall for all users)、最後のを除くすべてのオプション(特に)を有効にします。のように、スペースのないパスにPythonをインストールすることをお勧めしますC:\Python\
  • コマンドを入力するには、PowerShellを使用することをお勧めします。[スタート]メニューに移動して、と入力しPowerShellます。
  • 次に、pipをアップグレードする必要がある場合があります。python -m pip install --upgrade pip PowerShellで実行します。
  • リポジトリをlishogi-botディレクトリにダウンロードします。
  • PowerShellのディレクトリに移動します:(のcd [folder's adress]ようにcd C:\shogi\lishogi-bot)。
  • virtualenvをインストールします: pip install virtualenv
  • virtualenvのセットアップ:
python -m venv .venv  # #これが失敗した場合は、おそらくPATHにPythonを追加する必要があります。
./.venv/Scripts/Activate.ps1  # .\.venv\Scripts\activate.bat は管理者モードのcmdで動作するはずです。これはWindowsでは機能しない可能性があります。この場合、最初に「Set-ExecutionPolicy RemoteSigned」を実行し、そこで「Y」を選択する必要があります(管理者としてPowershellを実行する必要がある場合があります)。スクリプトを実行した後、「Set-ExecutionPolicy Restricted」を使用して実行ポリシーを元に戻し、「Y」を押します。
pip install -r requirements.txt

Lishogi OAuth

セットアップエンジン

  • エンジンをengine.dirディレクトリに配置します。
  • あなたにはconfig.ymlファイルとしてバイナリ名を入力engine.nameフィールド。
  • このプロセスを使用して、任意のエンジンをボットに追加できます。
  • 注:追加するエンジンはUSIプロトコルで実行されている必要があり、そうすればそれだけが機能します

Lishogiをボットアカウントにアップグレード

ヒントとコツ

  • --config引数を使用して別の構成ファイルを指定できます。
  • systemdサービス定義の例を次に示します。
[Unit]
Description=Lishogi-Bot
After=network-online.target
Wants=network-online.target

[Service]
Environment="PYTHONUNBUFFERED=1"
ExecStart=/usr/bin/python3/home/User/Lishogi-Bot/Lishogi-Bot.py
WorkingDirectory=/home/User/lishogi-bot/
User=UserName
Group=GroupName
Restart=always

[Install]
WantedBy=multi-user.target

謝辞

Lishogiをサポートする形式への変換を支援するために簡単にアクセスおよび変更できるリポジトリを作成し、lishogiが使用するAPIを実行してくれたLichessチームに感謝します。SUENAGA Tasuku別名gunyarakunと、エンジン通信をシームレスに行える彼のpython-shogiコードに感謝します。WandererXIIのすべての努力と支援に感謝します。