- Este repositório contém um código-base em JS para a criação de um bot no Discord, com integração à IA (nesse caso, Chat-GPT);
- Você pode fazer quaisquer alterações e incrementações que desejar em seu próprio bot a partir deste código;
- Este bot está em desenvolvimento e ainda não contém uma estruturação completa para uso Global (público), significa que ele ainda não é ideal para ser um bot público e grande no Discord;
- Estudos sobre integrações de APIs e comportamento das IAs;
- Desenvolver um Bot bem estruturado no Discord;
- Aprofundamento nos conhecimentos sobre a linguagem JS, Back-End com Node.JS, dependências, etc;
- Caso queira replicar o código direto ao ponto para iniciar sua própria personalização, prossiga com os passos.
- Node.js versão 18 ou superior;
- npm (geralmente instalado junto com o Node.js);
- Uma conta na OpenAI para obter uma chave de API (Sujeito a custos, pois o uso da API não é gratuita no caso da OpenAI);
- Um bot do Discord criado no Portal do Desenvolvedor do Discord;
-
Caso você ainda não tenha o Node.js instalado:
-
Windows:
A= Acesse o site oficial do Node.js: https://nodejs.org/; B= Baixe o instalador LTS (Long Term Support) recomendado; C= Execute o instalador e siga as instruções na tela; D= Verifique a instalação abrindo o Prompt de Comando e digitando:
node -v
npm -vAs versões instaladas do Node.js e npm serão mostradas, em caso do sucesso da instalação.
- macOS:
A= Você pode instalar o Node.js via Homebrew ou baixando o instalador.
Via Homebrew:
brew install nodeVia Instalador:
- Baixe o instalador LTS em https://nodejs.org/
- Execute o instalador e siga as instruções.
B= Verifique a instalação no Terminal:
node -v
npm -v- Linux:
A= Use o gerenciador de pacotes da sua distribuição ou o instalador oficial.
Debian/Ubuntu:
sudo apt update
sudo apt install nodejs npm-
Para versões mais recentes:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs
B= Verifique a instalação:
node -v
npm -v- Clone este repositório:
git clone https://github.com/cai0duque/Discord-Bot-IA.git- Entre no diretório do arquivo clonado (ou da pasta onde você selecionou para clonar o repositório):
cd pasta-onde-estiver-o-clone- Execute o comando abaixo para instalar todas as dependências necessárias listadas no
package.json:
npm install- Isso instalará pacotes como
discord.js,openai,dotenv.
- Crie um arquivo .env na raiz do projeto para armazenar suas chaves de API:
touch .env- No arquivo .env, adicione as seguintes linhas:
DISCORD_BOT_TOKEN=SEU_TOKEN_DO_DISCORD
OPENAI_API_KEY=SUA_CHAVE_DE_API_DA_OPENAIDISCORD_BOT_TOKEN: O token do seu bot do Discord. Você pode obtê-lo no Discord Developer Portal; OPENAI_API_KEY: Sua chave de API da OpenAI. Você pode obtê-la em OpenAI API Keys;
- Você pode iniciar o bot com o seguinte comando:
node index.js- Você deverá ver uma mensagem no console indicando que o bot está online:
Logged in as SeuBot#1234!
- No Discord, vá até o servidor onde o bot está presente;
- Mencione o bot e envie uma mensagem para ver se ele responde;
- Use os comandos que você criou, caso tenha criado, para testar;
- Documentação do Discord.js: discord.js.org
- Documentação da OpenAI API: OpenAI API Reference
- Node.js ESM: Node.js ECMAScript Modules