Um bot poderoso e personalizável que transforma automaticamente imagens em figurinhas no WhatsApp
- 🖼️ Conversão automática: Transforma qualquer imagem em figurinha instantaneamente
- 🔄 Autenticação persistente: Login único - sem precisar escanear QR code repetidamente
- 👥 Focado em grupos: Monitora grupos específicos para maior eficiência
- 🔍 Detector de figurinhas: Responde de forma personalizada quando recebe figurinhas
- 🧹 Limpeza automática: Gerenciamento inteligente de arquivos temporários
- 💪 Confiável: Tratamento robusto de erros e reconexão automática
- Node.js (v14 ou superior)
- Conexão estável com a internet
- Um número de WhatsApp ativo para o bot
- Permissão para entrar nos grupos alvo
-
Clone o repositório ou crie uma pasta para o projeto
-
Instale as dependências necessárias:
npm install whatsapp-web.js qrcode-terminal sharp fs
-
Crie o arquivo principal (por exemplo,
sticker-bot.js) e cole o código do bot -
Configure o nome do grupo alvo: Abra o arquivo e modifique a linha:
const TARGET_GROUP_NAME = 'grupomemes';
Substitua 'grupomemes' pelo nome do grupo que você deseja monitorar.
-
Inicie o bot:
node sticker-bot.js
-
Na primeira execução, um QR code será exibido no terminal. Escaneie-o com seu WhatsApp seguindo estas etapas:
- Abra o WhatsApp no seu celular
- Vá em Configurações > Dispositivos vinculados
- Toque em "Vincular um dispositivo"
- Escaneie o QR code do terminal
-
Adicione o bot ao grupo alvo (se ainda não estiver)
-
Envie imagens no grupo e o bot automaticamente as transformará em figurinhas
-
Envie figurinhas para o grupo e receba a resposta personalizada configurada
Você pode facilmente personalizar a mensagem que o bot envia quando recebe uma figurinha:
// Localize esta parte do código:
if (media.mimetype === 'image/webp') {
console.log('Mídia recebida é uma figurinha');
// Altere a mensagem abaixo conforme desejar:
await message.reply('vai toma no cu jesse');
return;
}Para monitorar múltiplos grupos, você pode modificar a função de busca de grupos:
// Exemplo para monitorar vários grupos
const TARGET_GROUP_NAMES = ['grupomemes', 'outro-grupo', 'mais-um-grupo'];
let targetGroupIds = [];
client.on('ready', async () => {
console.log('Bot conectado e pronto!');
// Buscar os grupos pelo nome
const chats = await client.getChats();
for (let chat of chats) {
if (chat.isGroup) {
for (const groupName of TARGET_GROUP_NAMES) {
if (chat.name.toLowerCase().includes(groupName.toLowerCase())) {
targetGroupIds.push(chat.id._serialized);
console.log(`Grupo "${chat.name}" encontrado! ID: ${chat.id._serialized}`);
break;
}
}
}
}
if (targetGroupIds.length > 0) {
console.log(`Monitorando ${targetGroupIds.length} grupos`);
} else {
console.log(`AVISO: Nenhum grupo alvo encontrado.`);
}
});
// Depois modifique a verificação de grupo na função message:
if (targetGroupIds.includes(message.from)) {
// processamento da mensagem
}- Verifique sua conexão com a internet
- Certifique-se de que o WhatsApp no seu celular está online
- Reinicie o bot e escaneie o QR code novamente
- Exclua a pasta
whatsapp-sessione tente novamente com uma sessão nova
- Certifique-se de que a pasta
tempexiste e tem permissões de escrita - Verifique se todas as dependências foram instaladas corretamente
- Confirme que a imagem enviada é de um formato válido (JPG, PNG, etc.)
- Verifique se o grupo corresponde exatamente ao configurado em
TARGET_GROUP_NAME - Certifique-se de que a figurinha enviada é realmente uma figurinha (mime type
image/webp)
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- whatsapp-web.js - API não oficial do WhatsApp Web
- sharp - Processamento de imagens de alta performance para Node.js
- qrcode-terminal - Geração de QR Code no terminal
- Tempo de desenvolvimento: 3 dias
- Linhas de código: ~300
- Dependências: 4
🚀 Desenvolvido com ❤️ para facilitar sua vida no WhatsApp
Sinta-se à vontade para contribuir com este projeto através de pull requests!