Começando

Introdução

O que é o bonktools, quando usar e como ele se organiza.

O bonktools é uma biblioteca TypeScript que conecta ao bonk.io diretamente pelo protocolo do jogo (Socket.IO), sem abrir um navegador. Com ele cria salas, controla equipas e jogadores, reage a eventos e mantém uma sala funcionando 24 horas por dia.

Por que existe

Automatizar o bonk.io com Puppeteer exige um navegador completo por sala, com ecrã virtual no Linux e automação de interface frágil. O bonktools troca isso por uma conexão leve: cada sala é só um socket, e todo o comportamento (eventos, equipas, reconexão) é código TypeScript tipado.

O que dá para fazer

  • Criar e entrar em salas como host, jogador ou espectador.
  • Reagir a eventos de jogadores, chat, equipas e partidas.
  • Mover jogadores entre equipas, bloquear as equipas e moderar (kick/ban).
  • Detetar jogadores AFK por movimento e por chat.
  • Iniciar e parar partidas, com o estado inicial correto para cada mapa.
  • Manter várias salas vivas com uma única conta, com reconexão automática.

Como o projeto se organiza

PeçaO que é
bonktools (npm)A biblioteca. Três camadas: BonkTransport, BonkRoom e BonkSession.
Sala 24/7 (apps/bonk-room)Bot de referência de football construído só com a biblioteca. Veja Sala 24/7 de referência.
ProtocoloToda a engenharia reversa está documentada em Protocolo do bonk.io.
text
BonkSession       pool de salas, autenticação compartilhada, throttle
  └── BonkRoom    estado, eventos tipados, reconexão, equipas, lock, anti-AFK
        └── BonkTransport   Socket.IO v2 (EIO=3) + TLS
              └── bonk.io

Próximos passos