Live now · Free

Risky Roller

A dice game for your Discord server.

One slash command opens a round. Everyone rolls 1–100. Highest roll asks a question to the lowest. The bot keeps the dice fair — what you ask is up to you.

Twenty Discord users — Lil Bill, Bill Murray, Bilbo Baggins, Wild Bill and others — listed in a Risky Roller round in descending roll order from 99 down to 11.
A round, start to finish

Rolls, ties, and special outcomes.

The whole game is on this page. A few rules, no hidden mechanics.

One roll per round
Each player rolls once — a random integer from 1 to 100. No rerolls.
Ties reroll
If multiple players tie for highest, only those tied players reroll until a single winner exists. Lowest is decided in the original round, no reroll there.
Highest asks lowest
When the round closes, the highest roll wins and the lowest answers. The winner sends a question to the loser via the Ask button.
Discord message: the question prompt — the winner asks the loser 'What's the worst lie you've told to get out of doing chores?' and the loser's reply, formatted in a clean embed.
Roll a 1 — both top rollers ask you
Roll a 1 and the highest and second-highest rollers each get to ask you a question.
Discord message: someone rolled a 1, and two top-rollers each get to fire a question at them via an Ask Question button.
Roll a 69 — ask the room
Roll a 69 and the highest-asks-lowest rule is skipped — you post a question to everyone in the round, in a thread.
Discord message: a player rolled 69 and gets to ask the whole room a question, with their answer posted in a thread.
State survives restarts
Active rounds and pending questions are persisted to SQLite. If the bot restarts mid-round, players can still roll and resolve. No game lost.
Optional ping role
Admins can configure a role that gets pinged when a new round starts, so the regulars know to come roll. Or skip it — rounds work fine without.
Commands

Three slash commands.

Run /risky_start in any channel to open a round.

/risky_start
Open a new round in the current channel.
Anyone
/risky_set_ping
Set the role pinged when a new round starts.
Admin
/risky_reset_state
Clear active rounds and pending prompts in this channel.
Admin
FAQ

Quick questions.

Is it free?
Yes. No premium tier, no paywalls, no nag screens.
Is the content NSFW?
The bot is content-agnostic. It rolls dice and routes questions. What gets asked is up to your server.
Is Risky Roller part of something bigger?
Yes — Risky Roller is one of sixteen game modes inside Poppy, the games suite. Risky Roller is the only one that's also released as a free standalone bot. If you like this and want a whole party-game library, check out Poppy.
Can I run it myself?
Yes — Risky Roller is open source as OpenRoller on GitHub. Python 3.10+, discord.py, SQLite for state. The repo has setup instructions.
What if a round needs to be cancelled?
Admins can run /risky_reset_state in the channel to clear the active round and any pending questions. No round is permanent.
Does it need any privileged intents?
No. Slash commands only. The bot doesn't read message content or member lists, just what users send through commands and buttons.
Can I limit it to certain channels?
Yes — Discord's standard channel permissions handle this. Just remove the bot's "Use Application Commands" permission in any channel where you don't want it active.
Install

Add it to your server.

One click, free, takes about thirty seconds. Pick a server, accept the bot's permissions, run /risky_start.

Add Risky Roller to Discord
REQUIRES SEND MESSAGES · EMBED LINKS · USE SLASH COMMANDS
Also from Billybots

If you like Risky Roller…