NinjaBot is a Discord bot written in C#.
It's primary focus is to help out guilds in World of Warcraft.
This project has been an awesome way for me to learn C#, feel free to toss in a pull request if there's a better way to do something!
The first thing you'll need to do is invite the bot to your server. It will need permissions to read and post messages at the very minimum.
More information on the bot and getting started here.
Associating your guild
Associating a WoW guild with your Discord server allows you to use the Warcraftlogs watching command, as well as some autocomplete features for guild member names when using various WoW commands.
To associate your guild with NinjaBot use, the following command:
!set-guild realmName, guildname, region
NinjaBot will then attempt to find all the information it needs to store for future requests from your Discord server.
Here are some examples of using the command:
US (also the default if no region is specified)
!set-guild Destromath, NinjaBread Men, us
!set-guild Silvermoon, Rome in a Day, eu
!set-guild Ревущий фьорд, Порейдим месяц, ru
Warcraftlogs Auto Log Poster
To use the auto log poster, use this command in the channel you want them automatically posted to:
You can use the same exact command to disable the auto log posting, and then use it again to enable it (in the channel you want them posted to).
Warcraftlogs Last Three Logs
To get the last three of your guild's logs, use:
World of Warcraft Commands
Raider.IO Player Information Lookup
Try to find character (first in guild, then best guess)
Long form version to try to find someone not in the same region
!rpi characterName realmName region(us or eu)
Raider.IO Guild Information
Armory lookup (soon to be rolled into rpi where it counts)
Server Enhancement Commands
NinjaBot can greet people leaving the server, and notify the server when someone leaves. The messages the bot uses are customizable.
Visit the NinjaBot website for more information.
If you're having trouble using any of the WoW commands, the first thing to try is re-associating your WoW guild with your Discord server. If that doesn't help, check out the following resources below:
Feel free to open an issue here for any bugs or problems you come across!