Um aplicativo desktop desenvolvido com Electron, TypeScript e Node.js para capturar screenshots e enviar automaticamente para grupos do WhatsApp via WPPConnect.
- Captura de Screenshot: Captura automática da tela do computador
- Prévia da Imagem: Visualização da imagem capturada antes do envio
- Integração WhatsApp: Envio automático para grupos via WPPConnect
- Interface Moderna: Design responsivo e intuitivo
- Notificações: Sistema de notificações para sucesso e erro
- Log de Atividades: Histórico completo das operações
- Configurações Flexíveis: Personalização de grupos e legendas
- Electron: Framework para aplicações desktop
- TypeScript: Linguagem de programação tipada
- Node.js: Runtime JavaScript
- screenshot-desktop: Biblioteca para captura de tela
- WPPConnect: API para integração com WhatsApp
- Axios: Cliente HTTP para requisições
- HTML/CSS/JavaScript: Interface do usuário
- Node.js (versão 16 ou superior)
- Yarn (gerenciador de pacotes)
- WPPConnect rodando localmente
- Acesso ao WhatsApp Web
- Clone o repositório:
git clone <url-do-repositorio>
cd icmItp- Instale as dependências:
yarn install-
Configure o WPPConnect:
- Certifique-se de que o WPPConnect está rodando em
http://192.168.15.13:3000 - Se necessário, altere a URL no arquivo
src/config/app.config.ts
- Certifique-se de que o WPPConnect está rodando em
-
Compile o projeto:
yarn build- Execute o aplicativo:
yarn start- Abra o aplicativo
- Configure o ID do grupo WhatsApp no campo correspondente
- (Opcional) Adicione uma legenda padrão para as imagens
- Clique no botão "Tirar e Enviar Screenshot"
- O aplicativo capturará automaticamente a tela
- Uma prévia da imagem será exibida
- A imagem será enviada automaticamente para o grupo configurado
- Uma notificação confirmará o sucesso ou erro da operação
- Clique em "Selecionar Grupo"
- Siga as instruções na tela
- Selecione o grupo desejado no WhatsApp Web
icmItp/
├── src/
│ ├── main/ # Processo principal do Electron
│ │ ├── main.ts # Arquivo principal
│ │ └── preload.ts # Script de preload
│ ├── renderer/ # Interface do usuário
│ │ ├── index.html # Página principal
│ │ ├── styles.css # Estilos
│ │ └── renderer.js # Lógica da interface
│ ├── backend/ # Serviços de backend
│ │ ├── screenshot.service.ts # Serviço de captura
│ │ └── whatsapp.service.ts # Serviço WhatsApp
│ └── config/ # Configurações
│ └── app.config.ts
├── dist/ # Arquivos compilados
├── package.json # Dependências e scripts
├── tsconfig.json # Configuração TypeScript
└── README.md # Documentação
Edite o arquivo src/config/app.config.ts para alterar:
whatsapp: {
baseUrl: 'http://192.168.15.13:3000', // URL do seu WPPConnect
sessionId: 'default', // ID da sessão
timeout: 30000, // Timeout em ms
}screenshot: {
format: 'png', // Formato da imagem
quality: 90, // Qualidade (1-100)
delay: 1000, // Delay antes da captura (ms)
}yarn start: Executa o aplicativoyarn dev: Executa em modo desenvolvimento com hot reloadyarn build: Compila o projeto TypeScriptyarn build:watch: Compila em modo watchyarn clean: Limpa arquivos compiladosyarn rebuild: Limpa e recompila o projeto
-
Erro de conexão com WPPConnect:
- Verifique se o WPPConnect está rodando
- Confirme a URL no arquivo de configuração
- Verifique se a porta 3000 está acessível
-
Erro de captura de screenshot:
- Verifique as permissões do sistema
- Reinicie o aplicativo
- Verifique se não há outros aplicativos bloqueando a captura
-
Erro de envio para WhatsApp:
- Verifique se o WhatsApp Web está conectado
- Confirme se o ID do grupo está correto
- Verifique se a sessão do WPPConnect está ativa
O aplicativo mantém um log detalhado de todas as operações. Verifique a seção "Log de Atividades" para diagnosticar problemas.
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Se você encontrar algum problema ou tiver dúvidas:
- Verifique a seção de troubleshooting
- Consulte os logs do aplicativo
- Abra uma issue no repositório
- Entre em contato com a equipe de desenvolvimento
Para atualizar o aplicativo:
- Pare o aplicativo
- Execute
yarn installpara instalar novas dependências - Execute
yarn buildpara recompilar - Execute
yarn startpara iniciar
Desenvolvido com ❤️ usando Electron, TypeScript e WPPConnect