Discord
You can connect a league to a channel in your Discord server so results and standings show up there automatically. It's the lightest possible setup: you paste one webhook URL — there's no bot to install, nothing shows up in your member list, and it can only post to the one channel you choose.
Setting this up and changing it is organizer-only. Open a season in the admin area and click Open Discord settings.
Set up the webhook (the callback)
A webhook is a private address Discord gives you for one channel. The app posts to that address; Discord drops the message into the channel. Anyone with Manage Webhooks on the server can create one in about 30 seconds — hand these steps to your server owner if that isn't you:
- In Discord, hover the channel and click the gear (Edit Channel).
- Open Integrations → Webhooks.
- Click New Webhook, give it a name, and pick the channel.
- Click Copy Webhook URL.
- Paste it into the webhook URL field on the league's Discord settings page and hit Save.
To disconnect later, delete the webhook in Discord, or clear the field and save. The URL is the only credential — anyone who has it can post to that channel, so don't share it.
What the app posts
With Auto-post results on (the default once a channel is connected), every game is announced the moment it's confirmed — whether a player confirms their opponent's reported score or an organizer enters it. For example: 🏆 Alice def. Bob 15–8 · Summer League — Round 3. Turn it off to keep the channel for manual posts only.
From the Discord settings page you can Post standings (the current table) or send a one-off custom message to the channel whenever you like.
Player nudges
On a player's My matchups page, each game they haven't played yet has a Nudge button that pings the opponent in the channel — “@you, let's get our Round 3 game in.” It's player-driven, so the channel only lights up when someone actually wants to schedule a game.
Capped so it can't become spam: a match can be nudged at most twice, and each player can send at most three nudges a day. Needs a connected channel and an opponent who has signed in with Discord (so there's an account to ping).
Weekly digest
Turn on Weekly digest (off by default) and every Sunday evening the league posts two messages: the current standings with a season-progress bar, and a per-player “still to play” list that pings everyone who still owes a game, each with their own progress bar.
Want it quieter? Tick Mention players without pinging them — names still appear as Discord links, but no notification is sent.
Share standings without Discord
The settings page also gives you a public standings link — a read-only web page of the league table that anyone can open, no login required. Handy for a pinned message or a group chat that isn't on Discord.
Posting runs through the deployed site, so the buttons work on the live league, not local previews.