4.3 KiB
ManyBot é um bot para WhatsApp que roda 100% localmente, sem depender da API oficial do WhatsApp. Ele utiliza a biblioteca whatsapp-web.js, que automatiza o WhatsApp Web sem depender de gráficos (headless).
Algumas funcionalidades desse bot incluem:
- Suporte a múltiplos chats em uma única sessão
- Comandos de jogos
- Download de mídia via yt-dlp
- Gerador de figurinhas
Screenshots
Requisitos
- Node.js
- NPM
- Sistema Linux ou Windows
obs: Sistemas Android e iOS ainda não são 100% compatíveis. O suporte para Termux está em fases de testes e sem garantia de funcionamento correto.
Instalação (Linux)
- Clone o repositório e entre:
git clone https://github.com/synt-xerror/manybot
cd manybot
- Crie e abra o arquivo de configuração (use o editor de sua preferência):
touch manybot.conf
nano manybot.conf
- Nele você pode configurar algumas coisas do ManyBot. Esse é o arquivo base para que possa modificar:
CLIENT_ID=manybot
BOT_PREFIX=🤖 *ManyBot:*
CMD_PREFIX=!
CHATS=[
123456789@c.us,
123456789@g.us
]
- CLIENT_ID: ID do cliente, serve para identificar sua sessão.
- BOT_PREFIX: Prefixo/nome do bot, o que aparece sempre que manda uma mensagem.
- CMD_PREFIX: Prefixo do comando, o caractere que você usa para executar um comando (!many, !figurinha).
- CHATS: ID dos chats no qual você quer que o bot assista. Use o utilitário:
src/utils/get_id.jspara descobrir os IDs. Deixe vazio caso queira que funcione com qualquer chat.
- Execute o script de instalação:
bash ./setup
- Rode o bot pela primeira vez:
node ./src/main.js
Ele vai pedir para que escaneie o QR Code com seu celular.
No WhatsApp: Menu (três pontos) > Dispositivos conectados > Conectar um dispositivo
Instalação (Windows)
O uso desse bot foi pensado para rodar em um terminal Linux. No entanto, você pode usar o Git Bash, que simula um terminal Linux com Bash real:
-
Para baixar o Git Bash: https://git-scm.com/install/windows Selecione a versão que deseja (portátil ou instalador)
-
Para baixar o Node.js: https://nodejs.org/pt-br/download Role a tela e selecione "Instalador Windows (.msi)" Ou se preferir, use um gerenciador de pacotes como mostra no conteúdo inicial
Depois de instalar ambos, abra o Git Bash e execute exatamente os mesmos comandos mostrados na seção Linux.
Uso
Feito a instalação, você pode executar o bot apenas rodando:
node ./src/main.js
Atualizações
É recomendável sempre ter a versão mais recente do ManyBot. Para isso, temos um utilitário logo na raíz. Para executar:
bash ./update
Criando um serviço (opcional)
Se estiver rodando numa VPS ou apenas quer mais controle, é recomendável criar um serviço systemd. Siga os passos abaixo para saber como criar, habilitar e gerenciar um.
- Configurando o diretório
Primeiro passo é garantir que o diretório do ManyBot esteja no local adequado, é recomendável guardar em /root/manybot (os passos a seguir supõem que esteja essa localização)
- Criando o serviço
Abra o arquivo:
/etc/systemd/system/manybot.service
E cole o seguinte conteúdo:
[Unit]
Description=ManyBot
After=network.target
[Service]
ExecStart=/usr/bin/env node /root/manybot/src/main.js
WorkingDirectory=/root/manybot
Restart=always
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
- Iniciando e habilitando o serviço:
Primeiro reinicie o daemon do systemd:
systemctl daemon-reload
Inicie o serviço:
systemctl start manybot
Habilite para que ele seja iniciado junto com o seu sistema (opcional):
systemctl enable manybot
Comandos
O ManyBot vem com alguns comandos pré-definidos, sendo esses:
video <link>: baixa um vídeo da internetaudio <link>: também baixa um vídeo, mas manda apenas o áudiofigurinha: gerador de figurinhasadivinhação: jogo simples de adivnhação de um número entre 1 a 100
O prefixo para ativá-los depende da sua configuração, mas por padrão é o ponto de exclamação (!).
Considerações
ManyBot é distribuído sob a licença GPLv3. Você pode usar, modificar e redistribuir o software conforme os termos da licença.
Saiba mais sobre as permissões lendo o arquivo LICENSE ou em: https://www.gnu.org/licenses/quick-guide-gplv3.pt-br.html
