/dnd
group
Raven-chanOmni-chan
Tabletop dice rolling, in the same notation Avrae uses.
Argumentsexpressionoptional
string
Dice to roll as notation. Supports keep/drop (kh, kl, p), rerolls (rr, ro, ra), exploding (e), bounds (mi, ma), [annotations] and a trailing comment. Leave blank to use the builder options instead.dieoptional
choice
d4, d6, d8, d10, d12, d20 or d100. The builder alternative to writing notation.diceoptional
integer
How many of that die (1–100, default 1).modifieroptional
integer
Flat bonus or penalty, e.g. 5 or -2.keepoptional
choice
Keep highest / Keep lowest / Drop highest / Drop lowest.keep_countoptional
integer
How many dice to keep or drop (default 1).reroll_belowoptional
integer
Reroll any die below this, once.explodeoptional
boolean
Roll an extra die for every maximum face.minimumoptional
integer
Treat any die lower than this as this.maximumoptional
integer
Treat any die higher than this as this.advantageoptional
choice
Advantage or Disadvantage. Rolls the leading d20 twice.timesoptional
integer
Roll the same thing up to 20 times, with high/low/average (rolling stats).labeloptional
string
Name the roll. Shown as the title.secretoptional
boolean
Show the result only to you.
Subcommands/dnd roll Roll dice: 1d20+5, 4d6kh3, 2d6[fire], 8d6 fireball.
Examples/dnd roll expression: 1d20+5/dnd roll die: d6 dice: 4 keep: Keep highest keep_count: 3 times: 6/dnd roll expression: 8d6 fireball/dnd roll expression: 1d20+7 advantage: Advantage label: Stealth
Two ways to roll, and they are mutually exclusive: write notation in expression, or build it from die/dice/keep/explode and the rest. The builder compiles to notation and the result always shows what it rolled, so it doubles as a way to learn the syntax. Powered by the MIT-licensed d20 library, the same dice parser Avrae uses. Natural 20s turn the embed gold, natural 1s red. Restrict it to a channel with /blacklist add dnd. Not to be confused with /roll, which is the gambling command.
c
prefix
Raven-chanOmni-chan
Roll a skill or ability check for your active character.
Aliases: check skill
<prefix>c <skill|ability> [ability] [adv|dis] [+N|+1d4] [dc N]
Examplesr!c stealthr!c dexr!c stealth strr!c perception advr!c sleight of hand +2r!c athletics +1d4r!c athletics dc 12
Reads the modifier your character sheet already worked out. Build one at /dnd and set it active. Three things it takes: a skill (r!c stealth), an ability on its own for a raw check with no proficiency (r!c dex), or both, which is the Player’s Handbook’s optional rule for rolling a skill under a different ability. You keep your training and swap which score it rides on, so r!c stealth str is shoving through a crowd rather than sneaking past it. Either order works. Skill names match loosely: stealth, sleight, animal and perc all land, but an ability has to be named in full, which is what keeps r!c int an Intelligence check and r!c intim Intimidation. adv/dis and a one-off bonus can come in either order, and adv with dis cancel out. A bonus can be a die: r!c athletics +1d4 for Guidance. Add dc N when the DM has named a DC and the roll says Success or Failure: meeting it succeeds, and a natural 20 is not an automatic success on a check. Without a DC, a natural 20 or 1 is marked so you can see it.
s
prefix
Raven-chanOmni-chan
Roll a saving throw for your active character.
Aliases: save
<prefix>s <ability> [adv|dis] [+N|+1d4] [dc N]
Examplesr!s dexr!s wisdom disr!s wis +1d4r!s dex dc 15
Takes str/dex/con/int/wis/cha or the full ability name. Add dc N and the roll says Success or Failure against it: meeting the DC succeeds. A natural 20 or a natural 1 is not automatic on a saving throw; only death saves treat them specially. A bonus can be a die: r!s wis +1d4 for Bless, and -1d4 for Bane. At 0 hit points you are unconscious, so a Strength or Dexterity save fails automatically and nothing is rolled; the other four roll as usual.
init
prefix
Raven-chanOmni-chan
Roll initiative for your active character.
Aliases: initiative
<prefix>init [adv|dis] [+N|+1d4]
Examplesr!initr!init advr!init +5r!init +1d4
Uses the initiative bonus on your sheet, which the builder works out from your Dexterity plus anything you added. Takes adv/dis and a one-off bonus like every other roll, a die included: r!init +1d4.
a
prefix
Raven-chanOmni-chan
Roll an attack and its damage from your character sheet.
Aliases: attack
<prefix>a [weapon] [adv|dis] [+N|+1d4] [dmg+N|dmg+3d6]
Examplesr!ar!a rapierr!a shortbow advr!a rapier dmg+3d6r!a longsword +1d4r!a greatsword -5 dmg+10
Rolls to hit and damage together. A critical doubles every damage die and never a number, so a +1 weapon written as 1d8+1 adds its +1 once; a natural 1 rolls no damage. Weapon names match loosely, a name that fits two weapons asks which, and no name at all uses your first attack. +1d4 adds a die to the attack roll, for Bless. dmg+N adds to the damage only, which is how Great Weapon Master and Sharpshooter are typed: -5 dmg+10. It is a choice you make per swing rather than a number on your sheet, and a crit never doubles it. dmg+3d6 adds damage dice, for Sneak Attack, Hunter’s Mark or a smite, and a crit doubles those like the weapon’s own.
hp
prefix
Raven-chanOmni-chan
Track your character’s hit points.
<prefix>hp [-N [crit] [adv|dis] [+N|+1d4] | +N | temp N | full]
Examplesr!hpr!hp -7r!hp -6 critr!hp -14 advr!hp -14 +1d4r!hp +5r!hp temp 8r!hp full
Temporary hit points soak damage first. Hit points stop at 0 and never go below it, which is the 2014 rule: at 0 you are unconscious and making death saves. If a hit takes you to 0 and the damage left over is at least your hit point maximum, you die outright. Taking damage while you are already at 0 is a failed death save, and r!hp -6 crit makes it two for a critical hit. A stable character who takes damage starts rolling again. Any healing brings you back from 0 and clears both death save tallies, but it does not raise the dead: on a dead character r!hp +5 is refused, r!death revive is Revivify, and r!hp full stays as the DM’s reset. Current HP lives outside the sheet, so editing your character on the site never resets it. Taking damage while you concentrate rolls the Constitution save for you, against DC 10 or half the damage, whichever is higher, and keeps or ends the spell in one line. Damage your temporary hit points soak still counts toward the DC. Dropping to 0 ends concentration with no roll. Add adv or dis when something gives you either; ticking War Caster’s box in the builder gives advantage every time. A bonus typed after the damage goes on that save: r!hp -14 +1d4 when you have Bless on yourself, r!hp -14 +3 for a Paladin’s aura. Healing never touches concentration.
death
prefix
Raven-chanOmni-chan
Roll a death saving throw, and keep the tally.
Aliases: ds deathsave
<prefix>death [+N | +1d4 | adv | dis | stable | revive | reset]
Examplesr!deathr!death +2r!death +1d4r!death advr!death stabler!death reviver!death reset
Rolls a d20 against DC 10 and remembers where you are. It is a saving throw like any other, so bonuses and advantage count: r!death +2 for a Paladin’s aura or a Cloak of Protection, r!death +1d4 for Bless, and adv or dis. A total of 10 or more succeeds. The two naturals read the d20 you kept, and they are not symmetrical: a natural 20 puts you back up on 1 hit point and clears both tallies, and a natural 1 counts as two failures. Three successes make you stable, which is not awake: you stay unconscious at 0 and stop rolling, and come round on 1 hit point after 1d4 hours or the moment anybody heals you. Three failures and you are dead. r!death stable makes you stable by hand, for Spare the Dying or a DC 10 Wisdom (Medicine) check, and clears both tallies. r!death revive brings a dead character back on 1 hit point with clean tallies, which is what Revivify does. Damage while you are at 0 is counted through r!hp: one failure for a hit, two with crit, and death outright for a hit of your whole hit point maximum. Taking damage while stable starts you rolling again. Any healing clears both sides, and r!death reset clears them by hand.
spell
prefix
Raven-chanOmni-chan
Look a spell up. No slot spent.
Aliases: sp lookup
<prefix>spell <name>
Examplesr!spell fireballr!spell misty stepr!spell counterspell
The same SRD 5.1 card r!cast prints, with the rolling and the bookkeeping left out. Checking a range or a duration mid-fight used to mean casting the spell and then putting the slot back by hand. No active character needed.
item
prefix
Raven-chanOmni-chan
Look an item up: cost, weight, damage, armour.
Aliases: gear
<prefix>item <name>
Examplesr!item longswordr!item chain mailr!item thieves tools
SRD 5.1 weapons, armour and gear. It prints only what the item actually has, so a longsword shows its damage and no armour class and a coil of rope shows neither. Costs come out as the coin you would be handed rather than as decimal gold. No active character needed, which is the point for a DM.
cast
prefix
Raven-chanOmni-chan
Cast a spell: rolls it, and spends the slot.
<prefix>cast <spell> [at N] [ritual | free] [adv|dis] [+N|+1d4] [dmg+N|dmg+1d6]
Examplesr!cast fireballr!cast fire bolt advr!cast eldritch blast +1d4r!cast magic missile at 3r!cast cure wounds at 2r!cast detect magic ritualr!cast circle of death free
Looks the spell up on your character’s own spell list first, so r!cast cure finds Cure Wounds if it is on it, then in the bundled SRD 5.1, and rolls it. A spell that calls for an attack gets one, at your spell attack bonus; a spell that calls for a save prints your DC and which ability, and under the damage what a successful save does: half, with the number, or no damage at all. Damage and healing are rolled, upcast when you cast from a bigger slot, and cantrips scale with your level at 5th, 11th and 17th. A critical doubles the dice. "at N" upcasts and casting from a slot below the spell’s level is refused; cantrips spend nothing. The dice come out of the spell’s own text, so the handful the SRD describes in a way that cannot be read (Delayed Blast Fireball, Guardian of Faith, Spiritual Weapon) print their description and roll nothing, exactly as before. Eldritch Blast rolls each beam, Scorching Ray each ray and Magic Missile each dart, with more of them as your level or the slot goes up, and Flame Strike rolls its fire and its radiant. When a bigger slot changes something the bot can’t read, it rolls the base and says so rather than quoting a number it cannot stand behind. +1d4 adds to a spell attack, for Bless, and dmg+1d6 to the damage or healing. A bonus the spell has nothing to add to is refused before the slot is spent. With Pact Magic, every spell is cast at your slot level, as the rules have it. ritual casts a ritual spell without spending a slot, at its own level, so it can’t be combined with at N. free casts with no slot at all, for a Warlock’s Mystic Arcanum or a spell a race, feat or item gives you, at the spell’s own level or at N: r!cast hellish rebuke free at 2 is a Tiefling’s. The bot doesn’t count those uses, so keep track of them yourself. Acid Arrow says what it deals on a miss, and still rolls it on a natural 1. At 0 hit points you are unconscious and can’t cast at all, and nothing is spent. A concentration spell starts concentration and ends whatever you were concentrating on before, and the embed says so. A custom spell on your list, one that isn’t in the SRD, spends its slot and starts concentration but has no dice to roll. A spell that isn’t on your list, or isn’t marked as prepared, still casts, with a small note. A name that fits more than one spell on your list asks which and spends nothing. Player’s Handbook names like Melf’s Acid Arrow find their SRD spell.
slots
prefix
Raven-chanOmni-chan
Show your remaining spell slots.
<prefix>slots
Also says what you are concentrating on, if anything. r!spells shows the same slots beside the spells they cast.
spells
prefix
Raven-chanOmni-chan
Show your character’s spell list, by level, with the slots left.
Aliases: spellbook book
<prefix>spells
The list is the one in the Spells section of the builder at /dnd, and that is where you change it. Spells are grouped by level, each heading shows the slots you have left at that level, concentration spells are marked (C) and rituals (R), and a spell not marked as prepared is in italics. What you are concentrating on is at the top. A long list is cut short with a count of the rest.
conc
prefix
Raven-chanOmni-chan
See, end, set or roll your character’s concentration.
Aliases: concentration
<prefix>conc [end | save <damage> [adv|dis] [+N|+1d4] | <spell>]
Examplesr!concr!conc endr!conc save 14r!conc save 22 advr!conc save 14 +1d4r!conc bless
On its own it says what you are concentrating on and how long it lasts. r!conc end ends it, and drop, stop, off and clear do the same. r!conc save 14 rolls the Constitution save for 14 damage the bot didn’t see, against DC 10 or half the damage, whichever is higher; meeting the DC keeps the spell, and a natural 20 is not an automatic success. adv, dis and a bonus like +1d4 work, and the builder’s War Caster box gives advantage every time. r!conc bless starts concentration on a spell you cast outside the bot, found on your list or in the SRD, and replaces anything you were already holding, though not at 0 hit points, where you are unconscious. A spell that is in neither needs adding to your sheet first, with its Concentration box ticked. Most of the time you won’t need this: r!cast starts concentration, r!hp rolls the save when you take damage, and a rest ends it.
rest
prefix
Raven-chanOmni-chan
Rest. Long by default, short on request.
Aliases: longrest
<prefix>rest [short [N]]
Examplesr!restr!rest shortr!rest short +2
A long rest restores your hit points, every spell slot, and half your hit dice rounded down, which is the rule rather than all of them. It needs at least 1 hit point when it starts, as the rules say: at 0, or dead, it does nothing and tells you so. A short rest is different in kind: nothing happens automatically, you choose how many hit dice to spend (r!rest short 2, or +2) and each rolls its die plus your Constitution modifier. A word the bot doesn’t know is refused, so a typo never becomes a long rest. It works at 0 once you are stable, and spending a hit die wakes you. While you are still dying, or once you are dead, it is refused. Spell slots only come back on a short rest for Pact Magic, which the builder asks about rather than guessing from your class, because a multiclass Warlock has two pools and a sheet has one. A long rest ends concentration. A short rest ends it when the spell lasts an hour or less, keeps it when it lasts longer, and for a custom spell whose duration the bot can’t read, keeps it and reminds you that r!conc end drops it.
res
prefix
Raven-chanOmni-chan
Show your character’s resources and what is left of them.
Aliases: resource resources
<prefix>res [name] [+N|-N]
Examplesr!resr!res ki +1r!res rage -1
Anything with a number of uses that comes back on a rest: Ki, Rage, Superiority Dice, Channel Divinity, Second Wind, Bardic Inspiration. You list them in the builder with a count and which rest restores them, so the bot needs no per-class knowledge and homebrew works the same as anything else. With no name it shows them all; with one it adjusts, so r!res ki +1 hands a use back. Spending is r!use, because a signed number on a command called “use” reads both ways.
use
prefix
Raven-chanOmni-chan
Spend one of your character’s resources.
<prefix>use <resource> [count]
Examplesr!use kir!use ki 2r!use second wind
Names match loosely, the way skills do: ki, superiority and sup all land. An ambiguous name is refused rather than guessed at, because spending the wrong resource is not something you can undo from here. r!use ki 2 and r!use ki +2 both spend two. Asking for more than you have spends what is left and says so.
sheet
prefix
Raven-chanOmni-chan
Show your active character at a glance.
Aliases: mychar
<prefix>sheet
Abilities, AC, HP, initiative, save proficiencies, trained skills, attacks and spell slots, plus what you are concentrating on and how many spells are on your list.
r
prefix
Raven-chanOmni-chan
Roll dice by prefix, the same engine as /dnd roll.
Aliases: roll dice
<prefix>r <expression> [adv|dis]
Examplesr!r 1d20+5r!r 1d20+5 advr!r 4d6kh3
Notation only. The builder options are what the slash command is for. Add adv or dis on the end for advantage/disadvantage. Your command message is deleted once the result posts (where the bot can manage messages); a roll that fails to parse keeps it, so you can edit and retry. All the r! dice commands honour /blacklist add dnd.