C# Discord Bot Created Using .Net Core
Clone or download
Latest commit 09a5793 Dec 9, 2018




Build status License: MIT

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!

Getting Started

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


WoW Commands

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

Command Help:


Try to find character (first in guild, then best guess)

!rpi characterName


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)

!armory characterName


!gearlist characterName

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:

Discord Chat

NinjaBot Website

Feel free to open an issue here for any bugs or problems you come across!