Skip to content

guiireal/sky-bot

Repository files navigation

🤖 Sky Bot



Bot de WhatsApp multi funções, desenvolvido no vídeo:

CRIANDO UM BOT DE WHATSAPP DO ZERO (GUIA DEFINITIVO) - BASE COMPLETA + 6 COMANDOS - JAVASCRIPT

Tecnologias envolvidas

Instalação no Termux

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

Alguns comandos necessitam de API

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";

Funcionalidades

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

Auto responder

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
]

Estrutura de pastas

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

Erros comuns

Operação negada ao extrair a pasta

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.

erro comum 1

Inscreva-se no canal!

YouTube

Licença

MIT

⚠ Disclaimer

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.