MultiBot-Chatless is the client-side World of Warcraft 3.3.5a addon for controlling and inspecting Playerbots through a cleaner, mostly chatless UI workflow.
| Component | Repository | Install Location |
|---|---|---|
| Client Addon | MultiBot-Chatless |
World of Warcraft/Interface/AddOns/MultiBot
|
| Server Bridge Module | mod-multibot-bridge |
azerothcore/modules/mod-multibot-bridge
|
MultiBot-Chatless is the addon-side repository only.
To get the new bridge-first / mostly chatless behavior, you also need the server-side AzerothCore module:
Without the bridge module, the addon cannot use the new structured MBOT GET~... data flow.
MultiBot is a user interface addon for the AzerothCore mod-playerbots module.
This fork focuses on removing automatic bot chat spam from the main UI refresh paths by using a dedicated AzerothCore bridge module instead of relying on legacy chat parsing.
The addon now requests structured data from the server through mod-multibot-bridge.
Examples of bridge requests:
MBOT HELLO
MBOT PING
GET~ROSTER
GET~STATES
GET~DETAILS
GET~STATS
GET~PVP_STATS
GET~TALENT_SPEC_LIST
GET~INVENTORY
GET~SPELLBOOK
GET~BOT_SKILLS
GET~PROFESSION_RECIPES
GET~GLYPHS
GET~OUTFITS
GET~QUESTS
GET~GAMEOBJECTS
RUN~OUTFIT
RUN~RTI
RUN~COMBAT
RUN~POSITION
RUN~LOOT
Manual playerbot commands are still intentionally preserved for diagnostics and gameplay actions.
Commands such as:
who
co ?
nc ?
ss ?
still work when the player explicitly wants to inspect a bot state.
The goal is not to remove useful manual commands.
The goal is to remove automatic UI-refresh spam.
| Area | Status |
|---|---|
| Bridge handshake | Implemented — HELLO, HELLO_ACK, PING, PONG |
| Roster refresh | Bridge-first |
| Bot states | Bridge-first |
| Bot details | Bridge-first |
| Stats | Bridge-first |
| PvP stats | Bridge-first |
| Talent spec lists | Bridge-first template listing without automatic talents spec list chat spam |
| Inventory | Bridge-first with icons and item tooltips |
| Spellbook | Bridge-first combat spell listing separated from profession recipe data |
| Character Info frame | Bridge-first class skills, professions, secondary skills, weapon skills and armor skills |
| Profession recipe frame | Bridge-first recipe listing opened from Character Info profession and secondary skill rows |
| Glyphs | Bridge-first with glyph icons and tooltips |
| Loot rules | Bridge-first loot enable/disable and loot list profiles through RUN~LOOT |
| Loot Master frame | Implemented optional auto-opening master-loot UI with candidate scoring, preferences and recent loot history |
| Units / EveryBars | Improved login, reload and AddClass refresh behavior |
| Random bot visibility | Improved bridge-visible grouped randombots alongside AddClass bots and altbots |
| Legacy automatic chat fallback | Disabled by default |
| Outfits | Bridge-first listing, create/update, reset, equip and replace |
| Quests | Bridge-first incompleted, completed and all quest lists |
| Game object search | Bridge-first results and copy frame without localized chat parsing |
| RTI controls | Bridge-first icon assignment and RTI target actions |
| Pull Control | Bridge-first wait, focus, DPS assist, AoE and RTI pull/attack controls |
| Combat strategy fine tuning | Bridge-first avoid AoE, save mana, threat and behind controls |
| Disperse controls | Bridge-first distance set and disable actions through RUN~POSITION |
| Loot rules | Bridge-first loot enable/disable and loot list profiles through RUN~LOOT |
| Loot Master frame | Implemented optional auto-opening master-loot UI with candidate scoring, preferences and recent loot history |
| Units / EveryBars | Improved login, reload and AddClass refresh behavior |
| Random bot visibility | Improved bridge-visible grouped randombots alongside AddClass bots and altbots |
| Legacy automatic chat fallback | Disabled by default |
- World of Warcraft 3.3.5a / Wrath of the Lich King client.
- Tested with:
- English / US client
- German client
- French client
- Spanish client
Clone the bridge module inside your AzerothCore modules directory:
cd /path/to/azerothcore/modules
git clone https://github.com/Wishmaster117/mod-multibot-bridge.git mod-multibot-bridgeExpected structure:
azerothcore/
└── modules/
└── mod-multibot-bridge/
├── conf/
└── src/
Then:
- Re-run CMake if required by your build workflow.
- Rebuild AzerothCore.
- Copy/install the generated configuration file if required.
- Start the server.
- Check that
mod-multibot-bridgeis loaded.
When the addon connects successfully, the server console should show messages similar to:
MBOT HELLO
MBOT HELLO_ACK
MBOT PING
MBOT PONG
GET~ROSTER
GET~STATES
GET~DETAILS
Clone this repository into your World of Warcraft AddOns directory.
cd "World of Warcraft/Interface/AddOns"
git clone https://github.com/Wishmaster117/MultiBot-Chatless.git MultiBotExpected structure:
World of Warcraft/
└── Interface/
└── AddOns/
└── MultiBot/
├── MultiBot.toc
├── Core/
├── Data/
├── Features/
├── Icons/
├── Libs/
├── Locales/
├── Strategies/
├── Textures/
└── UI/
The GitHub repository is named
MultiBot-Chatless, but the local addon folder must be namedMultiBot.
Do not install it like this:
Interface/AddOns/MultiBot/MultiBot/MultiBot.toc
The .toc file must be directly here:
Interface/AddOns/MultiBot/MultiBot.toc
cd "World of Warcraft/Interface/AddOns/MultiBot"
git pullcd /path/to/azerothcore/modules/mod-multibot-bridge
git pullThen rebuild your AzerothCore server if the module code changed.
For normal bridge-first usage, keep legacy automatic chat fallback disabled:
MultiBot.allowLegacyChatFallback = falseOnly enable it temporarily for debugging or compatibility testing:
MultiBot.allowLegacyChatFallback = trueStart World of Warcraft and use one of the following commands:
/multibot
/mbot
/mb
You can also use the minimap button.
When the bridge is available, the addon automatically uses structured bridge messages for the main UI refresh paths instead of legacy chat replies.
Manual commands are still available when you intentionally want them.
Examples:
/w BotName who
/w BotName co ?
/w BotName nc ?
/w BotName ss ?
| Old behavior | New behavior |
|---|---|
| Addon triggers bot commands | Addon sends structured MBOT GET~... requests |
| Bots answer with chat text | Bridge returns structured addon messages |
| Addon parses localized chat lines | Addon consumes stable protocol payloads |
| Automatic UI refresh creates chat spam | Main UI refresh paths are mostly chatless |
Implemented bridge-first / chatless areas:
- Bridge handshake:
HELLO,HELLO_ACK,PING,PONG. - Roster refresh.
- Bot states refresh.
- Bot details refresh.
- Stats refresh.
- PvP stats refresh.
- Talent spec list refresh.
- Inventory refresh with icons and item tooltips.
- Spellbook refresh, with profession/crafting spells separated from the combat spellbook path.
- Character Info frame through the bridge with class, profession, secondary, weapon and armor skills.
- Profession recipe frame through the bridge, opened from profession and secondary skill rows.
- Glyph refresh with icons and glyph tooltips.
- Outfits refresh and actions through the bridge.
- Outfit equip/replace without detailed
Equipping [item] ...chat spam. - Quest list refresh through the bridge.
- Game object search results and copy frame through the bridge.
- RTI controls through the bridge.
- Pull Control frame through the bridge.
- Combat strategy fine tuning through the bridge.
- Disperse controls through the bridge with
disperse set <yards>anddisperse disable. - Loot rules through the bridge with
nc +loot,nc -lootandll all|normal|gray|quest|skill. - Loot Master UI for master-loot distribution with item tooltips, candidate scoring, profession/spec hints, saved preferences and recent loot history.
- Bridge-visible bot discovery for AddClass bots, altbots and grouped randombots.
- Custom glyph socket mapping and apply order.
- Talent tab navigation stability after switching between tabs.
- Automatic bot reconnect on login/reload for bots already present in the group or raid.
- Units bar refresh after adding a bot through AddClass.
Kept intentionally:
- Manual whisper/playerbot commands for diagnostics.
- Commands such as
who,co ?,nc ?,ss ?. - Gameplay write actions that still rely on existing playerbot commands.
- Optional legacy fallback behavior only for debugging or compatibility.
The Outfits, RTI, Pull Control, Combat Strategy, Disperse, Loot Rules, Quest, Game Object, Character Info and Profession Recipe migrations are implemented. The Loot Master UI is also implemented as an optional client-side master-loot helper. The next step is final stabilization and cleanup.
Planned follow-up work:
- Regression test login,
/reload, large raid groups, Units, EveryBars, Stats, PvP Stats, Inventory, Spellbook, Character Info, Profession Recipes, Talents, Glyphs, Outfits, Quests, Game Objects, RTI, Pull Control, Combat Strategies, Disperse, Loot Rules and Loot Master. - Verify that
MultiBot.allowLegacyChatFallback = falseprevents automatic legacy refresh spam on all migrated UI paths. - Keep manual diagnostic commands documented and functional.
- Remove obsolete debug prints.
- Remove dead legacy parser paths once bridge-first behavior is fully stable.
- Update screenshots and user documentation after wider testing.
The addon does not load
Check that the folder is named exactly:
Interface/AddOns/MultiBot
and that the .toc file is here:
Interface/AddOns/MultiBot/MultiBot.toc
If the .toc file is inside another nested MultiBot folder, the addon is installed incorrectly.
The addon loads but the bridge does not connect
Check that:
mod-multibot-bridgeis installed in the AzerothCoremodulesdirectory.- AzerothCore was rebuilt after installing the module.
- The server was restarted after rebuilding.
- The bridge module is visible in server logs.
- Your client is logged into a character connected to the server.
I still see some chat messages
This project removes automatic UI-refresh spam where the bridge path has been implemented.
Manual commands and gameplay actions may still produce intentional messages.
Make sure this value is disabled unless you are debugging:
MultiBot.allowLegacyChatFallback = falseInventory, spellbook, glyphs or outfits do not update
Check the server console for bridge requests such as:
GET~INVENTORY
GET~SPELLBOOK
GET~GLYPHS
GET~OUTFITS
GET~BOT_SKILLS
GET~PROFESSION_RECIPES
GET~QUESTS
GET~GAMEOBJECTS
If these requests do not appear, the addon may not be connected to the bridge.
The Loot Master frame does not open
Check that:
- The Loot Master UI option is enabled in the addon options.
- The group loot method is set to Master Loot.
- Your character is the detected master looter.
- The opened loot contains relevant loot slots.
The frame uses the client master-loot candidate API and enriches candidates with cached bridge details when available.
The Loot Master frame does not open
Check that:
- The Loot Master UI option is enabled in the addon options.
- The group loot method is set to Master Loot.
- Your character is the detected master looter.
- The opened loot contains relevant loot slots.
The frame uses the client master-loot candidate API and enriches candidates with cached bridge details when available.
MultiBot-Chatless/
├── Core/
├── Data/
├── Features/
├── Icons/
├── Libs/
├── Locales/
├── Strategies/
├── Textures/
├── UI/
├── docs/
└── MultiBot.toc
| Repository | Description |
|---|---|
| MultiBot-Chatless | Client-side World of Warcraft addon. |
| mod-multibot-bridge | AzerothCore server-side bridge module. |
| MultiBot-Standalone | Deprecated combined repository kept for history. |
| mod-playerbots | Original AzerothCore Playerbots module. |
MultiBot is built for use with AzerothCore mod-playerbots.
Thanks to Macx-Lio for the original MultiBot Module.
Thanks to the Playerbots team and the AzerothCore community.
