-
Notifications
You must be signed in to change notification settings - Fork 33
Japanese Translation
Yohaan Seth Nathan edited this page Jun 29, 2021
·
18 revisions
Lichess API とLishogiUSIボットの間の架け橋。
- 注: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
- にコピー
config.yml.default
しconfig.yml
ます。 -
config.yml
サポートされているバリアント、タイミング、チャレンジモード、着信チャレンジを変更して、ファイルを好みに合わせて編集し、将棋を思いどおりに再生できるようにします。
- 注: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]
ようにcdC:\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
- にコピー
config.yml.default
しconfig.yml
ます。 -
config.yml
サポートされているバリアント、タイミング、チャレンジモード、着信チャレンジを変更して、ファイルを好みに合わせて編集し、将棋を思いどおりに再生できるようにします。
- Lishogi.orgでボットのアカウントを作成します。
- 注:以前に既存のアカウントでゲームをプレイしたことがある場合は、それをボットアカウントとして使用することはできません。
- アカウントが作成されてログインしたら、「ボットAPIでゲームをプレイする」(「play:bot」スコープ)、「着信チャレンジを読み取る」(「チャレンジ:読み取り」スコープ)を使用して個人のOAuth2トークンを作成します。 「チャレンジの作成、承認、拒否」(「チャレンジ:書き込み」スコープ)が選択され、説明が追加されました。
-
token
例えば、xxxxxxxxxxxxxxxx
表示されます。これをフィールドconfig.yml
としてtoken
保存します。 - 注:このトークンはLishogiに表示されないため、保存するか、どこかに保存してください。
- エンジンを
engine.dir
ディレクトリに配置します。 - あなたには
config.yml
ファイルとしてバイナリ名を入力engine.name
フィールド。 - このプロセスを使用して、任意のエンジンをボットに追加できます。
- 注:追加するエンジンはUSIプロトコルで実行されている必要があり、そうすればそれだけが機能します
- ** 警告:これは元に戻せません。ボットアカウントへのアップグレードの詳細をご覧ください。**
- 実行
python lishogi-bot.py -u
- より多くのverbroseログを実行するには
python lishogi-bot.py -v
-
--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のすべての努力と支援に感謝します。