Bot avançado do WhatsApp focado em anime, figurinhas e diversão! Desenvolvido com Baileys.
- !sticker / !s - Criar figurinha de imagem (cite a foto)
- !stickertexto [texto] - Figurinha com texto personalizado
- !animesticker [personagem] - Figurinha anime aleatória
- Novo: Suporte a vídeos animados! (máx 6 segundos)
- !anime [nome] - Buscar informações de anime
- !random - Anime aleatório
- !personagem [nome] - Informações de personagem
- Melhoria: Cache inteligente para resultados mais rápidos
- !waifu - Imagem waifu aleatória
- !quiz - Quiz de anime com pontuação persistente
- !ban - Banir usuário do grupo
- !kick - Expulsar usuário do grupo
- !fechargrupo - Fechar grupo (só admins podem escrever)
- !abrirgrupo - Abrir grupo (todos podem escrever)
- !mute - Silenciar usuário
- !promover - Promover a admin
- !rebaixar - Rebaixar admin
- !groupinfo - Informações do grupo
- Melhoria: Suas respostas são salvas e estatísticas calculadas
- !menu - Mostrar menu de comandos
- Node.js 16+ instalado
- FFmpeg instalado (para suporte a vídeos)
- WhatsApp ativo
Windows (com Chocolatey):
choco install ffmpegWindows (Manual): Baixe em: https://ffmpeg.org/download.html
Linux:
sudo apt-get install ffmpegmacOS:
brew install ffmpeg# Clonar/baixar o projeto
cd rudo-md
# Instalar dependências
npm install
# Iniciar o bot
npm start
# Escanear QR Code com WhatsApp[Cite uma imagem no WhatsApp]
!sticker
!anime one piece
!quiz
A (responder com A, B, C ou D)
Sua pontuação será salva automaticamente!
[Cite um vídeo curto (máx 6s)]
!sticker
- ✅ Cache Inteligente - Reduz latência em 90%
- ✅ Rate Limiting - Impede spam (8 cmd/min)
- ✅ Fila de Comandos - Processa até 3 comandos simultâneos
- ✅ Logging Estruturado - Histórico em arquivo diário
- ✅ Pontuação de Quiz - Rastreia desempenho do usuário
- ✅ Suporte a Vídeo - Converte vídeos em stickers animados
- ✅ Timeout de API - Máximo 10 segundos por requisição
- ✅ Sistema de Permissões - Bloquear usuários
rudo-bot/
├── src/
│ ├── index.js # Arquivo principal
│ ├── commands/
│ │ ├── anime.js # Comandos de anime
│ │ ├── fun.js # Comandos divertidos
│ │ └── sticker.js # Comandos de figurinha
│ └── utils/
│ ├── cache.js # Sistema de cache
│ ├── commandQueue.js # Fila de comandos
│ ├── database.js # Banco de dados
│ ├── logger.js # Sistema de logs
│ ├── permissions.js # Permissões
│ └── rateLimiter.js # Rate limiting
├── logs/ # Logs diários
├── temp/ # Arquivos temporários
├── data.json # Dados persistidos
├── .env.example # Exemplo de variáveis
├── MELHORIAS.md # Documentação de melhorias
├── package.json
└── README.md
Crie um arquivo .env na raiz do projeto:
PREFIX=!
LOG_LEVEL=info
RATE_LIMIT_REQUESTS=8
RATE_LIMIT_WINDOW=60000
MAX_CONCURRENT_COMMANDS=3
API_TIMEOUT=10000
ADMIN_IDS=seu_id_aqui,outro_id# Logs do dia atual
cat logs/2026-01-21.log
# Buscar erros
grep ERROR logs/*.log
# Ver últimas 20 linhas
tail -20 logs/2026-01-21.logcat data.jsonnpm start # Iniciar bot
npm run dev # Iniciar com nodemon (reload automático)- Criar função no arquivo apropriado em
src/commands/ - Adicionar a função em
module.exports - Adicionar a lógica em
src/index.jsno eventmessages.upsert
Exemplo:
// src/commands/meucomando.js
async function meuComando(sock, chatId, args) {
await sock.sendMessage(chatId, { text: 'Olá!' });
}
module.exports = { meuComando };Edite em src/index.js:
const PREFIX = '!'; // Mude para seu prefixoEdite em src/utils/permissions.js:
const ADMIN_IDS = ['seu_id', 'outro_id'];Edite em src/index.js:
const rateLimiter = new RateLimiter(10, 60000); // 10 cmd/min- Verifique se o WhatsApp está aberto no seu celular
- Tente reiniciar o bot
- Verifique se FFmpeg está instalado:
ffmpeg -version - Use vídeos com até 6 segundos de duração
- Verifique sua conexão de internet
- Tente novamente em alguns segundos
- Você atingiu o limite de comandos
- Aguarde alguns segundos e tente novamente
- API Jikan: https://jikan.moe/
- Waifu.pics: https://waifu.pics/
- Baileys: https://github.com/WhiskeySockets/Baileys
MIT - Veja LICENSE para detalhes
Lightshzk - Criador do Rudo Bot
Desenvolvido com ❤️ para a comunidade Constelação Anime 🌟