Projeto desenvolvido por Bruno Patrick Formehl Ronning, orientado pelo professor Dr. Ivan Luiz Pedroso Pires como Trabalho de Conclusão de Curso (TCC) do curso de Sistemas de Informação da Universidade do Estado de Mato Grosso (UNEMAT).
O Objetivo do chatbot é fornecer informações sobre o campus da UNEMAT de Sinop, como horários de aulas, eventos, notícias, etc, sendo um estudo de caso dentro da universidade, a fim de avaliar a possibilidade da utilização da plataforam de comunicação digital Discord com auxílio do chatbot em um contexto educacional, sendo assim, uma alternativa aos meios de comunicação oficiais do curso.
O chatbot foi desenvolvido utilizando a linguagem de programação JavaScript com Node.js. Além disso, para integração com a plataforma do Discord foi utilizado a biblioteca Discord.js.
Projeto desenvolvido e testado nas versões do Node.js e npm:
Bibliotecas utilizadas:
Para instalar o chatbot é necessário ter o Node.js e o npm (verifique as versões recomendadas aqui) instalado na máquina.
Com isso instalado, basta seguir os seguintes passos:
- Faça o download da última versão do projeto clicando aqui;
- Após feito o download, extraia o arquivo em uma pasta de sua preferência;
- Abra o terminal na pasta onde o projeto foi extraído, e execute o comando
npm install
para instalar as dependências do projeto; - Após a instalação das dependências, edite o arquivo
.env.example
com os dados do seu bot (id do bot, token do bot, etc), dados do banco de dados, etc e renomeie o arquivo para.env
; - Após configurado o arquivo
.env
com todos os dados necessários, resta executar os comandos para inicialização do banco de dados, sendo:npm run migrations
para criar as tabelas no banco de dados.npm run seeders
para popular as tabelas com os dados iniciais.
Caso seja necessário reverter as alterações feitas no banco de dados, basta executar os comandos:
npm run migrations:undo
para reverter as alterações feitas nas tabelas.npm run seeders:undo
para reverter as alterações feitas nos dados das tabelas.
Para executar o chatbot, é necessário ter instalado o PM2, que é um gerenciador de processos para aplicações Node.js em produção. Para instalar o PM2, basta executar o comando npm install pm2 -g
.
Com o PM2 instalado, para iniciar o chatbot, basta executar o comando npm start
dentro da raiz do projeto.