Skip to main content
Discord doesn’t expose other members’ profile bios to bots, so Criminal looks for the invite in the part it can read: the custom status.

Detection

When a member’s custom status changes, Criminal checks it for the configured keyword. If none is set, the server’s own vanity URL (discord.gg/yourserver) is used.

Notes and limits

  • The role must sit below Criminal’s highest role, or /vanity status warns you instead of failing quietly.
  • Announcements are rate-limited per member; the default cooldown is one hour, and re-shown statuses inside that window update quietly.
  • Announcement text accepts an embed script, so the message can be a card rather than a plain line.
  • If the module is off, nothing is checked at all · including on rescan.

Commands

/vanity rescan needs Manage Server, chunks the guild first, and throttles itself (a short pause every 25 members) so a large server doesn’t hit rate limits.