Files
manybot/README_EN.md
2026-04-21 12:01:30 -03:00

4.5 KiB

ManyBot Logo

100% Local WhatsApp Bot, no official API

FeaturesInstallUsagePluginsDocumentation

🇧🇷 Português · 🇺🇸 English

Node.js 18+ npm 9+ License: GPL v3 Platform

whatsapp-web.js Headless


🟢 Official Instance Online Want to use ManyBot without installing? Add the official bot:

+55 (16) 99459-1903

Online 24h (when possible) · Availability not guaranteed

By adding, you agree to the Terms of Use

Sticker generator example


Features

  • 100% Local — No dependency on the official WhatsApp API
  • Multi-chat — Support for multiple chats in a single session
  • Plugin System — Add, remove, or create features without touching the core
  • Headless — Runs in the background without a GUI
  • Easy Configuration — Simple and intuitive config file

🚀 Quick Install

Option 1: Use the Official Bot (No install)

Add the number +55 (16) 99459-1903 to your contacts and send !many to see available commands.

Status: 🟢 Online (24h when possible, but no guarantee)

⚠️ Important: By using the official bot, you agree to the Terms of Use. Read before adding!


Option 2: Install Your Own Version

# 1. Clone the repository
git clone https://git.maneos.net/synt-xerror/manybot
cd manybot

# 2. Create the config file
cp manybot.conf.example manybot.conf

# 3. Configure as needed (see documentation)
nano manybot.conf

# 4. Run the install script
bash ./setup

# 5. Run the bot
node ./src/main.js

📱 Scan the QR Code on WhatsApp: Menu → Linked Devices → Link a Device

Done! See the full documentation for more details.


💻 Usage

# Start the bot
node ./src/main.js

# Update to the latest version
bash ./update

# Discover chat IDs
node src/utils/get_id.js

🔌 Plugins

ManyBot is built around a plugin system. The kernel only connects to WhatsApp and distributes messages — plugins decide what to do.

Managing Plugins with ManyPlug

Install and manage plugins using the ManyPlug CLI:

# Install the plugin manager
npm install -g @freakk.dev/manyplug

# Create a new plugin
cd src/plugins
manyplug init my-plugin --category utility

# Install from another directory
manyplug install --local ../another-plugin

# List installed plugins
manyplug list

Create a Plugin

// plugins/my-plugin/index.js
import { CMD_PREFIX } from "../../config.js";

export default async function ({ msg, api }) {
  if (!msg.is(CMD_PREFIX + "hello")) return;
  await msg.reply("Hello! 👋");
}

See more in the plugin documentation.


📚 Documentation

🌍 Internationalization

ManyBot supports multiple languages. Configure in manybot.conf:

LANGUAGE=pt  # Português
LANGUAGE=en  # English
LANGUAGE=es  # Español
  • Default: English (en)
  • Fallback: If selected language doesn't exist, bot falls back to English

📋 Requirements

  • Node.js 18+
  • NPM 9+
  • Linux or Windows (via Git Bash)

⚠️ Android/iOS and Termux have experimental support with no guarantees.


📝 License

Distributed under the GPLv3 license. See LICENSE for details.