DraftBot は、テキスト アドベンチャー ゲームに基づいて @BastLast によって Node.js で開発されたボットです。物語は中世の世界で行われ、プレイヤーは王が立ち上げた競争に勝ち、王女の手を勝ち取りたい冒険者になります。これを達成するには、泥棒、荒野、恐ろしい子供たちなど、多くの危険を乗り越えて旅をし、ポイントを獲得する必要があります。数時間ごとに、プレーヤーは/report
コマンドを使用してランダム イベントを取得できます。プレーヤーは、レポートの下のリアクションを使用して、多肢選択システムと対話します。それぞれの選択には複数の問題があり、キャラクターを傷つけたり、癒したり、さらには何かを与えたりする可能性があります。旅の途中で、彼らはお金、物品、ポイントを獲得し、それらを使ってショップでポーション、物品、またはエフェクトを購入したり、他のプレイヤーと戦ったり、リーダーボードに上がったりすることができます。
独自のインスタンスを作成する前に、ボットの Discord で利用可能なリンクを通じてボットをサーバーに追加できることに注意してください。
独自のボット インスタンスの作成に取り組む場合は、最低限のコンピューター スキルが必要です。ボット サポート チームはメイン インスタンスのプレイヤーを優先し、非常に限定的なサポートのみを提供します。あなたが報告したバグは修正しますが、Discord ボットのコーディング方法は教えません。
この Readme に記載されているコマンドを次の文字を含めずにコピー アンド ペーストしないでください。
コマンドを理解する
関連する部分をデータに置き換える
文書全体を読んだ上で
「リリース」タブで利用可能なコードのみが「安定」とみなされます。
開発の場合は、コンピューター上でボットを実行することをお勧めします。こうすることで、変更を加えるたびに Docker イメージをビルドすることなく、変更をテストできます。ただし、セットアップと保守が簡単なため、データベースには docker を使用することをお勧めします。
以下に必要なガイドをすべて提供します。ご質問がございましたら、Discord サーバーでお気軽にお問い合わせください。
git をインストールします: https://git-scm.com/download/win
ボットをダウンロードします: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
NodeJS をインストール http://nodejs.org/fr/
package.json で最低限必要なバージョンを確認してください
私たちの docker イメージはノード alpine に基づいています (正確なバージョンについては DockerFile を参照してください)。
ノードのバージョンを管理するには、nvm を使用することをお勧めします。 nvm を使用する場合は、 nvm install
を使用して正しいバージョンをインストールできます。 nvm がまだインストールされていない場合は、 npm install -g nvm
使用してインストールできます。
Yarn のインストールnpm install --global yarn
ボットをインストールします: yarn install
mariadb データベースをインストールして起動します。構成ファイルの資格情報を保持します。このステップについては、以下のチュートリアルを提供します。
ファイル config.default.toml を新しいファイル config.toml にコピーして、構成ファイルを作成します。
正しいデータを使用してファイル config.toml を編集します。
ボットを起動: yarn start
git をインストールします: apt-get install git
ボットをダウンロードします: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
NodeJS をインストールするapt-get install nodejs
npm をインストールするapt-get install npm
package.json で最低限必要なバージョンを確認してください
私たちの docker イメージはノード alpine に基づいています (正確なバージョンについては DockerFile を参照してください)。
ノードのバージョンを管理するには、nvm を使用することをお勧めします。 nvm を使用する場合は、 nvm install
を使用して正しいバージョンをインストールできます。 nvm がまだインストールされていない場合は、 npm install -g nvm
使用してインストールできます。
糸をインストールしますnpm install -g yarn
(npm をインストールして sudo を使用する必要がある場合があります)
ボットをインストールします: yarn install
mariadb データベースをインストールして起動します。構成ファイルの資格情報を保持します。このステップについては、以下のチュートリアルを提供します。
設定ファイルを作成します: cp config/config.default.toml config/config.toml
正しいデータを使用してファイル config.toml を編集します。
ボットを起動: yarn start
ボットを更新するたびに、 yarn install
とyarn start
を必ず使用してください。
移行は自動的に実行されますが、データベース用に作成されるので必ず確認してください。移行によって問題が発生する可能性があります。
マシンに docker がインストールされていることを確認してください。 Windows インストール ガイドへのリンクは次のとおりです : https://docs.docker.com/desktop/install/windows-install/ Linux インストール ガイドへのリンクはこちら : https://docs.docker.com/engine/インストール/ubuntu/
yarn install
手順までは「docker なし」の手順に従ってください (実行する必要はありません)。
この手順は、イメージを自分でコンパイルする場合にのみ必要です。ボットが機能するためにこれを行う必要はありません。これは、独自のイメージをサーバーにデプロイする場合のみです。 Docker Hub アカウントがあるので、イメージを自分でコンパイルする必要はないかもしれません。 https://hub.docker.com/u/draftbot で見つけることができます。本当に自分でコンパイルしたい場合は、次の手順に従ってください。
プロジェクト フォルダー (git で事前にダウンロードしたもの) で、次を実行します。
docker build . -t draftbot/draftbot
まず、データベース データを保存するための新しいフォルダーを作成する必要があります。 git に関する問題を回避するために、プロジェクト フォルダーの外にフォルダーを作成することをお勧めします。次のコマンドで必要となる、このフォルダーのパスをコピーします。これは「path/to/volumes/mariadb」です。
次のコマンドを使用して、docker mariadb データベースを作成します。
docker run -d --name mariadb -e MARIADB_USER=draftbot -e MARIADB_PASSWORD=secret_password -e MARIADB_ROOT_PASSWORD=super_secret_password -v /path/to/volumes/mariadb:/var/lib/mysql -p 3306:3306 mariadb:latest
または docker compose を使用して:
services: mariadb: image: mariadb container_name: mariadb ports: - 3306:3306 volumes: - /path/to/volumes/mariadb:/var/lib/mysql environment: MARIADB_USER: draftbot MARIADB_PASSWORD: secret_password MARIADB_ROOT_PASSWORD: super_secret_password
ローカルの mariadb サーバーを実行することもできますが、docker を使用することをお勧めします。 mariadb のインストール方法の詳細については、Web サイト https://mariadb.org/download/ を参照してください。
実稼働環境で DraftBot をセットアップするには、ボットの Docker イメージを構築またはダウンロードすることをお勧めします。
config.toml ファイルを埋める必要があります。構成テンプレートは config/config.default.toml にあります。
DraftBot Docker コンテナーを開始するコマンドは次のとおりです。
docker run -d --name draftbot -v /path/to/config.toml:/draftbot/config/config.toml:ro -v /path/to/logs:/draftbot/logs draftbot/draftbot
または docker compose を使用して:
services: draftbot: image: draftbot/draftbot container_name: draftbot volumes: - /path/to/config.toml:/draftbot/config/config.toml:ro - /path/to/logs:/draftbot/logs
Webサイト
Discordサーバー(フランス語)
提案ボード(フランス語)
プレイヤーガイド
Twitterアカウント(フランス語)