Hermes Games

Two games, one bot

Hermes Games runs single-elimination tournaments and 1v1 dice duels in Discord. Players register themselves, check in and report their own results; the bot draws the bracket, pings each match as it comes up, and advances the winners.

New servers are approved by the operator before the bot responds — see Setup.

Tournament brackets

Open a tournament and it gets its own thread, a short code people can join from anywhere, and a pinned card with the rules, entry fee and prize. When it starts, the bot draws the bracket and posts a match card for every round-one pairing, pinging both players.

A player can hold more than one entry, and the draw guarantees nobody meets themselves in round one unless the arithmetic makes it unavoidable — and then as rarely as possible.

A 16-slot bracket with eleven entries, byes spread one per match, and one player's three entries scattered into separate matches.
A real render: eleven entries in a 16-slot bracket. Alice holds three of them and Bob two, and the draw has scattered each player's entries into separate matches. The five byes are spread one per match.

⚔ Round 1 · Match 2 — Summer Cup

@alice
vs
@bob

I wonℹ️ Info

How a match card looks in the channel.

A player clicks I won; the match freezes and the tournament's creator confirms it. The opponent is pinged too and can dispute, but cannot advance anyone. Organizers can settle a match outright, undo a result and everything downstream of it, or hand a dropped-out player's seats to someone else mid-tournament.

Death Roll

A duel: roll from 1 to the last number rolled, and whoever rolls a 1 loses. Both players roll once at the start to decide who goes first, each on their own message with their own button, and every roll is sealed into the channel as a permanent line.

🎲 @alice — your roll. Rolling 1–100. · K4M2QP

🎲 Rollℹ️ Info

🎲 @alice rolled 42 from 1–100. Now rolling 1–42.

🏆 Death Roll over@bob rolled a 1.

@alice wins 100 off @bob!

A turn, the record it leaves, and the result.

A duel needs no stake at all — !dr challenge @rival plays for bragging rights, which is the common case. Where there is a wager it moves a notional score: a number kept per player per server, with no money, purchase or exchange anywhere in it. Everyone starts at zero and can go as far into the red as their luck takes them.

What it is like to run

Nobody rolls by hand

Every roll and every draw comes from the bot, using the operating system's cryptographic random source. There is no "trust me, I rolled a 7".

The thread is the record

Each tournament lives in its own thread with its opening card, field, champion and final bracket pinned. Duels leave a line per roll.

Organizers, not admins

Running tournaments takes a role you choose, or Manage Server. The commands that change a result are separate and logged.

One bot, two games

One application, one invite, one member in your list — and a shared score that spans every game on your server.

Add it

The invite asks for the permissions listed on Setup, each with the reason it is needed. Death Roll additionally needs Discord's message-content intent, because it is typed as !dr rather than as a slash command; what that means for your server's messages is set out in the privacy policy.

Add to your server