
100% Local WhatsApp Bot, no official API
Features β’
Install β’
Usage β’
Plugins β’
Documentation
π§π· PortuguΓͺs Β· πΊπΈ English
> π’ **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](TERMS_en-us.md)

---
## β¨ 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](TERMS_en-us.md). Read before adding!
---
### Option 2: Install Your Own Version
```bash
# 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](docs/INSTALLATION.md) for more details.
---
## π» Usage
```bash
# 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**:
```bash
# 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
```javascript
// 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](docs/PLUGINS_EN.md).
---
## π Documentation
- [π₯ Full Installation](docs/INSTALLATION.md) β Linux, Windows, Termux
- [βοΈ Configuration](docs/CONFIGURATION.md) β All `manybot.conf` options
- [π Creating Plugins](docs/PLUGINS.md) β Complete development guide
- [π οΈ Plugin API](docs/API.md) β Reference for `msg` and `api` objects
## π Internationalization
ManyBot supports multiple languages. Configure in `manybot.conf`:
```bash
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](LICENSE) for details.
---