/garrusbot

Bot de jogos para o WhatsApp

Primary LanguageJavaScript

🤖 garrusbot - jogos do zap

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.

Lista de Comandos

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.)

Requisitos

  • 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.

Instruções

1. Instalar o Node.js

  1. Debian e derivados
$ curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
$ sudo apt install -y nodejs
  1. Windows:

    Acesse o site oficial do nodejs, baixe e instale a versão LTS.

2. Instalar pacotes necessários

  1. Baixe/clone este repositório
  2. Em um terminal na mesma pasta, execute para instalar os requisitos:
npm i
  1. Edite o arquivo configs.js, alterando meuNumero 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.

  1. 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
}

3. Executar o bot

  1. Ainda no mesmo diretório execute:
node index.js
  1. Quando solicitado, escaneie o QRCode apresentado no terminal ou no arquivo logar.png.
  2. 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.