Construa seu bot para WhatsApp, sem a parte chata.

Framework modular para desenvolver bots para WhatsApp. Simples, extensível e feito pela comunidade.

Many: ManyBot mascot

O ManyBot não é um serviço, mas sim um framework. A ideia central é que o bot seja apenas um núcleo estável, enquanto toda a lógica de negócio e funcionalidades residam em plugins independentes.

Isso permite que você adicione, remova ou atualize recursos sem a necessidade de reiniciar o sistema inteiro ou lidar com a complexidade de um código monolítico.

Baileys vs ManyBot

O ManyBot é um framework TypeScript/JavaScript baseado em plugins, construído como uma camada de abstração sobre o Baileys — ele cuida da conexão, reconexão e do roteamento de mensagens, pra você focar só na lógica do comando.

Baileys puro~50 linhas
const {
  default: makeWASocket,
  useMultiFileAuthState,
  DisconnectReason
} = require("@whiskeysockets/baileys");

async function start() {
  const { state, saveCreds } = await useMultiFileAuthState("./auth");

  const sock = makeWASocket({
    auth: state,
    printQRInTerminal: true
  });

  sock.ev.on("creds.update", saveCreds);

  sock.ev.on("connection.update", ({ connection, lastDisconnect }) => {
    if (connection === "open") {
      console.log("Connected to WhatsApp");
    }

    if (connection === "close") {
      const shouldReconnect =
        lastDisconnect?.error?.output?.statusCode !==
        DisconnectReason.loggedOut;

      if (shouldReconnect) start();
    }
  });

  sock.ev.on("messages.upsert", async ({ messages, type }) => {
    if (type !== "notify") return;

    const message = messages[0];
    if (!message.message || message.key.fromMe) return;

    const jid = message.key.remoteJid;

    const text =
      message.message.conversation ||
      message.message.extendedTextMessage?.text ||
      "";

    if (text === "!ping") {
      await sock.sendMessage(jid, {
        text: "Pong!"
      });
    }
  });
}

start();
Com ManyBot4 linhas
export default async function (ctx) {
  const { msg } = ctx;
  if (!msg.is("ping")) return;
  msg.reply.text("Pong!");
}

O que você ganha:

Modularidade

Tudo é um plugin. Desde comandos simples até integrações complexas de IA, cada funcionalidade vive em seu próprio espaço.

Resiliência

O framework isola falhas. Se um plugin apresentar um erro crítico, o núcleo captura a exceção e mantém o restante do bot operando.

Ferramentas

O ManyPlug CLI automatiza o ciclo de vida dos plugins: da criação do scaffold à validação estática de dependências.

JS & TypeScript

Suporte nativo a módulos ESM e tipagem rigorosa, garantindo desenvolvimento fluido e menos propenso a erros.

Faça parte!

O ManyBot é desenvolvido e testado por pessoas como você