Documentation
# Getting Started
NinjaBot is a feature-rich Discord bot designed for gaming communities, especially World of Warcraft players. This guide will help you get NinjaBot set up on your server.
- Invite NinjaBot to your server
- Use
/helpto see available commands - Configure settings via the dashboard
# Inviting the Bot
Choose the permission level that fits your server's needs. All features are free.
+ Moderation
All Basic features plus kick, ban, manage messages, moderate members
Invite (+ Moderation)
# Basic permissions:
VIEW_CHANNEL • SEND_MESSAGES • EMBED_LINKS • ATTACH_FILES
READ_MESSAGE_HISTORY • USE_EXTERNAL_EMOJIS • ADD_REACTIONS
USE_APPLICATION_COMMANDS
# + Moderation adds:
KICK_MEMBERS • BAN_MEMBERS • MANAGE_MESSAGES • MODERATE_MEMBERS
# Permissions
Here's what each permission is used for:
Basic Permissions
| Permission | Used For |
|---|---|
| View Channel | See channels to respond in |
| Send Messages | Respond to commands |
| Embed Links | Rich embeds for WoW data, logs, etc. |
| Attach Files | Send images and files |
| Read Message History | Context for activity watchers |
| Use External Emojis | Display custom emoji in responses |
| Add Reactions | React to messages for polls, etc. |
| Use Application Commands | Slash commands |
+ Moderation Permissions
| Permission | Used For |
|---|---|
| Kick Members | /kick command |
| Ban Members | /ban command |
| Manage Messages | /clear command to bulk delete messages |
| Moderate Members | /timeout command |
# Slash Commands
NinjaBot uses Discord's native slash commands. Simply type / in any channel to see available commands.
$ /help
Shows all available commands and categories
For a complete list of commands, check out the Command Reference.
# Configuration
Configure NinjaBot for your server through the web dashboard:
- Login with your Discord account
- Select your server from the dashboard
- Adjust settings as needed
# Changelog
Changelog
[Unreleased]
Raid Recap
/raid-recapnow follows the/charWarcraftLogs cards: guild header with the server icon, emoji view buttons, parse dots, compact numbers,m:ssdurations and a single footer.- Every report view has a How to read button. Interpretation notes moved there, so the cards are shorter.
/charand/raid-recapshare one parse palette./charnow shows pink for 99 and gold for exactly 100.- Select menus show plain names instead of markdown-escaped ones.
- Added
/raid-recap-live: a public card that is posted when the guild's raid log goes live and updates in place until the raid ends. It shows pull results, the first deaths of the last wipe and the top performers of the last kill by spec and class, never by name. Open my recap gives each viewer the private detail. - Added
/raid-recap-rolloutfor the bot owner: off, the owner's servers only, or everyone. - The live card names the top damage and healing players of the latest kill. Deaths stay by spec and class.
- The live card calls out a new best pull, states the killing blow that most often started a wipe, and adds a raid line to each kill with average parses, speed and execution.
- The final card adds the typical gap between pulls and the players with the most top-three finishes.
- Each of the latest kill's top damage and healing players shows their two biggest targets, with amount and share.
- The live card shows kicks and dispels for the latest pull: how many, the top kickers and dispellers, and what was dispelled most.
- Two raids in one night each get a card. A zone change, a newer log, or a night appended to the same log starts a new card, and the previous card closes as Raid ended unless a second team is still raiding. Two people logging the same raid get one card. Mythic+ and other non-raid fights no longer appear on the card, and a card ends after an hour without a raid pull.
- Live card discovery asks WarcraftLogs for the guild's newest 10 reports instead of 100.
/raid-recap-rollout Statusshows the live card watcher's health: cards by state, the last sweep, the last error, WarcraftLogs points used this hour and the latest card events with reasons. The same is served atGET /api/raid-recap-live/healthfor the web admin page, and every card end or stop is logged with its reason.- A stopped live card picks up again with its raid's next pull: after a WarcraftLogs outage, after an officer turns the card off and on, or when the rollout covers the server again. A deleted card stays gone unless an officer turns the card on again.
- The private recap's Bosses view and Still progressing card now show a pull strip: boss health left on each pull, in order.
[v3.2.7] - 2026-08-23
Raider.IO Insights
- Added M+ Coach, Run Review, scoped Rivals, season-aware Score Goals, and Talents views to
/char. - Added an ephemeral My Insights shortcut to
/keysand Live Raid information to/ginfo. - Hardened Raider.IO requests with bounded retries, safe caching, origin-checked links, attribution, and secret-safe logging.
Crafting and Discord Reliability
- Modernized crafting cards and interactions with Discord Components V2.
- Made crafting claim, profession, crafted, completed, cancel, unclaim, and expiration transitions concurrency-safe.
- Added character-management pagination, prompt interaction acknowledgement, bounded component content, and explicit mention controls.
[v3.0.0] - Changes since v2.3.7
New Commands
/char - Unified character lookup combining Raider.IO, Armory, and WarcraftLogs
- Tabbed views: Overview, Gear, Logs, M+, PvP, Achievements
- Individual boss parses with direct fight links
- Rank display (#11/7,279 format)
- Save characters with
/setchar, autocomplete from history
/top10 - Server and guild rankings revamp
- Boss autocomplete search
- Interactive DPS/HPS and difficulty toggles
- Boss navigation buttons
- Server vs Guild scope toggle
/realm-watch - Realm status notifications
- Get alerts when realms go up/down
- Channel or DM delivery
/housing-collection - Decor collection tracker
- Progress bar and collection stats
- Browse missing items with pagination
- Wowhead links and item details
Renamed Commands
/donate→/support-ninjabot
Enhancements
- Help - Paginated with First/Prev/Next/Last buttons
- Polls - "View Voters" button on non-anonymous polls
- Greetings - Separate toggles for welcome and goodbye messages (
/toggle-greetings,/toggle-partings) - Word Filter - Detects leet speak, accented characters, and other obfuscation; now available to server admins (was bot-owner only)
- Log Monitoring - Smarter checking intervals based on guild activity
Bug Fixes
- Fixed missing bosses in encounter dropdown
- Fixed boss dropdown showing wrong order
- Fixed realm watch autocomplete not finding subscriptions
- Fixed crash when guild roster is empty
- Fixed
/top10title saying "Top 10" when fewer players available