Discord safety · For card marketplaces

Before you pay, vouch the DM.

CardVouch is a user-installable Discord bot for sports, Pokémon, and TCG marketplaces. One slash command tells you whether a DM is from a real mod, a verified seller, or a 12-day-old throwaway account.

3 sec from DM to verdict
0 setup for end users
Ephemeral nobody else sees it

The two scams that drain card marketplaces

Scam pattern 01

The fake middleman

A buyer wins a card. A scammer DMs them within seconds, wearing a username that looks like a Mod tag, claiming the ticket service is down. The buyer pays the "middleman fee" — and the scammer disappears.

Scam pattern 02

The seller impersonator

A buyer makes an offer in the marketplace channel. A scammer DMs them impersonating the seller, accepts the offer, takes payment — and never had the card to send.

Both scams succeed in the same 30-second window: the buyer is excited, the DM looks legitimate, and there's no fast way to check who they're actually talking to. CardVouch closes that window.

Live demo — try any of these scenarios

This is exactly what a buyer sees when they run /vouch on the suspicious DM. Click a scenario.

PM
SC
@
Direct Messages
M
Mod-Team_Helper
J
JakeFromTCG
P
PokeQueen
M
Mod-Team_Helper
@modteamhelper
/vouch @Mod-Team_Helper

Click Run vouch to see the CardVouch report.

Only you can see this — it's ephemeral in Discord.

How it works

  1. 01

    Buyer installs CardVouch on their account

    One-click via Discord's User Install flow. No bot in the user's server — it's attached to them. Slash commands become available inside every DM they're in, forever.

  2. 02

    A suspicious DM arrives

    Someone claims to be a mod, a seller, or a middleman. Username looks legit. Pressure is high. The buyer types /vouch right inside the DM.

  3. 03

    CardVouch queries marketplace role data

    The bot looks up the suspect in every configured marketplace guild. Does this user have a trusted role (Mod, Verified Seller, Insured)? How old is their account? Are they even a member of the marketplace?

  4. 04

    An ephemeral report appears — only the buyer sees it

    A risk band (TRUSTED · CAUTION · HIGH RISK · LIKELY SCAM), the signals behind it, and a pre-payment checklist. Total round-trip: about 3 seconds.

Three commands

/vouch

Vouch a DM sender

Returns role status across marketplaces, account age, shared-server membership, and a risk band — in 3 seconds.

/panic

Show the checklist

The five things to confirm before sending money. If you can't tick all five, don't pay.

/report

Log a suspected scammer

Save the user ID and reason. Share with marketplace mods later. (Optional cross-marketplace shared blocklist in v2.)

For marketplace admins

Make your marketplace the safe one.

CardVouch is open source. Add the bot to your server with View Members permission, drop your guild ID into a config file, and hand your community the install link. Trusted role names are configurable, so it maps to whatever you call your verified sellers and mods.

  • Node 18+ · discord.js v14 · single config file
  • Bot runs in your server (you control the data)
  • Users install on their own account from your invite link
  • Ephemeral replies — privacy preserved
# 1. Clone the prototype
git clone https://github.com/your-org/cardvouch-bot
cd cardvouch-bot && npm install

# 2. Configure
cp .env.example .env
# Set DISCORD_TOKEN, CLIENT_ID, MARKETPLACE_GUILD_IDS

# 3. Register slash commands (one-time)
npm run register

# 4. Run it
npm start

# 5. Share the User Install link from
#    Discord Developer Portal → Installation

What CardVouch can't do — and why

Discord's platform has hard rules. Honesty about them is part of the product.

It can't auto-inject a warning into your DM panel

Discord blocks bots from reading or writing to another user's private DMs. CardVouch works by being invoked via slash command — but it lives in every DM, ready in 1 keystroke.

It can't see DM message history

User-install apps don't get message-content access in DMs they weren't invited into. CardVouch scores from identity signals (roles, age, shared servers) — which is what scammers can't fake.

It needs the marketplace admin's cooperation

The bot must be present in each marketplace server to read role data. That's a 30-second invite — and a powerful incentive for marketplaces to differentiate on safety.