For Coaches

Playing in a League

Your commissioner handles setup. This is the coach's side — five minutes to read, and a handful of commands you'll actually use.

Open the Web App Guide Command Reference
On this page

You don't have to set anything up

Your commissioner runs the league. This page is everything you need as a coach — how to run a command, what the bot will send you, and the handful of commands you'll actually use. It takes about five minutes to read.

Nobody sees you fumble. Most DynastyDesk replies are private — only you see them. And if a command isn't yours to run, the bot says so instead of doing something you didn't mean.

Looking for the web dashboard instead — roster, stats, recruiting? That's the web app guide.

discordPlayer Quick Start

Your commissioner runs the setup — you don't have to. This is everything you need as a player, whether or not you've used a Discord bot before. It takes about five minutes to read and you'll only ever use a handful of commands.

How to run a command

Type / in your league's channel and a menu appears above the message box. Keep typing to narrow it — /mydesk, say — then press Tab or Enter to pick it, fill in anything it asks for, and hit Enter again. Most options have a dropdown or autocomplete, so you're picking from a list rather than spelling anything exactly right.

Nobody sees you fumble. Most DynastyDesk replies are private — only you see them. And if a command isn't yours to run, the bot says so instead of doing something you didn't mean.

Your first week

1

Claim your team

Run /roster set and pick your school — start typing and it autocompletes all 138 of them. Add your Twitch or YouTube link here too if you stream, and the bot will announce when you go live. (Your commissioner may have already added you with /roster add; /roster set is how you change anything about your own entry afterwards.)

2

Find the status board

It's the post the bot keeps in your league channel, and it's the one thing to keep an eye on: who's ready, who's away, this week's games, and the advance deadline. It edits itself in place, so it's always current — no scrolling back. Worth pinning it if your commissioner hasn't.

3

Play your game

If you're facing another coach, the bot opens a thread for the two of you to sort out a time. Playing the CPU instead? Everyone on CPU that week shares one thread — including if you'd already put that game on your own schedule from the dashboard. You can post your kickoff time with /matchup schedule so it shows for everyone in their own timezone.

4

Log the result

Run /result log with the score. Against the CPU it's recorded immediately; against another coach, they get a DM to confirm it. Want your player stats tracked too? /stats submit takes your post-game screenshots and reads them for you.

5

Ready up

React ✅ on the status board. That's how the league knows you're done — the week can't advance until everyone has, so this is the one step people actually wait on.

When you can't play

React 🏝️ on the status board, or run /away set with the date you're back. Away doesn't hold the league up — the advance goes ahead without you, and you won't be chased about it. Only a coach who is neither ready nor away blocks the week.

If you'd rather just hand your opponent the win rather than hold up the week, /fw give awards them a forfeit win over you.

What the bot will send you

  • A reminder 24 hours and 6 hours before the advance — in the channel, tagging only coaches who haven't readied up yet
  • A DM about an hour after your scheduled kickoff — a nudge to log the result if you haven't
  • A DM when your opponent logs a score — confirm it or flag it if the numbers look wrong

The five commands you'll actually use

  • /mydesk — your week at a glance: opponent, deadline, what you still owe
  • /result log — record a score after a game
  • /away set — mark yourself away
  • /matchup schedule — post your kickoff time
  • /games — this week's slate across the league

Everything else is either optional or your commissioner's job. The Command Reference filters down to just the player commands if you want the full list.

There's a web dashboard too. Sign in at web.dynastydesk.gg with the same Discord account for your roster, stats, records and season history — none of it required, all of it nicer to look at than chat.

discordMatchups

DynastyDesk tracks user vs user matchups and creates dedicated Discord threads for each game.

You can just press the buttons

Every game thread opens with three buttons, so the things you do most often need no typing at all:

  • ⏰ Schedule this game — pick a day, then a time. No timezone to spell, no date format to get right.
  • ✅ Log the score — a box for your score and your opponent's, with optional AP ranks.
  • 🤝 Mark as played — for a game you finished but don't want to score.

The buttons and the commands do exactly the same thing, so use whichever you prefer — a score logged either way behaves identically, and your opponent still gets the same confirmation DM. The shared CPU Games thread has the same buttons; there they act on whichever game is yours that week.

Who sees this: the buttons are in a thread your league can read, but the reply you get is shown only to you. What everyone does see is the outcome — the thread gets a "game scheduled" or "result submitted" note, exactly as it does when you use the commands.

You can only act on your own game. Pressing a button in someone else's thread won't do anything.

Commands

  • /matchup set — Creates the matchup and opens a UvU thread named "{WeekLabel}: ABBR1 vs ABBR2". Asks for the away team first, then the home team — the order the in-game Scores/Schedules screen uses — with a neutral flag for bowls and kickoff games. Run it again on the same pair to move where the game is played. It takes two different coaches — scheduling someone against themselves is refused here and on the dashboard alike, because the game that produces can never be played or confirmed.
  • /matchup schedule — Set a game time with timezone support
  • /matchup view — See all current week matchups
  • /result log — Record your final score, optional ranks and opponent team. CPU games confirm instantly; UvU games DM your opponent for confirmation.
  • /result view — View your logged result for the current week
  • /matchup sim — Mark as a sim (no thread)
  • /matchup clear — Remove a matchup

Deadline updates from /schedule cadence or /week set push to all open threads in real time. Threads are archived automatically on advance.

The shared CPU Games thread is built from the week's CPU games rather than from the ones the advance happened to create, so building your season on the dashboard ahead of time no longer leaves you out of it. Games you've already played and logged are left out — nobody needs a deadline for a game that's finished.

discordForfeit Wins (FW)

1

Member runs /fw give @opponent

Records the FW request on the matchup and flags it as "FW Pending" on the status board.

2

All commishes are DM'd

Every commish ID on the league receives a direct message notification immediately, showing display names so the alert is readable on mobile.

3

Commish grants in-game

No explicit close-out command required. Clears during the advance flow.

discordAway Status

Members mark themselves away with /away set. Away users count toward the all-ready threshold — commishes don't have to manually account for them. Use /away clear to remove.

Add a day (and month, if you're going further out) to show the league when you're back — it's optional, and without one you're away until you run /away clear. The return date shows as the same day for everyone, whatever timezone they read it in.

Away + UvU: If an away member has a matchup, the bot automatically flags it FW Pending and DMs all commishes.