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
apt-get install nodejs
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 帳號(法文)