DraftBot 是 @BastLast 在 Node.js 中开发的一款基于文本冒险游戏的机器人。故事发生在中世纪世界,玩家扮演一位冒险家,想要赢得国王发起的一场竞赛,赢得公主的芳心。为了实现这一目标,他必须旅行并通过经历许多危险来赚取积分,包括小偷、荒野和可怕的孩子。每隔几个小时,玩家就可以使用/report
命令获得一个随机事件:他们使用报告下方的反应与多项选择系统进行交互。每个选择都有多个问题,这些问题可能会伤害角色,治愈他们,甚至给他们一些东西。在旅途中,他们可以赚取金钱、物品和积分,并可以用它们在商店中购买药水、物品或效果,与其他玩家战斗,并登上排行榜。
在创建您自己的实例之前,请注意,您可以通过机器人的不和谐上的可用链接将机器人添加到您的服务器
如果您决定创建自己的机器人实例,那么您应该至少具备计算机技能。机器人支持团队将优先考虑主实例的玩家,并且仅提供非常有限的帮助。我们将修复您报告的错误,但我们不会教您如何编写不和谐机器人的代码。
如果没有以下内容,请勿复制并粘贴我们在本自述文件中提供的命令:
理解命令
用您的数据替换相关部分
阅读整个文档后
只有“发布”选项卡中可用的代码才被视为“稳定”。
对于开发,我们建议您在计算机上运行机器人。这样,您就可以测试您的更改,而无需每次进行更改时都构建 docker 映像。但是,我们仍然建议您使用 docker 作为数据库,因为它更容易设置和维护。
我们在下面提供所有必要的指南。如果您有任何疑问,请随时在我们的不和谐服务器上提问。
安装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 镜像基于 Node 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 镜像基于 Node alpine(具体版本请参阅 DockerFile)
我们建议您使用 nvm 来管理您的节点版本 如果您使用 nvm,您可以使用nvm install
来安装正确的版本 如果您还没有安装 nvm,您可以使用npm install -g nvm
来安装它
安装yarn 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/
请按照“不使用 docker”步骤进行操作,直到执行yarn install
步骤(您不需要执行此操作)。
仅当您想自己编译映像时才需要执行此步骤。您无需执行此操作即可让机器人正常工作。仅当您想将自己的映像部署到服务器时才这样做。我们有 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 的更多信息,可以访问他们的网站:https://mariadb.org/download/
构建或下载机器人的 docker 映像是在生产中设置 DraftBot 的推荐方法。
您需要填写 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
网站
Discord 服务器(法语)
建议板(法语)
玩家指南
Twitter 帐户(法语)