Discord Commands
Only /frolf-setup and /frolf-reset are available before setup. The rest of a club’s commands appear once a Discord server is configured.
Setup commands
/frolf-setup
Discord Administrator Sets up Frolf Bot for a Discord server. Opens a form for channel prefix, role names, signup message, and signup emoji. Running it again on a configured server shows the current configuration without making changes.
/frolf-reset
Discord Administrator Resets the Discord server configuration and unregisters commands. Historical Frolf Bot data is preserved.
App links
/dashboard
Everyone Posts a private link to the app dashboard.
/invite
Editor or Admin Posts a private link to the app account page, where editors and admins create club invite codes.
This is a club-membership invite flow, not a Discord bot installation flow.
/bet
Everyone Links to the betting page for the current club when betting is enabled there.
Rounds
/createround
Player Opens a Discord form to schedule a normal competitive round. Frolf Bot posts a round card and can create a native Discord scheduled event.
/createcasualround
Player Opens a Discord form to schedule a casual non-tag round. RSVP and scores are tracked, but points and tags are not calculated.
/startround
Player Creates and immediately starts a live round, opening the scorecard for scoring right away — no scheduling step. Useful for walk-up and casual play. No options.
/eventscomingup
Player Posts the club’s upcoming rounds for the next 7 days with links to each. The message keeps itself up to date as rounds are created or change state. No options.
Profile and identity
/set-udisc-name
Player Links your UDisc identity for scorecard matching.
| Option | Required | Description |
|---|---|---|
username | No* | Your UDisc username, such as @janedoe. |
name | No* | Your display name as shown on UDisc scorecards. |
At least one field is required.
Tags and leaderboard
/claimtag
Player Claims a tag number from 1 to 100.
| Option | Required | Description |
|---|---|---|
tag | Yes | Tag number to claim. |
If that tag is already held, you need to beat that player in a round to take it. The app also supports self-serve tag claims from the leaderboard and Me page.
Challenges
/challenge open
Player Opens a challenge against another player and posts or refreshes a public challenge card.
| Option | Required | Description |
|---|---|---|
user | Yes | Player to challenge. |
/challenge schedule
Participant, Editor, or Admin Schedules a new round for an accepted challenge.
| Option | Required | Description |
|---|---|---|
challenge_id | Yes | Challenge ID from the card or app. |
/challenge withdraw
Participant, Editor, or Admin Withdraws one of your active challenges.
| Option | Required | Description |
|---|---|---|
challenge_id | Yes | Challenge ID. |
/challenge link
Participant, Editor, or Admin Links an existing round to an accepted challenge.
| Option | Required | Description |
|---|---|---|
challenge_id | Yes | Challenge ID. |
round_id | Yes | Existing round ID. |
/challenge unlink
Participant, Editor, or Admin Removes the round currently linked to a challenge.
| Option | Required | Description |
|---|---|---|
challenge_id | Yes | Challenge ID. |
/challenge hide
Editor or Admin Hides a challenge from the active board.
| Option | Required | Description |
|---|---|---|
challenge_id | Yes | Challenge ID. |
/challenge list
Player Shows where active challenges are surfaced and links to the app’s challenge board.
Leagues
League play is set up and run in the app when your club enables League Night. These commands are quick summaries and links from Discord.
/league standings
Player Shows the most recent league night’s standings.
/league tonight
Player Links to tonight’s in-progress league night.
/league stats
Player Shows your personal league stats for the current season.
/league register
Player Opens league registration in the app.
/league payout
Player Opens your league payout information in the app.
Seasons
/season start
Admin Starts a new season.
| Option | Required | Description |
|---|---|---|
name | Yes | Season name. |
/season standings
Admin Shows season standings.
| Option | Required | Description |
|---|---|---|
season_id | No | Specific season ID. Defaults to current season. |
/season end
Admin Ends the current season.
/season summary
Admin Posts a season summary embed to the leaderboard channel.
| Option | Required | Description |
|---|---|---|
season_id | No | Season ID to summarize. Defaults to the most recently ended season. |
Admin
/updaterole
Editor or Admin Requests a Frolf Bot role update for a Discord member.
| Option | Required | Description |
|---|---|---|
user | Yes | Discord member to update. |
After selecting a user, Discord shows buttons for available Frolf Bot roles.