Vanity Roles lets you reward members who support your server by adding your server invite link or a custom phrase (like discortics.com or .gg/myserver) to their Discord status.
When a member adds the text to their custom status, Discortics automatically gives them your chosen roles. When they remove it from their status, Discortics takes the roles back.
Set up Vanity Roles
Set up from the DashboardConfigure reward roles, status keyword, log channels, and announcement messages.
- Make sure your server has an active Custom bot.
- In Discord Server Settings → Roles, move the Discortics role above the roles you want it to give.
- Open Dashboard → Settings.
- Expand Vanity Roles and turn on the toggle switch.
- Choose the roles to award.
- (Optional) Enter a Status Text / Watch Keyword to look for. If left blank, Discortics looks for your server's vanity invite code.
- (Optional) Select a Log Channel for reward and removal logs.
- Use the save bar to apply the change.
[Insert screenshot here]
[insert screenshot here]
Before you begin
- Custom Bot Required: Tracking member custom statuses requires Discord's Presences feature, which is available exclusively on Custom bots.
- You need Manage Server to configure Vanity Roles.
- Discortics needs Manage Roles and its role must be higher than the reward roles in the role list.
- Discortics needs View Channel, Send Messages, and Embed Links in the log channel.
How status matching works
Discortics checks a member's custom status whenever they update it:
- Server Vanity Link (Default): If you leave the keyword box blank, Discortics looks for your server's vanity invite code.
- Custom Keyword: If you enter text in the Status Text / Watch Keyword box, Discortics looks for that phrase instead (case-insensitive, e.g.
myserver.ggmatchesMyServer.GG).
Bot tier limits
| Feature | Free | Prime | Custom |
|---|---|---|---|
| Vanity Roles per server | 0 | 0 | 25 |
| Custom status keyword | ❌ | ❌ | ✅ |
| Custom announcement messages | ❌ | ❌ | ✅ |
Message variables
You can insert these placeholders into your announcement templates and Discortics will replace them automatically:
| Variable | What it shows |
|---|---|
{{user.mention}} | Mentions the member (e.g. @member) |
{{user.name}} | Member's username |
{{user.avatarURL}} | Member's profile picture URL |
{{server.name}} | Your server's name |
{{server.memberCount}} | Total number of members in your server |
{{vanity.statusText}} | The keyword or link being tracked |
{{vanity.status}} | The full status text on the member's profile |
Command reference
| Command | Purpose | Required user permission |
|---|---|---|
/settings vanity | Configure vanity reward roles, keyword, and logs | Manage Server |
Frequently asked questions
Why does Vanity Roles require a Custom bot?
Tracking Discord user presence updates across large servers requires dedicated bot resources and privileged Discord intents available only with a dedicated Custom bot instance.
Can I match multiple keywords?
Set the watch text to a shared phrase or domain (e.g. myserver). Discortics checks if the member's custom status contains the text anywhere in their status message.
What happens when a member removes the status text?
Discortics automatically removes the configured vanity roles and posts an optional log in the configured log channel.