Mr. Vanity

Best Vanity Role / GuildTag Role & Checker Bot for Discord.
Version 2.0.0

Invite
Guilds
Users
Latency
Uptime
Last update: —
Vanity Stats
Updates(Scans)
Granted
Removed
Net Change
Custom Patterns
Vanity Guilds
GuildTag Stats [BETA]
Updates(Scans)
Granted
Removed
Net Change
GuildTag Guilds

Highlights
  • ✅ Automatic vanity role assignment from the user’s custom status
  • 🏷️ Automatic GuildTag role syncing based on external tag/clan info
  • 🧩 Per-guild regex pattern — flexible and case-insensitive (Vanity)
  • 📣 Optional webhook logging for role changes (Vanity & GuildTag)
  • ⚡ Manual checks: /statuscheck/vanitylist/guildtag_check
  • 📡 Public API: ?api=status?api=stats?api=commands
Current Version v2.0.0
Regex-based (Vanity) Tag-based (GuildTag) Role Automation Webhook Logs Global Stats API

How Vanity detection works
  1. Read member’s custom status.
  2. Compare with your guild’s regex pattern.
  3. If it matches → assign configured Vanity role.
  4. If it stops matching → remove the role.
Bots are ignored. Role changes respect Discord role hierarchy.
Regex examples (Vanity)
# Simple vanity
\.gg/zmtlabs

# Allow discord.gg or .gg
(?:discord\.gg|\.gg)/zmtlabs

# Multiple links (either)
(?:\.gg/(zmtlabs|zmt|labs))

# Loose match (any case)
(?i)\.gg/zmtlabs
                
Tip: escape dots as \.. Use (?i) if your backend isn’t already case-insensitive.

GuildTag flow
  1. Read the user’s current tag/clan from the external source.
  2. Compare with your configured GuildTag tag (e.g. ZMT).
  3. If it matches → assign configured GuildTag role.
  4. If it stops matching → remove the role.
GuildTag uses a mix aus Hintergrund-Scans + on_message-Checks für schnelle Synchronisation.
Required permissions
  • 🔒 Manage Roles (Vanity & GuildTag)
  • 🌐 Create Webhook (for logs)
  • 📄 View & Send Messages (log channels)
Place the bot’s top role above your Vanity & GuildTag roles.

Quick commands
CommandDescription
/setpattern <regex>Define your status pattern (per guild, Vanity)
/setrole <role>Choose which role is granted on match (Vanity)
/vanitylistList members whose status matches right now
/statuscheck [user]Manually check yourself or a member (Vanity)
/logchannel set|create|resetConfigure or disable Vanity webhook logs
/showconfigShow current Vanity role/pattern/log settings
/guildtag_setupConfigure tag, role and log channel for GuildTag
/guildtag_check [user]Manually sync/check GuildTag role for a user
/guildtag_resetReset GuildTag configuration for a server

Enter an invite code to generate patterns.

Public JSON endpoints (click to copy).
Stats endpoint contains both Vanity and GuildTag metrics.

https://zmtlabs.nl/bots/mr-vanity?api=status
https://zmtlabs.nl/bots/mr-vanity?api=stats
https://zmtlabs.nl/bots/mr-vanity?api=commands
https://zmtlabs.nl/bots/mr-vanity?api=features
https://zmtlabs.nl/bots/mr-vanity?api=version
https://zmtlabs.nl/bots/mr-vanity?api=uptime
Tip: Endpoints are CORS-enabled for easy integration.