The Discord bot.
The Roleplay Project Discord (discord.gg/roleplayproject) is where the community lives between sessions. The bot lets you link your account, check your trading card collection, challenge other players to a duel, and gives admins ping notifications when new applications come in. This page covers every command and channel that matters.
Join the Discord
Open invite, no approval needed
Click discord.gg/roleplayproject. You join immediately. From there you can chat with the community, post in #general, raise issues in #bug-reports, and use the bot.
You don't need a Roleplay Project account to join the Discord, but you'll need an approved account to use most of the bot commands.
Linking your account
Get a code from the UCP, paste it into /link
Account linking ties your Discord ID to your UCP account so the bot knows who you are. Without it, /cards and /duel won't work.
- Open ucp.roleplayproject.net/settings
- Scroll to Discord. Click Generate link code. A short code appears (e.g.
ABC123). - In the Roleplay Project Discord, in any channel, type
/link ABC123. - The bot replies confirming the link. Done.
Codes expire after 15 minutes. If it expires, just generate a new one from the UCP and try again. One Discord account = one UCP account: you can't link two different UCP accounts to the same Discord. To switch, unlink in the UCP and link again.
/cards
Show your card collection without leaving Discord
Run /cards in any channel. The bot replies with your collection summary, visible only to you (ephemeral), so you don't spam the channel.
The reply includes:
- Total cards owned + unique card count
- Breakdown by rarity: legendary, epic, rare, uncommon, common
- Your rarest 12 cards, listed with rarity, serial number, and print run
- Three buttons: Open collection, Play a duel, Marketplace: each opens the corresponding UCP page
If your account isn't linked yet, the bot tells you to /link first. If you don't own any cards, the bot points you at the UCP card shop or the marketplace.
/duel @user
Challenge another linked player to a card duel
Run /duel with a Discord user as the opponent argument. The bot checks both sides are linked and both have at least 5 cards, then posts a public challenge with a link to the duel page on the UCP. Both players click in, click Find a match, and pair up instantly.
| Check | If it fails |
|---|---|
| Opponent is not a bot and not yourself | "Bad challenge" rejection |
| You're linked | "Link your Discord first with /link" |
| Opponent is linked | "They haven't linked their Discord yet" |
| Both have 5+ cards | "Not enough cards" with both card counts |
The challenge posts publicly with both characters' names and a link to UCP Card Duels. The opponent gets pinged so they know to look. Ranked mode is available on the UCP page itself: in Ranked, the winner takes the loser's 5-card deck. Casual mode keeps everyone's cards.
Application alerts
New applications post to a staff channel with a Review button
When a new player submits the application flow on the UCP, the bot fires a message into the application alerts channel (admin-only). The embed shows:
- Applicant username + Discord handle
- Quiz score (e.g. 4 of 5)
- Character concept snippet
- Reference number
A Review button on the message opens the application page in the admin UCP. The post also pings the application reviewer role so notifications fire on every active reviewer's device.
This is invisible to applicants: you just submit, then wait. From your side, you'll get an email within 24 to 48 hours with the decision.
Card game and marketplace logs
Every duel and every listing posts to a public log channel
The bot mirrors card-game and marketplace activity into a public log channel so the community can spectate.
- Duels: when a duel resolves, the bot posts the players, the cards in play, who won, and what changed hands (in Ranked, the transferred deck is listed).
- Listings: when a card is listed on the marketplace, the bot posts the seller, the card, the rarity, the price (or starting bid + duration), and a link to bid / buy.
Anyone in the Discord can watch this channel to spot trades, find good auctions ending soon, or follow the meta. Posts are read-only: bidding still happens on the UCP.
Worth knowing
Quick reference
- The bot lives only in the official Roleplay Project Discord.
/linkwon't work in your own server. - Link codes are case-insensitive but match exactly (no spaces, no dashes).
- If the bot doesn't respond, check the bot has permissions in the channel you're using and that the bot status indicator is online. If it's down, ping a staff member.
- Privacy:
/cardsreplies ephemerally (only you see)./duelposts publicly (the point is to challenge someone). - The full game-server command list (700+) lives in-game; type
/helpin chat. Discord bot commands are intentionally a small set: linking, cards, duels.