also works on Discord
broadcaster
broadcaster only
lookups
!mew <item>Look up any Mewgenics item, ability, keyword, status effect, class, or event.
!boi <item>Look up any Binding of Isaac item, boss, pickup, or mechanic.
!wiki <topic>Pulls the opening summary of any Wikipedia article.
!anime <title>Look up an anime via AniList. Returns format, status, episode count, score, and a short description. Use !anime random or !anime random <genre> for a random pick.
!manga <title>Look up a manga via AniList. Supports !manga random and genre filters same as !anime random.
!pokemon <name or #>Look up a Pokemon by name or Pokedex number. Use !pokemon random for a random one.
!dnd <query>Look up D&D 5e SRD content. Auto-detects spells, monsters, classes, races, equipment, magic items, and conditions. Use !dnd random or !dnd random <monster|spell|magic item|condition>.
!gameinfo <title>Look up a game via IGDB. Returns release date, developer, genres, platforms, and rating. Use !gameinfo random for a random well-rated game.
!movie <title>Look up a movie via OMDb. Returns year, director, runtime, genre, rating, IMDb score, and a short plot summary.
!show <title>Look up a TV series via OMDb. Returns year, season count, genre, rating, and IMDb score.
magic: the gathering
!mtg <card> Look up an MTG card by name. Returns oracle text, mana cost, and type line. Prefix with + for full oracle text. Use !mtg random for a random card.
!mtgprice <card> Returns current prices from TCGplayer, Cardmarket, and Cardhoarder. Accepts card name or set + collector number, e.g. !mtgprice m11 155.
!mtgrules <card> Returns official Gatherer rulings for a card. Add a ruling number or all to get more than the first result.
chance
!rollRoll a d20.
!roll <NdS>Roll dice with standard notation. e.g. !roll 4d6!roll 2d10+5!roll d1000000000.
!roll <N NdS>Roll multiple sets. !roll 3 2d10 rolls 2d10 three times and shows each total.
!8ball <question>Ask the magic 8ball a yes/no question.
!flipFlip a coin.
!choose <a / b / c>Let DolesBot pick from a list. Separate options with / or commas. At least 2 required.
!overloadChat charges DolesBot's reactor together. Each pull raises the odds until someone triggers the overload and gets timed out. DolesBot must be a mod for the timeout to apply.
!slotsSpin the slot machine. Wagers 10% of your balance. Add a percentage to bet more, e.g. !slots 50 or !slots 100.
binding of isaac pills
!takepillRoll a random Binding of Isaac pill and apply its stat effects to your persistent profile. Effects carry over between sessions.
!mystatsShow your current pill-modified stats and how many pills you've taken.
channel info
!followageShow how long you've been following the current channel and the exact date you followed. Twitch only.
!followage <user>Check another user's followage in the current channel.
meta
!dolesbotPost a link to this page in chat.
/ping Discord only. Confirms the bot is alive and responding.
wordle
!wordleStart a standard Wordle game for the channel. One active game at a time.
!wordle <mode>Start a game using a custom word list. Available modes vary by channel.
!wordle give upEnd the current game and reveal the answer.
!guess <word>Submit a five-letter guess for the active game. Anyone in chat can guess.
!boardShow all guesses made so far in the current game. Also works as !guesses.
!wordlestatsShow the channel's all-time Wordle win/loss record.
twitch plays doom
!doom broadcasterLaunch a DOOM session. Playable live at bot.doles.dev/doom.
!doomstop broadcasterEnd the active DOOM session.
!doomcontrolsPrint the control reference to chat.
movement
While a DOOM session is active, these words in chat work without a ! prefix.
w → forwards → backq → turn lefte → turn righta → strafe leftd → strafe rightshoot → fireuse → open / activateenter → confirmmenu → escapeup / down → menu nav!1 to !7 → weapons
chess (beta)
!chess <difficulty>Challenge DolesBot to a game of chess. Difficulties: beginnercasualnormalhard. Your color is assigned randomly. One game per channel at a time. Live board at bot.doles.dev/chess.
!move <move>Submit your move. Accepts SAN notation (e4, Nf3, O-O) or UCI format (e2e4). Only the player who started the game can move. 10-minute timer per move or you forfeit.
!resignForfeit the game. DolesBot wins and ELO is updated.
!drawOffer a draw. DolesBot accepts if the position is roughly equal (eval within +/-0.3 pawns) or a real draw condition exists.
!chessboardPrint recent moves and the current FEN string to chat. Full board view at bot.doles.dev/chess.
!chesselo [user]Look up ELO and win/loss/draw record. Omit the username to check yourself.
!chessstop broadcasterForce-end the active game without any ELO changes.
custom commands & timers
Broadcasters can set up custom commands and timed messages via the dashboard. Custom commands and timers are per-channel and configurable without touching any code.