Getting Started
DynastyDesk is a Discord bot for EA College Football 25 dynasty league commissioners. It handles the full advance cycle — scheduling, ready tracking, matchup coordination — directly in Discord with no game API or webhooks required.
Requirements
- Discord server — any server you manage
- Manage Server permission — needed to invite the bot
- A designated league channel — where the live status board posts
- A member role (recommended) — scopes bot interactions to league members only
Shared servers: If your league lives in a server with non-members, always assign a member role during /dd setup to keep notifications and reactions scoped to your league.
Initial Setup
1
Invite the bot
Use the invite link to add DynastyDesk to your server. Accept all requested permissions — they are all required for the status board, threads, and reactions to work.
2
Run /dd setup
Fill in: league_name, starting_week (autocomplete), channel (where status board posts), role (member role, optional), commish (your Discord user).
3
Status board goes live
DynastyDesk immediately posts the status board to your league channel. Members react with ✓ to ready up or the island emoji to mark away. The board edits in-place.
4
Set your advance cadence
Run /schedule cadence — pick day, time, timezone, and cadence hours. DynastyDesk anchors to that schedule automatically every week.
Need to change the channel later? Run /dd channel. All league data stays intact — only the posting location changes. No redo required.
Rosters
Each member claims their FBS team and optionally adds stream links. All 138 FBS programs are pre-loaded with standard abbreviations and conflict resolutions.
Commands
- /roster add — Claim a team with full autocomplete. Commishes can set for any member.
- /roster set — Update team or stream links after setup.
- /roster view — Show the full league roster with streams.
Abbreviation conflicts
- OSU = Ohio State · ORST = Oregon State · OKST = Oklahoma State
- SC = South Carolina · USC = Southern Cal
Advance Cadence
The cadence anchors to a fixed schedule regardless of when advances happen — no drift over the season.
/schedule cadence options
- hours — Cadence in hours (48, 72, 96, etc.)
- day — Anchor day of week
- hour + ampm + minute — Time of day
- timezone — ET / CT / MT / PT dropdown
DST note: Offsets in the dropdown reflect summer/DST hours. After DST ends (November) or begins (March), re-run /schedule cadence to correct the offset by one hour.
Other schedule commands
- /schedule pause — Pause auto-advances for breaks
- /schedule resume — Resume from pause
- /schedule offseason — Enter offseason mode
- /schedule view — Show current settings and next deadline
Running an Advance
1
/advance start
Launches the wizard. Shows readiness snapshot, pending FWs, and not-ready members.
2
Review and confirm
Bot shows a summary of the current week. Commish confirms to proceed.
3
Week advances
Status board updates to the new week, open UvU threads are archived, and the next deadline snaps to the cadence anchor.
Use /preview anytime for a readiness snapshot without starting the advance.
Matchups
DynastyDesk tracks user vs user matchups and creates dedicated Discord threads for each game.
Commands
- /matchup set — Creates the matchup and opens a UvU thread named "{WeekLabel}: ABBR1 vs ABBR2"
- /matchup schedule — Set a game time with timezone support
- /matchup view — See all current week matchups
- /matchup complete — Mark a matchup finished
- /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.
Forfeit 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.
3
Commish grants in-game
No explicit close-out command required. Clears during the advance flow.
Away 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.
Away + UvU: If an away member has a matchup, the bot automatically flags it FW Pending and DMs all commishes.
Command Reference
Setup & Config
/dd setupInitial league setup
Commish only
/dd channelChange the league channel
Commish only
Schedule
/schedule cadenceConfigure advance schedule
Commish only
/schedule viewShow cadence settings and next deadline
Anyone
/schedule pausePause automatic advances
Commish only
/schedule resumeResume from pause
Commish only
/schedule offseasonEnter offseason mode
Commish only
Week & Advance
/week setManually set current week
Commish only
/advance startLaunch the advance wizard
Commish only
/advance confirmConfirm and execute the advance
Commish only
Roster
/roster addAdd member with team + streams
Commish / Member
/roster setUpdate team or stream links
Commish / Member
/roster viewView full league roster
Anyone
Matchups
/matchup setCreate UvU matchup + thread
Commish only
/matchup scheduleSet game time with timezone
Commish / Member
/matchup viewSee this week's matchups
Anyone
/matchup completeMark matchup completed
Commish only
/matchup simMark as sim game
Commish only
/matchup fwGrant forfeit win
Commish only
/matchup clearRemove a matchup
Commish only
Member Commands
/away setMark yourself away this week
Member
/fw giveRequest FW from opponent
Member
/gamesWeekly UvU schedule + streams
Anyone
/helpQuick reference + support link
Anyone
FAQ
Is DynastyDesk free?
Yes, completely free. No subscriptions, no premium tiers.
What game does it support?
EA College Football 25 dynasty leagues. All 138 FBS teams pre-loaded including NDSU and Sacramento State (joining FBS in 2026).
Do I need webhooks or a game API?
No. DynastyDesk is fully manual — it works on commissioner input and member reactions. More flexible and more reliable than webhook-dependent bots.
Can I set up mid-season?
Yes. Use the starting_week autocomplete in /dd setup to match your current position in the season.
Can I use it in an existing server?
Yes. Point it at any channel. If your server has non-league members, set a member role during setup to scope all bot interactions.
How do I change the league channel?
Run /dd channel. All league data stays intact — no redo required.
Can I have multiple commishes?
Yes. Multiple commish IDs are supported. All receive DM notifications for FW requests and alerts.
My timezone looks off after November.
The timezone dropdown uses summer/DST offsets. Re-run /schedule cadence after DST ends in November or begins in March to correct by one hour.
How do I remove the bot?
Right-click DynastyDesk in your member list and select Remove from Server. League data is preserved in the database — re-invite later and it picks up where it left off.
Something broke. Where do I get help?
Join DynastyDesk HQ at discord.gg/PUp8auGwY and post in #setup-help or #bug-reports with the command you ran and what happened.