Partner Exchange
A cross-server partnership manager that keeps a ledger of your partners, auto-verifies their invites and reminds you before a shout-out is overdue.
Partner Exchange gives you one place to run every cross-server partnership. Instead of a buried channel full of stale invites, exceed keeps a live ledger: each partner, the invite that links to them, when it was last verified and when they're next due for a shout-out. It quietly re-checks every invite in the background and pings you the moment one dies or a shout-out slips past its cadence.
What it does
- Keeps a ledger of every partner server you've agreed to promote.
- Resolves and re-verifies each partner invite automatically, so dead or revoked invites surface fast.
- Tracks a shout-out cadence per partner and flags anyone you're overdue to promote.
- Posts alerts to a channel of your choice when a partner needs attention.
- Mirrors the whole ledger on the dashboard for a quick read-only overview.
Commands
Everything is managed with ,partner (also available as ,partners). All subcommands require the Manage Server permission.
,partner add <invite|guild_id> [name] add a partner, resolving the invite to verify it
,partner list show every partner with status, last verified and cadence
,partner remove <id> remove a partner from the ledger
,partner bump <id> log a shout-out as done and reset the cadence timer
,partner channel <#channel|none> set or clear the alert channel
,partner cadence <days> set the default shout-out cadence in days
,partner check force a re-verify of every partner invite now
,partner status show the current configuration and partner counts
Adding a partner is invite-first: paste a discord.gg/... link (or a raw invite code) and exceed resolves it to confirm it's live, capture the partner's server id and fill in the name from the server itself if you don't give one. You can also add by raw server id together with a name when you don't have an invite yet, and it starts life as unverified.
Automatic verification and alerts
A background sweep re-checks every partner invite roughly every half hour. When an invite still resolves, the partner is marked active and its last-verified time is updated. When an invite no longer resolves — expired, revoked or the server is gone — the partner flips to invite_dead.
On top of that, each partner has a shout-out cadence. Once the time since the last shout-out passes the cadence, the partner becomes overdue. Log a shout-out with ,partner bump <id> (or the dashboard) to reset the timer back to active.
Alerts only fire on a transition — the first sweep that moves a partner into invite_dead or overdue — so the alert channel stays quiet instead of repeating the same warning every half hour. Set that channel with ,partner channel #channel.
Dashboard ledger
The Partners page on the dashboard shows the same ledger as a table: partner name, a status badge (active, overdue, invite dead or unverified), when the invite was last verified and the cadence. From there you can pick the alert channel, set the default cadence for new partners and remove partners you no longer promote. Adding a partner still happens in Discord with ,partner add, since it needs to resolve the invite live.