Um bot sarcĂĄstico e cĂnico que lĂȘ mensagens WhatsApp e responde com comentĂĄrios noir e inteligentes.
whatsapp-sarcastic-bot/
âââ Whatsapp_bot.ipynb # Notebook principal com todo o cĂłdigo
âââ bot_whatsapp.py # VersĂŁo standalone (script)
âââ .env # ConfiguraçÔes (API keys)
âââ .env.example # Template de configuraçÔes
âââ requirements.txt # DependĂȘncias Python
âââ README.md # Este arquivo
âââ logs/
â âââ bot_whatsapp.log # Log de atividades
âââ data/
âââ conversas.json # HistĂłrico de conversas
âââ respostas.json # Respostas geradas
cd whatsapp-sarcastic-bot# Criar venv
python3 -m venv venv
source venv/bin/activate # macOS/Linux
# ou: venv\Scripts\activate # Windows
# Instalar dependĂȘncias
pip install -r requirements.txt# Copiar template
cp .env.example .env
# Editar com suas chaves API
nano .env# Opção A: Notebook (interativo)
jupyter notebook Whatsapp_bot.ipynb
# Opção B: Script (produção)
python bot_whatsapp.py# Google Gemini API
VITE_GEMINI_API_KEY="sua_chave_gemini"
# Anthropic Claude API
ANTHROPIC_API_KEY="sua_chave_anthropic"
# OpenAI API
OPENAI_API_KEY="sua_chave_openai"
# WhatsApp Configuration
WHATSAPP_MODE="pywhatkit" # ou "twilio"
WHATSAPP_GROUP_NAME="Seu Grupo"
BOT_AUTO_REPLY=true
BOT_SARCASM_LEVEL="dark"- â Detecção automĂĄtica de gatilhos (@mentions, keywords, emojis)
- â Respostas sarcĂĄsticas em portuguĂȘs
- â Suporte para 3 modelos IA (Claude, Gemini, GPT-4)
- â Monitoramento em tempo real do WhatsApp
- â Fila de mensagens com threading
- â Logging completo de atividades
- â EstatĂsticas em tempo real
- â HistĂłrico de conversas
O bot responde automaticamente quando:
- Menção direta:
@bot,@sarcasmo - Palavras-chave:
amor,trabalho,pior,melhor,incrĂvel,odio,amo - Emojis: đ đ„° đ đ â€ïž đ đą
- đ Amor/Relacionamento - Sarcasmo sobre romance
- đŒ Trabalho - CrĂtica cĂnica sobre vida profissional
- đ/đ ComparaçÔes - Pessimismo sobre melhor/pior
- đ Geral - ObservaçÔes absurdas sobre existĂȘncia
bot = BotSarcasticoWhatsApp(
bot_sarcasmo=bot_sa,
modelo_ia='Claude'
)bot = BotSarcasticoWhatsApp(
bot_sarcasmo=bot_sa,
modelo_ia='Gemini'
)bot = BotSarcasticoWhatsApp(
bot_sarcasmo=bot_sa,
modelo_ia='GPT-4'
)# Iniciar bot
bot.iniciar_monitoramento()
# Ver estatĂsticas
stats = bot.obter_estatisticas()
print(stats)
# Ver relatĂłrio
bot.gerar_relatorio()
# Ver log
bot.ler_log(ultimas_linhas=30)
# Parar bot
bot.parar_monitoramento()# Certificar-se de executar a célula de Setup primeiro
# A célula 2 (Setup) carrega o .env automaticamente1. Abra https://web.whatsapp.com no navegador
2. Faça login com QR code
3. Mantenha aberto durante execução do bot
pip install --upgrade -r requirements.txt# Verificar .env
cat .env
# Atualizar chaves
nano .envTodos os eventos sĂŁo registrados em logs/bot_whatsapp.log:
[2024-11-08 18:23:45] đ€ Bot SarcĂĄstico WhatsApp Inicializado
[2024-11-08 18:23:46] đ Iniciando conexĂŁo com WhatsApp Web...
[2024-11-08 18:23:47] â
Conectado ao WhatsApp com sucesso!
[2024-11-08 18:23:50] đš [JoĂŁo]: Que dia lindo!...
[2024-11-08 18:23:51] đ€ Resposta para [JoĂŁo]: Ah, a existĂȘncia humana em toda a sua glĂłria.
- â
.envnĂŁo Ă© commitado ao git - â Chaves mascaradas nos logs
- â Sem armazenamento de mensagens brutas
- â Validação de entrada de usuĂĄrio
- â Sem execução de cĂłdigo arbitrĂĄrio
pywhatkit- WhatsApp Web automationanthropic- Claude APIgoogle-genai- Gemini APIopenai- GPT APIpython-dotenv- Environment variablesPillow- Image processing
python bot_whatsapp.py# Ver guia de deployment na wiki
# Requires: Python 3.8+, 512MB RAM, conexĂŁo internetdocker build -t whatsapp-bot .
docker run -e OPENAI_API_KEY=$OPENAI_API_KEY whatsapp-bot- Issues: Abrir uma issue no GitHub
- Docs: Ver
Whatsapp_bot.ipynbpara exemplos - Community: DiscussÔes no Discord
MIT License - Livre para usar e modificar
ContribuiçÔes são bem-vindas! Faça um fork, crie uma branch e envie um PR.
Desenvolvido com â€ïž e muito sarcasmo