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.
- https://github.com/nvm-sh/nvm (Linux e Mac) - Mais fácil para gerenciar as versões do NodeJS na máquina
- https://nodejs.org/en/ (Windows, Linux e Mac)
- 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)
- 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
- https://console.developers.google.com/start/api?id=youtube (Youtube)
- https://console.cloud.google.com/iam-admin/serviceaccounts (Dialogflow) Lembrar de ir na conta de serviço criada pelo Dialogflow e gerar seu arquivo json com suas credenciais
Altere o arquivo .env.example
para .env
e insira suas credencias geradas.
> TOKEN= # TOKEN DO TELEGRAM
> YOUTUBE_KEY= # KEY DO YOUTUBE
Altere o arquivo service-bot.exemple.json
para service-bot.json
- 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
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!
- Licenciado sob a licença MIT - veja LICENSE para mais informações.
Desenvolvido por Lucas de Almeida Monteiro (: 👋 Entrar em contato!!