CRIANDO UM BOT DE WHATSAPP DO ZERO (GUIA DEFINITIVO) - BASE COMPLETA + 6 COMANDOS - JAVASCRIPT
1 - Abra o Termux e execute os seguintes comandos. Não tem o Termux? Clique aqui e baixe a última versão.
pkg upgrade -y && pkg update -y && pkg install git -y
2 - Habilite o acesso da pasta storage, no termux.
termux-setup-storage
3 - Entre na pasta storage (ou dê antes um ls
e veja qual é o nome da pasta do seu cartão de memória e entre nela).
cd storage
4 - Clone o repositório.
git clone https://github.com/guiireal/sky-bot.git
5 - Entre na pasta que foi clonada.
cd sky-bot
6 - Execute o bot.
sh termux-start.sh
7 - Insira o número de telefone e pressione enter
.
8 - Informe o código que aparece no termux, no seu WhatsApp, assista aqui, caso não encontre essa opção.
9 - Aguarde 10 segundos, depois digite CTRL + C
para parar o bot.
10 - Configure o arquivo config.js
que está dentro da pasta src
.
// Prefixo dos comandos
exports.PREFIX = "/";
// Emoji do bot (mude se preferir).
exports.BOT_EMOJI = "🤖";
// Nome do bot (mude se preferir).
exports.BOT_NAME = "Sky Bot";
// Número do bot. Coloque o número do bot (apenas números).
exports.BOT_NUMBER = "5511920202020";
// Número do dono do bot. Coloque o número do dono do bot (apenas números).
exports.OWNER_NUMBER = "5511999999999";
11 - Inicie o bot novamente
npm start
Edite a linha 34
do arquivo ./src/config.js
e cole sua api key da plataforma Spider X API.
Para obter seu token, acesse: https://api.spiderx.com.br e crie sua conta gratuitamente!
exports.SPIDER_API_TOKEN = "seu_token_aqui";
Função | Online? | Contexto | Requer a Spider X API? |
---|---|---|---|
Desligar o bot no grupo | ✅ | Dono | ❌ |
Ligar o bot no grupo | ✅ | Dono | ❌ |
Banir membros | ✅ | Admin | ❌ |
Ligar/desligar auto responder | ✅ | Admin | ❌ |
Ligar/desligar boas vindas | ✅ | Admin | ❌ |
Marcar todos | ✅ | Admin | ❌ |
Busca CEP | ✅ | Membro | ❌ |
Figurinha de texto animada | ✅ | Membro | ❌ |
Geração de imagens com IA | ✅ | Membro | ❌ |
GPT | ✅ | Membro | ✅ |
Ping | ✅ | Membro | ❌ |
Play áudio | ✅ | Membro | ✅ |
Play vídeo | ✅ | Membro | ✅ |
Sticker | ✅ | Membro | ❌ |
Sticker para imagem | ✅ | Membro | ❌ |
O Sky Bot possui um auto-responder embutido, edite o arquivo em ./assets/database/auto-responder.json
:
[
{
"match": "Oi",
"answer": "Olá, tudo bem?"
},
{
"match": "Tudo bem",
"answer": "Estou bem, obrigado por perguntar"
},
{
"match": "Qual seu nome",
"answer": "Meu nome é Sky Bot"
}, // adicione uma vírgula após o fechamento da chave }, <- vírgula
// coloque mais objetos json
]
- 📁 assets ➔ arquivos de mídia
- 📁 auth ➔ arquivos da conexão do bot
- 📁 images ➔ arquivos de imagem
- 📁 temp ➔ arquivos temporários
- 📁 database ➔ arquivos de dados
- 📁 node_modules ➔ módulos do Node.js
- 📁 src ➔ código fonte do bot (geralmente você mexerá mais aqui)
- 📁 commands ➔ pasta onde ficam os comandos
- 📁 admin ➔ pasta onde ficam os comandos administrativos
- 📁 member ➔ pasta onde ficam os comandos gerais (todos poderão utilizar)
- 📁 owner ➔ pasta onde ficam os comandos de dono (grupo e bot)
- 📝_sample.js ➔ arquivo de exemplo de como criar um comando
- 📁 errors ➔ classes de erros usadas nos comandos
- 📁 middlewares ➔ interceptadores de requisições
- 📁 services ➔ serviços diversos
- 📁 utils ➔ utilitários
- 📝 config.js ➔ arquivo de configurações do Bot
- 📝 connection.js ➔ script de conexão do Bot com a biblioteca Baileys
- 📝 index.js ➔ script ponto de entrada do Bot
- 📝 loader.js ➔ script de carga de funções
- 📝 test.js ➔ script de testes
- 📁 commands ➔ pasta onde ficam os comandos
- 📝.gitignore ➔ arquivo para não subir certas pastas no GitHub
- 📝LICENSE ➔ arquivo de licença
- 📝linux-start.sh ➔ arquivo de inicialização do bot no Linux
- 📝package-lock.json ➔ arquivo de cache das dependências do Bot
- 📝package.json ➔ arquivo de definição das dependências do Bot
- 📝README.md ➔ esta documentação
- 📝termux-start.sh ➔ arquivo de inicialização do bot no Termux
O erro abaixo acontece quando é feito o download do arquivo ZIP direto no celular em algumas versões do apk ZArchiver e também de celulares sem root.
Para resolver, siga o tutorial de instalação via git clone.
Neste projeto, precisei hospedar a node_modules, para auxiliar quem está rodando o bot pelo celular, pois muitos deles podem não rodar o npm install
pelo termux corretamente.