The World of Warcraft Discord Bot is a Node.js and TypeScript-based bot built specifically for World of Warcraft guilds. It serves as a central hub for communication, guild management, and character data — all within Discord.
Key Features
- 🔗 Battle.net Linking via OAuth2 with secure token management
- 📜 Slash Commands for character queries, applications, mount reminders, and more
- 📊 Guild Statistics including class distribution, gear scores, and member roles
- 📝 Application System directly within Discord, complete with moderation review
- 🗃️ Local JSON Storage for users, guilds, and character data (migration planned)
- 🌍 Multilingual Support using a built-in i18n system
Technical Highlights
- ⚙️ Modular command system with dynamic loader, robust error handling, and integrated command help
- 📚 Automated typing with
CharacterDetailsResponseMapand structured API maps - 🚀 Fast development flow using hot reloading and internal testing tools
- 🧠 Smart API caching to avoid Blizzard rate limits
Integrations
The bot connects to the official Blizzard API to retrieve character stats, gear, token prices, mounts, and more. It features a custom-built mapping system that ensures full type safety, autocomplete support, and validation for every API call.
Vision
The ultimate goal is to provide the best possible toolkit for World of Warcraft guilds — including smooth recruitment workflows, synced character tracking, and automated stats management. A web dashboard and external API access are planned for future updates.
Status
The bot is actively used in a live guild and under continuous development. Error handling, community feedback, and new feature rollouts are part of an ongoing roadmap.