GithubHelp home page GithubHelp logo

quasemago / discordaurabot Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 78 KB

Projeto de TCC, de um chatbot em Node.js em contexto educacional para a plataforma Discord.

Home Page: https://discord.gg/gwZDuZgWRZ

JavaScript 100.00%

discordaurabot's Introduction

Sobre

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.

Dependências

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:

NPM Version Node Version

Bibliotecas utilizadas:

DiscordJS MySQL2 dotenv sequelize winston canvas luxon

Instalação

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.

Observações

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.

Execução

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.

discordaurabot's People

Contributors

quasemago avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.