Bot de WhatsApp desenvolvido em Node.js que realiza chamadas gRPC para um server .NET. O server .NET integra as APIs da OpenAI, permitindo interações com DALL-E e ChatGPT. Além disso, o projeto inclui um serviço de web scraping que coleta dados sobre resultados e próximas partidas de futebol.
- .NET 8.0 - Usado para criar server gRPC, integração com Open AI e webscraping de partidas de futebol
- gRPC - Usado para integração entre as aplicações em Node JS e .NET
- OpenAI API - API de inteligência artificial para gerar chat e imagens através dos modelos GPT e Dall-e
- Selenium WebDriver - Lib usada para webscraping
- Node JS - Usado para criar o bot de Whats App com um client gRPC para integração um server gRPC .NET
- whatsapp-web.js - Lib java script para integração com Whats App
- Docker e Docker Compose - Para rodar o projeto
- OpenAI API Key - Criar API KEY e exportar uma variavel de ambiente para configurar o projeto
Além de criar a API KEY, é necessário criar um projeto, permitir que o projeto acesse os modelos gpt-3.5-turbo e dall-e-3
Como são modelos pagos, você pode acessar a parte de cobrança para adicionar um valor e poder fazer requests
Se você seguiu os paços da criação da API Key na seção dos pré requisitos exportando a variável de ambiente com o nome "OPENAI_API_KEY", o projeto está pronto para ser inciado, caso tenha exportado com outro nome, basta alterar o docker compose com o nome que você exportou.
Com o projeto pronto para iniciar, rode o docker compose na raiz do projeto:
docker compose up
Ao iniciar o bot, aparecerá um QR Code para você ler pelo whats app e permitir que o bot possa ler e responder as mensagens. Após ler o QR Code uma mensagem irá informar que o client foi conectado no terminal:
Alguns exemplos das funcionalidades: