HomeFeaturesVerification

Moderation

Verification

Keep the lobby locked until someone proves they can click. ModShield posts a panel, grants the verified role on reaction, and can strip an unverified role automatically.

  • Panel auto-post
  • Verified role
  • Optional unverified role
  • Discord only

Why teams turn it on

Simple for members

One reaction — no captcha third parties, no extra bot for a single button.

Fits raid + welcome

Pair with join gates and welcome messages so the full door experience is one product.

Ops-friendly

Set channel_id and roles in the dashboard; the panel posts itself when message_id is empty.

How it works

  1. 1. Panel is ready

    Bot posts panel text (or you point at an existing message) and attaches the verify emoji.

  2. 2. Member joins

    Optional unverified role is applied so public channels stay locked until verify.

  3. 3. They react

    Verified role is granted; unverified role is removed. Optional strip_on_unreact reverses on reaction remove.

Real situations

Raid-hardened doors

Age gate + verification before they can see #general.

Rules acknowledgement

Panel text states the rules; reaction = agreement.

FAQ

Do I need a message id?

Not if you set channel_id — the bot posts the panel and fills message_id for you.