Skip to content

CristhianCunha/legionbot-open

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 legionbot-open

⚠️ ATENÇÃO: Repositório ainda sendo organizado, apenas para curiosos, zero garantias.

Código fonte do legionbot, liberado pra galera hospedar seu próprio bot do zap sem depender de mim!

Criei o bot pra aprender os detalhes de usar javascript com nodejs, então o código da versão que está rodando é simplesmente um caos e cheia de gambiarras. Essa versão que posto aqui, vai servir pra tentar aplicar boas práticas e também tentar deixar o código mais acessível, sem chamadas que bloqueiam o código e mais modular, para que novas funções possam ser implementadas por outras pessoas sem grandes dificuldades.

O código desse repositório está funcional, então você pode rodar e testar as funções já implementadas.

Checklist de coisas pra implementar

Estas são funções que o legionbot já faz (ou pretendo fazer), mas que preciso reescrever e adaptar nesta versão.

  • Handlers básicos

    • Handler msgs
    • Handler Reacts
    • Reescrever o wrappers-bot.js (código antigo lixo)
    • Handler Comandos Normais
  • Gerencia

    • Preferências do grupo
    • CRUD comandos
  • Filtros de Mensagens

    • Mensagens do bot
    • Whitelist no PV
    • Travazaps
    • Mensagens NSFW
    • Links
    • Palavras pré-definidas
  • Comandos Fixos

    • Stickers
      • Stickers normais
      • Stickers sem fundo
      • Transformar sticker em foto/vídeo/arquivo
    • Manipulação de imagens
      • Remover Fundo
      • Distort/Mogrify
      • NeedsMoreJPEG
    • !atenção
    • Roleta
    • GPT
    • JrMuNews
    • Horóscopo
    • Lembretes
    • Roubar
    • Clima
    • Google
    • Wikipedia
    • Text-to-Speech
    • Speech-to-Text
    • Deletar
    • ELOs LoL e Valorant
    • Baixar Instagram
    • Baixar do Tiktok
    • Listas
    • Fechar/Abrir grupo
    • Custom Requests
      • InstaSiPt
      • RAB aviões
  • Notificação de Live e Vídeos

    • Twitch
    • Youtube
    • Kick (sem API por enquanto)
  • Projetos Futuros

    • Tutoriais em GIF
    • NSFW Horários específicos
    • !add contato em grupo

Como eu faço pra rodar?

É difícil explicar tudo, mas vou tentar. É interessante que você entenda um pouquinho de programação pra facilitar, mas não é necessário se tiver paciência pra seguir um tutorial e usar o Google em caso de problemas.

O que eu preciso pra começar?

  • Algum computador que rode Windows ou Linux
    • Pode ser o teu PC de casa, um notebook, um raspberry pi, um beaglebone... Recomendo pelo menos 4Gb de RAM
  • Um celular com WhatsApp instalado e um número cadastrado
    • NÃO USE o seu próprio número, você será banido

Quais programas preciso instalar?

nodejs v16 ou superior

  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.

ffmpeg

Acesse o site oficial do ffmpeg e faça o download dos executáveis. Coloque em uma pasta que você saiba o caminho, pois vai precisar configurar o mesmo no configs.js.

ImageMagick

O bot utiliza o liquify do ImageMagick pra fazer as funções distort e JPEG.

Acesse o site oficial do ImageMagick, faça o download e instale. Estou usando a versão ImageMagick-7.1.1-12-Q16-HDRI-x64-dll.exe, mas qualquer uma que intale o executável mogrify.exe serve. Anote a pasta onde foi instalado, pois vai precisar configurar o mesmo no configs.js.

python3 & rembg

O bot utiliza a ferramenta rembg para remover fundo das imagens, que foi escrita em python.

  1. Instale o python3

    https://www.python.org/downloads/

  2. Em um termimal, execute:
	pip install rembg[cli]

Você também pode usar o poder da placa de vídeo do servidor, se for possível. Visite o repositório oficial do rembg para mais informações.

  1. Descubra onde está o executável do rembg
    • No windows, digite em um novo terminal: where rembg
    • No linux, digite em um novo terminal: which rembg Isso retornará o caminho completo do executável (script) do rembg, copie e guarde este valor para colar no arquivo configs.js

legionbot

Com os pré-requisitos instalados, agora é hora de clonar ou baixar esse repositório e instalar as dependência.

O legionbot usa os seguintes pacotes (nesta versão, a final tem bem mais):

  1. Navegue até o diretório onde estão os arquivos do bot e instale os pacotes necessários utilizando:
npm install
  1. Abra o arquivo configs.js com seu editor de preferência e edite as variáveis conforme especificado
  2. Agora execute o bot usando:
node index.js
  1. Escaneie o qr-code e voilá, só alegria!

About

Legionbot versão open

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%