The verification message is a Message Studio design assigned to your server's verify slot. You edit it in the studio and publish it from the dashboard — /setup only moves or re-posts what you already designed.
Running Set up verification already generates and publishes a message for you — see Set Up Verification Channels. Use this guide when you want to rewrite it.
Open the studio
Find the message slot
Open your server in the dashboard and scroll to the Discord Integration card. The Verification message row shows a live preview of what members currently see.
Click Configure
Message Studio opens with the current design loaded — or the built-in default if you have not customised it yet — and your server pre-selected as AI context.
The same card owns four more slots you can design the same way: welcome, verified, reminder and kick.
Design it
Drag elements in from the palette, or describe the change you want in the AI bar at the bottom.
- AI edits — “make it shorter”, “add a banner image”, “match my server theme”. Limited to 10 edits per hour.
- Server context — with a server selected, the AI can reference your real roles and channels instead of inventing them.
- Direct editing — click any text to edit it; drag embeds, fields and buttons to reorder them.
- Reset to default — unlinks your design and restores the built-in message. The design itself is not deleted.
Rules for the verify slot
The verify slot is stricter than other designs, because Discord has to be able to route the button.
- Rule
- The design must contain a Verify button or a
{verify_url}link - Why
- Without it, members have nothing to click and the setup will not publish
- Rule
- Only link buttons plus the built-in Verify and Skip verification actions
- Why
- Custom interactive buttons cannot be routed from a published verification message
- Rule
- The built-in Verify action publishes as a
{verify_url}link - Why
- Links work regardless of how the message was posted
- Rule
- Using Skip verification makes your bot post the message itself
- Why
- Webhooks cannot receive component interactions, so the bot has to be the author
| Rule | Why |
|---|---|
The design must contain a Verify button or a {verify_url} link | Without it, members have nothing to click and the setup will not publish |
| Only link buttons plus the built-in Verify and Skip verification actions | Custom interactive buttons cannot be routed from a published verification message |
The built-in Verify action publishes as a {verify_url} link | Links work regardless of how the message was posted |
| Using Skip verification makes your bot post the message itself | Webhooks cannot receive component interactions, so the bot has to be the author |
That last rule changes who members see as the sender. A link-only design is posted through a webhook, so your custom name and avatar apply. Add Skip verification and Discord shows your bot's own name and avatar instead.
Variables
Type {variable} anywhere in the message. It is stored literally, previewed with sample values, and replaced when the message is sent. Anything unrecognised is left as-is.
- Variable
{verify_url}- Becomes
- The server's Discord authorization link
- Variable
{server_name}- Becomes
- Your server's name
- Variable
{member_count}- Becomes
- The server's member count
- Variable
{username}/{user_mention}- Becomes
- The recipient — useful in the welcome, reminder and kick slots
| Variable | Becomes |
|---|---|
{verify_url} | The server's Discord authorization link |
{server_name} | Your server's name |
{member_count} | The server's member count |
{username} / {user_mention} | The recipient — useful in the welcome, reminder and kick slots |
Publish it
- From
- Save & publish (dashboard)
- Does
- Posts to the verification channel and applies your channel permissions
- From
- Save without applying (dashboard)
- Does
- Saves the selection without touching Discord
- From
/setup(Discord)- Does
- Re-posts, or moves the message to another channel. Never changes permissions
| From | Does |
|---|---|
| Save & publish (dashboard) | Posts to the verification channel and applies your channel permissions |
| Save without applying (dashboard) | Saves the selection without touching Discord |
/setup (Discord) | Re-posts, or moves the message to another channel. Never changes permissions |
Editing a published design marks the setup Republish required. Discord keeps showing the old post until you republish.
Publishing creates the replacement first and deletes the previous post afterwards, so the channel is never left without a verification message.
Test it
- Use Test Send in the studio to DM the design to yourself. Custom name and avatar do not apply in DMs.
- Verify with a real alternate account and confirm the expected role is added or removed.
- Confirm unverified members can actually see the verification channel.
- Never ask members for passwords or tokens — verification only needs Discord's OAuth screen.