DraftBot é um bot desenvolvido em Node.js por @BastLast baseado em um jogo de aventura em texto. A história se passa em um mundo medieval, e o jogador encarna um aventureiro que quer vencer um concurso lançado pelo rei, para ganhar a mão da princesa. Para conseguir isso, ele deve viajar e ganhar pontos passando por muitos perigos, incluindo ladrões, áreas selvagens e crianças assustadoras. A cada poucas horas, o jogador pode obter um evento aleatório usando o comando /report
: ele interage com um sistema de múltipla escolha, usando reações abaixo do relatório. Cada escolha tem vários problemas, que podem machucar o personagem, curá-lo ou até mesmo dar-lhe alguma coisa. Durante a jornada, eles ganham dinheiro, coisas e pontos, e podem usá-los para comprar poções, coisas ou efeitos na loja, lutar contra outros jogadores e subir na tabela de classificação.
Antes de criar sua própria instância, observe que você pode adicionar o bot ao seu servidor através do link disponível no discord do bot
Se você decidir trabalhar na criação de sua própria instância do bot, deverá ter um mínimo de conhecimentos de informática. A equipe de suporte do bot priorizará os jogadores da instância principal e fornecerá apenas assistência muito limitada. Corrigiremos os bugs que você relatar, mas não ensinaremos como codificar um bot discord.
Por favor, não copie e cole os comandos que fornecemos neste leia-me sem:
Entendendo o comando
Substituindo as partes relevantes pelos seus dados
Depois de ler todo o documento
Apenas o código disponível na aba “release” é considerado “estável”.
Para desenvolvimento, recomendamos que você execute o bot em seu computador. Dessa forma, você pode testar suas alterações sem precisar criar a imagem do Docker sempre que fizer uma alteração. No entanto, ainda recomendamos que você use o docker para o banco de dados, pois é mais fácil de configurar e manter.
Fornecemos todos os guias necessários abaixo. Se você tiver alguma dúvida, sinta-se à vontade para perguntar em nosso servidor discord.
Instale o git: https://git-scm.com/download/win
Baixe o bot: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
Instale o NodeJS http://nodejs.org/fr/
Verifique package.json para a versão mínima necessária
Nossa imagem docker é baseada no node alpine (veja o DockerFile para a versão exata)
Recomendamos que você use o nvm para gerenciar as versões do seu nó Se você usa o nvm, você pode usar nvm install
para instalar a versão correta Se você ainda não tiver o nvm instalado, você pode usar npm install -g nvm
para instalá-lo
Instale o Yarn npm install --global yarn
Instale o bot: yarn install
Instale e inicie um banco de dados mariadb. Mantenha as credenciais do arquivo de configuração. Fornecemos um tutorial abaixo para esta etapa.
Crie o arquivo de configuração copiando o arquivo config.default.toml em um novo arquivo config.toml
Edite o arquivo config.toml com os dados corretos
Inicie o bot: yarn start
Instale o git: apt-get install git
Baixe o bot: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
Instale o NodeJS apt-get install nodejs
Instale o npm apt-get install npm
Verifique package.json para a versão mínima necessária
Nossa imagem docker é baseada no node alpine (veja o DockerFile para a versão exata)
Recomendamos que você use o nvm para gerenciar as versões do seu nó Se você usa o nvm, você pode usar nvm install
para instalar a versão correta Se você ainda não tiver o nvm instalado, você pode usar npm install -g nvm
para instalá-lo
Instale o yarn npm install -g yarn
(talvez seja necessário instalar o npm e usar o sudo)
Instale o bot: yarn install
Instale e inicie um banco de dados mariadb. Mantenha as credenciais do arquivo de configuração. Fornecemos um tutorial abaixo para esta etapa.
Crie o arquivo de configuração: cp config/config.default.toml config/config.toml
Edite o arquivo config.toml com os dados corretos
Inicie o bot: yarn start
Certifique-se de usar yarn install
e yarn start
sempre que atualizar o bot.
As migrações serão executadas automaticamente, mas certifique-se de verificá-las à medida que são criadas para nosso banco de dados, pois podem causar problemas no seu.
Certifique-se de ter o docker instalado em sua máquina. Aqui está um link para o guia de instalação do Windows: https://docs.docker.com/desktop/install/windows-install/ Aqui está um link para o guia de instalação do Linux: https://docs.docker.com/engine/ instalar/ubuntu/
Siga as etapas "sem docker" até a etapa yarn install
(você não precisa fazer isso).
Esta etapa só é necessária se você mesmo quiser compilar a imagem. Você não precisa fazer isso para que o bot funcione. Isso ocorre apenas se você quiser implantar sua própria imagem em um servidor. Temos uma conta docker hub, então talvez você não precise compilar a imagem sozinho! Você pode encontrá-lo lá: https://hub.docker.com/u/draftbot. Se você realmente deseja compilá-lo sozinho, siga o próximo passo.
Na pasta do projeto (baixada anteriormente com git), execute:
docker build . -t draftbot/draftbot
Primeiro, você precisará criar uma nova pasta para armazenar os dados do banco de dados. Recomendamos que você crie uma pasta fora da pasta do projeto, para evitar problemas com o git. Copie o caminho desta pasta, você precisará do seguinte comando. Este é o "caminho/para/volumes/mariadb"
Crie um banco de dados docker mariadb com o seguinte comando:
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
ou com 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
Você também pode simplesmente executar um servidor mariadb local, mas recomendamos usar o docker. Se quiser mais informações sobre como instalar o mariadb, você pode visitar o site: https://mariadb.org/download/
Construir ou baixar uma imagem docker do bot é a maneira recomendada de configurar o DraftBot em produção.
Você precisa ter um arquivo config.toml preenchido. O modelo de configuração pode ser encontrado em config/config.default.toml
Aqui está o comando que iniciará o contêiner docker DraftBot:
docker run -d --name draftbot -v /path/to/config.toml:/draftbot/config/config.toml:ro -v /path/to/logs:/draftbot/logs draftbot/draftbot
ou com 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
Site
Servidor Discord (em francês)
Quadro de sugestões (em francês)
Guia do jogador
Conta no Twitter (em francês)