BOT para o Whatsapp utilizando Whatsmeow
- Criação de Figurinhas: Converte Imagens|Video|Gifs para figurinhas
- Inteligência Artifical: Integração com Google Gemini e Hugging Face
- Banco de Dados: Persistência com SQLite
- Go
- Git
- ffmpeg: Necessário para conversão de mídia (figurinhas)
- webpmux: Necessário para manipulação de imagens WebP
sudo apt update
sudo apt install ffmpeg webpgit clone https://github.com/viitorags/orvit
cd orvitcp .env_example .env
| Váriavel | Descrição |
|---|---|
| BOT_NAME | Nome do Bot/Binário |
| DB_PATH | Caminho para o banco SQLite (ex: file:data/orvit.db?_foreign_keys=on) |
| GEMINI_API_KEY | Chave de API do Google Gemini |
| HUGGING_KEY | Chave de API do Hugging Face |
| BOT_PREFIX | Prefixo para acionar comandos (ex: !, .) |
go mod downloadO projeto tem um Makefile para facilitar a execução
compilar:
make buildexecutar:
make runlimpar binario:
make clean- !menu: Exibe a lista de comandos disponíveis.
- !ping: Verifica se o bot está online e envia um !pong.
- !fig: Responda a uma imagem ou vídeo para criar uma figurinha.
- !info: Exibe informações sobre o grupo.
.
├── cmd/bot/ # Ponto de entrada (main.go)
├── data/ # Armazenamento do banco de dados SQLite
├── internal/
│ ├── bot/ # Lógica do cliente WhatsApp e Handlers
│ ├── commands/ # Implementação de cada comando (!ping, ...)
│ ├── helpers/ # Funções auxiliares (processamento de mídia)
│ └── services/ # Integrações externas (Gemini, Hugging Face)
└── Makefile # Scripts de automaçãoEste projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.