LIMITED TIME OFFER50% OFF
AntiLink
AntiLink Role MenusSelf-serve

Roles at the
press of a button.

Drop a panel of role buttons in a channel and step back. Members claim their own colors, pronouns, pings and access - the moment they want them, with nobody waiting on a mod. It's a self-serve counter for your whole community.

Built and published from the dashboard with a live Discord preview. No slash commands for your members to learn - they just press.

The counter

One embed, a row of buttons, and an answer that only the person who pressed can see. This is the whole experience your members get.

#get-roles
#get-roles
Live in your server
AntiLinkBOTToday

Pick your roles

Press a button to claim a role. Press it again to hand it back.

BlueRoseMintAnnouncementsThey/Them

Button panels hold up to 5 roles in a row.

You got @Blue

Only you can see this. Nobody else gets pinged.

Buttons, or a dropdown

A short list of favorites reads best as buttons. A long menu of options fits neatly behind a dropdown. Pick per panel in the dashboard.

ButtonsUp to 5 roles

Everything visible at a glance, one press to claim.

BlueRoseMintEventsHe/Him
DropdownUp to 25 with Plus

A tidy menu for a long list, with a note on each option.

Choose a role
BlueA calm name color
NA regionMatch with players near you
Game nightGet pinged for events

Per-option descriptions and custom labels come with AntiLink Plus.

Colors

Blue, Rose, Mint - claim your name color

Pronouns

She/Her, He/Him, They/Them

Pings

Announcements, Events, Giveaways

Games

Opt into the channels you play

Regions

NA, EU, Asia - find your people

Access

Unlock opt-in community rooms

Non-negotiable

The counter has a bouncer.

Self-serve is only safe if power can never be served. AntiLink runs a conservative dangerous-permission mask, so a role that could touch the server is refused - by the bot itself - no matter what the panel says. Stored role ids are data, never authority.

@everyone, bot-managed roles, and any role that sits above AntiLink in the list are turned away the same way. There is no setting to override it.

Refused at the counter

REFUSED

Administrator

Total control

Manage Server

Server management

Ban / Kick / Timeout

Moderation

Manage Messages

Moderation

Manage Webhooks

Webhooks

Manage Channels & Roles

Server management

View Audit Log

Audit access

Mute / Deafen / Move

Voice moderation

Create Invite

Invite management

Mention Everyone

Mass ping

The same mask is enforced when you publish a panel and again on every button press, so a role that gained a dangerous permission later stops being handed out immediately.

Checked on every single press

A published panel is never trusted on faith. Before AntiLink hands anyone a role, it re-runs the full checklist against the live server. Anything off, and the press quietly does nothing.

The panel still belongs to this server
The message id is the real one, not forged or stale
The panel is still enabled
Your plan still allows this panel
The role still exists and is not bot-managed
The role is not @everyone
AntiLink can manage roles here
The role sits below AntiLink in the list
The role carries no dangerous permission

Presses are ephemeral, concurrent clicks are bounded so a member cannot spam the counter, mentions are disabled on the panel, and a forged or stale message id is rejected outright. A press only ever adds or removes the pressing member's own role.

AntiLink Basic

1 panel

Up to 5 roles, buttons or a dropdown. Full safety, free forever.

AntiLink Plus

10 panels

25-role dropdowns, custom labels and descriptions, and custom embed colors.

AntiLink Premium

20 panels

Everything in Plus, with double the panel limit.

AntiLink Role Menus

Open the counter. Let your members serve themselves.

Build a panel in the dashboard, publish it to a channel, and the role tickets stop coming. One panel is free - and no button on it can ever hand out power.