Raidbots Discord Bot

Raidbots Discord Bot

The Raidbots Discord bot is an easy way for World of Warcraft players to simulate their characters using Raidbots.

The Discord bot for Raidbots is an easy way to run simple sims directly in Discord. It uses Blizzard?s API to find your character and then run a sim on Raidbots, all from within Discord.

More complex sims like Top Gear and Droptimizer are only available on the website.

The Discord bot also relies on Blizzard?s Armory API which requires logging out to update your character (and sometimes doesn?t update at all for long periods of time). On the website, you can use output from the SimulationCraft addon to more quickly change your character in-game and then run a new sim.

Invite the Bot to your Discord server

Invite the Bot

You need to have the ?Manage Server? permissions to invite the bot into your Discord.

The Raidbots Discord Bot allows you to quickly kick off simple sims like Stat Weights, Quick Sim, and some basic talent/gear comparisons.

Image for post

This might look familiar if you?ve seen SimCraftBot or Simcraft-bot around various Discords (or other bots based on or similar to simc-discord). lithium_ and I worked together to convert his SimCraftBot to become a Raidbots bot which is using all of the powerful backend servers.

If you are a patron, you can connect your Discord user to Raidbots on the account page to be able to skip the line when using the bot and also to manage the Epic level guild reward if you have it.

How the Raidbots Bot Works

The bot works by sending your simulation request to be processed by the Raidbots backend. This does mean that sims from Discord get put in the same queue as the website. Usually, this queue averages about 2 minutes (full range is generally 0?5 minutes based on how (un)lucky you are with timing).

What Can It Do?

Here are some examples of what you can right now.

Get the full help text:

!raidbots -h

Run a quick sim:

!raidbots us/malganis/seriallos

Get stat weights:

!raidbots us/malganis/seriallos -s

Compare some talent builds:

!raidbots us/malganis/seriallos -ct 1213323 -ct 1213322

Run stat weights at 25k iterations against Hectic Add Cleave

!raidbots us/malganis/seriallos -s -i 25000 -fs HecticAddCleave

You can also use !sim if you?re into the whole brevity thing.

Regions and Realms

Currently, US and EU are valid regions.

Realm names are using the English localization and the bot will do its best to find your realm regardless of apostrophes, dashes, or spaces (and even typos).

Set Personal Defaults

The easiest way to set personal defaults is to connect your Discord user to the Raidbots website on the account page and use the settings there.

Image for post

You can also issue commands to the bot directly to manage these settings.

You can set various defaults for yourself such as realm, iterations, and fight style. The general form is:

!raidbots -setdefault KEY VALUE

The settings you can set defaults are:

  • server
  • iterations
  • fightstyle
  • fightlength
  • enemycount

Some examples:

!raidbots -setdefault iterations 25000!raidbots -setdefault fightstyle heavymovement!raidbots -setdefault fightlength 480!raidbots -setdefault enemycount 3

Notes on Region/Realm

!raidbots -setdefault server region/realm

For example, you can run !raidbots -setdefault server us/malganis and all future commands will assume the US region and Mal?ganis realm by default. Once you have the default server set up, you can run sims as simply as:

!raidbots seriallos

And it will attempt to simulate Seriallos on US-Mal?ganis.

You can still specify the region and realm in full to simulate a character:

!raidbots us/area52/bob

How Can I set a channel default for region and realm?

If your channel topics starts with text like:

region/realm

The bot will use that as a default (if the user does not have their own defaults set up)

So, if your topic is us/malganis and member can run a sim without including the region and realm.

If you want to have additional information in your topic and have the bot defaults, add a comma after the region/realm:

us/malganis, This channel is for Raidbots sims

How Can I get the bot to only listen to one channel?

If your server has one of these channels, it will only respond there: #simcraft-bot, #simcraftbot, #raidbots, #bot-spam, #bot, #bots

You can also use Discord permissions to limit the Raidbots role to whatever channels/sections you want.

Assign Epic Rewards to your Guild Discord

Management of the Epic reward for guild Discord bot skip-the-line is managed on your Raidbots account page.

This reward lets up to 100 members of your Discord server skip the line when using the Discord bot. If your server is larger than 100 members, you must choose 1 role that will receive the benefit.

This reward only applies to the Discord bot in your server. It does not provide any benefits to your Discord server members on the website.

Image for post

Full Command Documentation

Command prefix: !raidbots, !rb, or !simCharacter format: region/realm/characterAlternate character format: -z region -r realm -c character

-s, -scaling Run a stat weights simulation-i, -iterations Iterations (default: 10,000, options: 5,000?50,000)-fs, -fightstyle Fight style (default: Patchwerk)-fl, -fightlength Fight length (default: 300)-ec, -enemycount Number of Enemies (default: 1)-nb Run without raid buffs-v, -version SimC version (default: nightly, options: nightly, weekly)-ptr Run sim using PTR data-ci, -compareitems Add an itemset-ct, -comparetalents Compare a talent set-rl, -resourcelinks Include links to Armory, WCL, etc-ra, -reorigination Set the number of stacks for Reorigination Array (default: Raidbots cache for your character or 0)

Fight styles: Patchwerk, DungeonSlice, TargetDummy, ExecutePatchwerk, LightMovement, HeavyMovement, HectiveAddClave, CastingPatchwerk, HelterSkelter, Ultraxion, Beastlord

Item Comparison

Item comparison uses SimulationCraft strings and can be combined in many different ways.

Each use of -ci will create a new gearset to be compared against your current Armory.

Compare two different trinkets against current gear:

!raidbots us/malganis/seriallos -ci trinket2=specter_of_betrayal,id=151190,bonus_id=3562/1507 -ci trinket2=engine_of_eradication,id=147015,bonus_id=3562/1497

To specify two items in the same gearset, you can separate them with spaces. This command will create one gear set with two items put in place (note the single use of -ci):

!raidbots us/malganis/seriallos -ci trinket1=specter_of_betrayal,id=151190,bonus_id=3562/1507 trinket2=engine_of_eradication,id=147015,bonus_id=3562/1497

SimC strings can be pulled from the SimC Addon or from other sites (Wowhead has a ?links? section on an item page that will show you the current SimC string for the item you are looking at)

53