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을 확인하세요.
우리의 도커 이미지는 node alpine을 기반으로 합니다(정확한 버전은 DockerFile 참조).
nvm을 사용하여 노드 버전을 관리하는 것이 좋습니다. nvm을 사용하는 경우 nvm install
사용하여 올바른 버전을 설치할 수 있습니다. nvm이 아직 설치되어 있지 않은 경우 npm install -g nvm
사용하여 설치할 수 있습니다.
원사 설치 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을 확인하세요.
우리의 도커 이미지는 node 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/ 설치/우분투/
yarn install
단계까지 "docker 없이" 단계를 따르십시오(필요하지 않음).
이 단계는 이미지를 직접 컴파일하려는 경우에만 필요합니다. 봇이 작동하기 위해 이 작업을 수행할 필요는 없습니다. 이는 자신의 이미지를 서버에 배포하려는 경우에만 해당됩니다. Docker 허브 계정이 있으므로 이미지를 직접 컴파일할 필요가 없을 수도 있습니다! https://hub.docker.com/u/draftbot에서 찾을 수 있습니다. 정말로 직접 컴파일하고 싶다면 다음 단계를 따르세요.
프로젝트 폴더(이전에 git으로 다운로드함)에서 다음을 실행합니다.
docker build . -t draftbot/draftbot
먼저 데이터베이스 데이터를 저장할 새 폴더를 만들어야 합니다. Git 관련 문제를 방지하려면 프로젝트 폴더 외부에 폴더를 만드는 것이 좋습니다. 이 폴더의 경로를 복사하십시오. 다음 명령에 필요합니다. 이것은 "경로/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 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 서버 (프랑스어)
제안 게시판 (프랑스어)
플레이어 가이드
트위터 계정 (프랑스어)