Giter Site home page Giter Site logo

lucasdealmeidadev / chatbot-no-telegram-com-nodejs Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 191 KB

Chatbot Fit é um bot que recomenda vídeos do YouTube para exercícios de musculação, feito em JavaScript e NodeJS.

License: MIT License

Shell 1.23% JavaScript 98.77%
chatbot telegram telegram-bot javascript node nodejs node-js

chatbot-no-telegram-com-nodejs's Introduction

Chatbot no Telegram com JavaScript e NodeJS

Preview

Chatbot Fit é um bot que recomenda vídeos do YouTube para exercícios de musculação, feito em JavaScript e NodeJS. Esse projeto foi uma ampliação da aula ministrada por Carlos Victor Gomes na Digital Innovation One.

Foram adicionados os seguintes recursos ao projeto:

  • Dotenv é uma ferramenta utilizada para orquestrar as variáveis ambiente no projeto;
  • Nodemon é uma ferramenta que ajuda no processo de desenvolvimento de aplicações em Node.js, onde automaticamente detecta os arquivos alterados e reinicia a aplicação;
  • Por fim, com o Sucrase no projeto podemos utilizar JavaScript Moderno.

1) Para instalar o NodeJS

2) IDE para desenvolvimento

3) NPM (Gerenciador de pacotes do NodeJS)

4) Telegram

Criando o bot

  • Se inscreva no Telegram (Você pode usar o cliente web, desktop ou mobile)
  • Abra o aplicativo ou acesse o website
  • Pesquise por @BotFather e inicie a conversa
  • Envie o comanndo /newbot e execute as instruções
  • Armazene o token enviado pelo @BotFather (Vamos usá-lo no código)

5) Bibliotecas utilizadas no projeto

6) Criando o fluxo de conversa no Dialogflow

  • https://dialogflow.com/
  • Crie um novo agent
  • Escolha um projeto já existente ou crie um projeto novo
  • Clique na engrenagem para configurar o agent
  • Clique no service id, você será redirecionado para o painel do GCP, clique nos 3 pontinhos abaixo de ações e crie uma chave to tipo json
  • Após o download da chave, substitua o conteúdo do arquivo service-bot.exemple.json pelo conteúdo da sua chave
  • Crie uma nova intenção chamada "Treino específico"
  • Adicione frases de treinamento com algumas partes do corpo
  • Defina entidades do tipo "corpo" e seus sinônimos

7) Para gerar credenciais

8) Arquivo .env

Altere o arquivo .env.example para .env e insira suas credencias geradas.

> TOKEN= # TOKEN DO TELEGRAM
> YOUTUBE_KEY= # KEY DO YOUTUBE

9) Arquivo service-bot.exemple.json

Altere o arquivo service-bot.exemple.json para service-bot.json

10) Para rodar o projeto

  • Efetuar o clone do repositório em uma pasta do sistema operacional
  • Executar o comando npm install dentro da pasta raiz do projeto para baixar as dependências
  • Substituir os arquivos de credenciais do agent e do youtube
  • Executar o comando npm start dentro da pasta raiz do projeto para executar o código

🚩 Tenho dúvidas... O que fazer?

Caso tenham dúvidas sobre o código do projeto, sintam-se a vontade em abrir uma ISSUE AQUI. Assim que possível, estarei respondendo as todas as dúvidas que tiverem!

Licença

  • Licenciado sob a licença MIT - veja LICENSE para mais informações.

Desenvolvido por Lucas de Almeida Monteiro (: 👋 Entrar em contato!!

chatbot-no-telegram-com-nodejs's People

Contributors

lucasdealmeidadev avatar

Watchers

James Cloos avatar  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.