DraftBot ist ein von @BastLast in Node.js entwickelter Bot, der auf einem Text-Adventure-Spiel basiert. Die Geschichte spielt in einer mittelalterlichen Welt und der Spieler verkörpert einen Abenteurer, der einen vom König ausgerufenen Wettbewerb gewinnen will, um die Hand der Prinzessin zu gewinnen. Um dies zu erreichen, muss er reisen und Punkte sammeln, indem er sich vielen Gefahren stellt, darunter Dieben, der Wildnis und gruseligen Kindern. Alle paar Stunden kann der Spieler mit dem Befehl /report
ein zufälliges Ereignis erhalten: Er interagiert mit einem Multiple-Choice-System und verwendet Reaktionen unterhalb des Berichts. Jede Wahl bringt mehrere Probleme mit sich, die dem Charakter schaden, ihn heilen oder ihm sogar etwas geben können. Während der Reise verdienen sie Geld, Dinge und Punkte und können damit Tränke, Dinge oder Effekte im Shop kaufen, gegen andere Spieler kämpfen und in der Bestenliste aufsteigen.
Bevor Sie Ihre eigene Instanz erstellen, beachten Sie bitte, dass Sie den Bot über den im Discord des Bots verfügbaren Link zu Ihrem Server hinzufügen können
Wenn Sie sich entscheiden, an der Erstellung einer eigenen Instanz des Bots zu arbeiten, sollten Sie über ein Mindestmaß an Computerkenntnissen verfügen. Das Bot-Supportteam wird den Spielern der Hauptinstanz Vorrang einräumen und nur sehr begrenzte Hilfe leisten. Wir beheben die von Ihnen gemeldeten Fehler, zeigen Ihnen jedoch nicht, wie Sie einen Discord-Bot programmieren.
Bitte kopieren Sie die in dieser Readme-Datei bereitgestellten Befehle nicht und fügen Sie sie nicht ein, ohne:
Den Befehl verstehen
Ersetzen Sie die relevanten Teile durch Ihre Daten
Nachdem ich das gesamte Dokument gelesen habe
Nur der im Reiter „Release“ verfügbare Code gilt als „stabil“.
Für die Entwicklung empfehlen wir Ihnen, den Bot auf Ihrem Computer auszuführen. Auf diese Weise können Sie Ihre Änderungen testen, ohne jedes Mal, wenn Sie eine Änderung vornehmen, das Docker-Image erstellen zu müssen. Wir empfehlen Ihnen jedoch dennoch, Docker für die Datenbank zu verwenden, da die Einrichtung und Wartung einfacher ist.
Im Folgenden stellen wir Ihnen alle notwendigen Anleitungen zur Verfügung. Wenn Sie Fragen haben, können Sie diese gerne auf unserem Discord-Server stellen.
Installieren Sie Git: https://git-scm.com/download/win
Laden Sie den Bot herunter: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
NodeJS installieren http://nodejs.org/fr/
Überprüfen Sie package.json auf die minimal erforderliche Version
Unser Docker-Image basiert auf Node Alpine (die genaue Version finden Sie im DockerFile).
Wir empfehlen Ihnen, nvm zum Verwalten Ihrer Knotenversionen zu verwenden. Wenn Sie nvm verwenden, können Sie nvm install
verwenden, um die richtige Version zu installieren. Wenn Sie nvm noch nicht installiert haben, können Sie es mit npm install -g nvm
installieren
Installieren Sie Yarn npm install --global yarn
Installieren Sie den Bot: yarn install
Installieren und starten Sie eine Mariadb-Datenbank. Behalten Sie die Anmeldeinformationen für die Konfigurationsdatei bei. Nachfolgend finden Sie eine Anleitung für diesen Schritt.
Erstellen Sie die Konfigurationsdatei, indem Sie die Datei config.default.toml in eine neue Datei config.toml kopieren
Bearbeiten Sie die Datei config.toml mit den richtigen Daten
Starten Sie den Bot: yarn start
Git installieren: apt-get install git
Laden Sie den Bot herunter: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
Installieren Sie NodeJS apt-get install nodejs
Installieren Sie npm apt-get install npm
Überprüfen Sie package.json auf die minimal erforderliche Version
Unser Docker-Image basiert auf Node Alpine (die genaue Version finden Sie im DockerFile).
Wir empfehlen Ihnen, nvm zum Verwalten Ihrer Knotenversionen zu verwenden. Wenn Sie nvm verwenden, können Sie nvm install
verwenden, um die richtige Version zu installieren. Wenn Sie nvm noch nicht installiert haben, können Sie es mit npm install -g nvm
installieren
Installieren Sie Garn npm install -g yarn
(möglicherweise müssen Sie npm installieren und sudo verwenden)
Installieren Sie den Bot: yarn install
Installieren und starten Sie eine Mariadb-Datenbank. Behalten Sie die Anmeldeinformationen für die Konfigurationsdatei bei. Nachfolgend finden Sie eine Anleitung für diesen Schritt.
Erstellen Sie die Konfigurationsdatei: cp config/config.default.toml config/config.toml
Bearbeiten Sie die Datei config.toml mit den richtigen Daten
Starten Sie den Bot: yarn start
Stellen Sie sicher, dass Sie bei jeder Aktualisierung des Bots yarn install
und yarn start
verwenden.
Migrationen werden automatisch ausgeführt, aber überprüfen Sie sie unbedingt, während sie für unsere Datenbank erstellt werden, da sie möglicherweise Probleme in Ihrer Datenbank verursachen.
Stellen Sie sicher, dass Docker auf Ihrem Computer installiert ist. Hier ist ein Link zur Windows-Installationsanleitung: https://docs.docker.com/desktop/install/windows-install/ Hier ist ein Link zur Linux-Installationsanleitung: https://docs.docker.com/engine/ install/ubuntu/
Bitte befolgen Sie die Schritte „ohne Docker“ bis zum yarn install
(Sie müssen ihn nicht ausführen).
Dieser Schritt ist nur notwendig, wenn Sie das Bild selbst zusammenstellen möchten. Sie müssen dies nicht tun, damit der Bot funktioniert. Dies gilt nur, wenn Sie Ihr eigenes Image auf einem Server bereitstellen möchten. Wir haben ein Docker-Hub-Konto, sodass Sie das Image möglicherweise nicht selbst kompilieren müssen! Sie finden es dort: https://hub.docker.com/u/draftbot. Wenn Sie es wirklich selbst kompilieren möchten, folgen Sie dem nächsten Schritt.
Führen Sie im Projektordner (zuvor mit Git heruntergeladen) Folgendes aus:
docker build . -t draftbot/draftbot
Zunächst müssen Sie einen neuen Ordner zum Speichern der Datenbankdaten erstellen. Wir empfehlen Ihnen, einen Ordner außerhalb des Projektordners zu erstellen, um Probleme mit Git zu vermeiden. Kopieren Sie den Pfad dieses Ordners, den Sie im folgenden Befehl benötigen. Dies ist der „Pfad/zu/volumes/mariadb“
Erstellen Sie eine Docker-Mariadb-Datenbank mit dem folgenden Befehl:
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
oder mit 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
Sie können auch einfach einen lokalen Mariadb-Server betreiben, wir empfehlen Ihnen jedoch die Verwendung von Docker. Wenn Sie weitere Informationen zur Installation von Mariadb wünschen, können Sie deren Website besuchen: https://mariadb.org/download/
Das Erstellen oder Herunterladen eines Docker-Images des Bots ist die empfohlene Methode zum Einrichten von DraftBot in der Produktion.
Sie müssen eine config.toml-Datei ausfüllen. Die Konfigurationsvorlage finden Sie unter config/config.default.toml
Hier ist der Befehl, der den DraftBot-Docker-Container startet:
docker run -d --name draftbot -v /path/to/config.toml:/draftbot/config/config.toml:ro -v /path/to/logs:/draftbot/logs draftbot/draftbot
oder mit 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
Webseite
Discord-Server (auf Französisch)
Vorschlagstafel (auf Französisch)
Spielerführer
Twitter-Konto (auf Französisch)