Construa seu bot para WhatsApp, sem a parte chata.
Framework modular para desenvolver bots para WhatsApp. Simples, extensível e feito pela comunidade.
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.
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();export default async function (ctx) {
const { msg } = ctx;
if (!msg.is("ping")) return;
msg.reply.text("Pong!");
}O que você ganha:
Tudo é um plugin. Desde comandos simples até integrações complexas de IA, cada funcionalidade vive em seu próprio espaço.
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.
O ManyPlug CLI automatiza o ciclo de vida dos plugins: da criação do scaffold à validação estática de dependências.
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ê
