Um bot de joguinhos para WhatsApp que utiliza a biblioteca whatsapp-web.js! Tudo que está aqui são funções que foram retiradas do bot principal, o legionbot.
No momento atual, estas são as funções pretendidas/implementadas do garrusbot:
- !roletarussa: Roda a roleta, 1 em 6 chances de ser removido do grupo (o bot readiciona automaticamente após o tempo configurado)
- !jokenpo: Pedra, papel e tesoura contra o bot
- !timeout n @pessoa1 @pessoa2: Remove por n segundos pessoas mencionadas na mensagem
- !ban @pessoa1 @pessoa2: Remove por tempo indeterminado pessoas mencionadas na mensagem
- Comandos de zueira do legion bot (!tinder, !pinto, etc.)
- Um servidor para hospedar o bot, Windows ou Linux, capaz de rodar nodejs. Ele não precisa de muito pra rodar, até um Raspberry Pi serve!
- WhatsApp conectado em algum número. Você irá escanear um QRCode em "Dispositivos Conectados". Não use seu número, compre um chip só pra isso e habilite-o usando um Dual Messenger/coisa parecida ou em outro celular. Bots não são permitidos no WhatsApp e você SERÁ banido.
- Debian e derivados
$ curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
$ sudo apt install -y nodejs
- Windows:
Acesse o site oficial do nodejs, baixe e instale a versão LTS.
- Baixe/clone este repositório
- Em um terminal na mesma pasta, execute para instalar os requisitos:
npm i
- Edite o arquivo
configs.js
, alterandomeuNumero
com o número do seu chip.
const meuNumero = "555598765432";
O número deve obedecer o formato do WhasApp. Na dúvida, copie o número que aparece no contato do WhatApp, abaixo da foto de perfil.
- Edite o arquivo
roleta-opcoes.json
conforme achar melhor:
{
"tempoFora": 120, // Tempo, em segundos, que a pessoa irá ficar fora do grupo após perder
"permiteTirosConsecutivos": true, // Permite que a pessoa tente várias vezes em sequencia
"tempoAntesRemover": 10, // Tempo, em segundos, que o bot aguarda antes de remover a pessoa do grupo
"tempoAguardarAdd": 60 // Não é necessário editar
}
- Ainda no mesmo diretório execute:
node index.js
- Quando solicitado, escaneie o
QRCode
apresentado no terminal ou no arquivologar.png
. - Opcional: O arquivo
iniciar-bot.bat
serve para reiniciar o bot quando acontecer algum erro inesperado (solução simples para o Windows). O que recomendo é rodá-lo como serviço, no Windows, gosto de utilizar o nssm, no Linux, vá de systemd.