Skip to content

guiireal/takeshi-bot

Repository files navigation

🤖 Takeshi 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

Logger

Tecnologias envolvidas

Instalação no Termux (novo método)

1 - Abra o Termux e execute os comandos abaixo.
Não tem o Termux? Clique aqui e baixe a última versão.

2 - Cole o seguinte código:

curl -O https://spiderx.com.br/bot-termux.sh && sh bot-termux.sh

3 - Se não tiver dado a permissão pra ler as pastas do dispositivo pelo termux, aceite quando aparecer o pop-up na tela, caso contrário, pressione y.

4 - Quando finalizar tudo, informe seu número de telefone.

5 - Coloque o código de pareamento em "dispositivos conectados" no WhatsApp, conforme explicado nessa parte do vídeo.

phone termux

6 - Aguarde 10 segundos, depois digite CTRL + C para parar o bot.

7 - Configure o arquivo config.js que está dentro da pasta src. O bot fica dentro da pasta /sdcard/DevGui.

// Prefixo dos comandos
exports.PREFIX = "/";

// Emoji do bot (mude se preferir).
exports.BOT_EMOJI = "🤖";

// Nome do bot (mude se preferir).
exports.BOT_NAME = "Takeshi 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";

7 - Inicie o bot novamente, dentro da pasta takeshi-bot:

npm start

Instalação no Termux (método antigo)

1 - Abra o Termux e execute os comandos abaixo.
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/takeshi-bot.git

5 - Entre na pasta que foi clonada.

cd takeshi-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 = "Takeshi 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
Anti link Admin
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 Takeshi Bot possui um auto-responder embutido, edite o arquivo em ./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 é Taeshi Bot"
    },

    // 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

Remoção dos arquivos de sessão e conectar novamente

Caso dê algum erro na conexão, você pode apagar os arquivos dentro da pasta /assets/auth/baileys.

rm -rf ./asset/auth/baileys

Depois, remova o dispositivo do WhatsApp em "dispositivos conectados" e conecte-se novamente!

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.