RoleLogic › Discord conditional roles
The Discord Bot That Gives a Role Based on Another Role
Short answer: RoleLogic is a free Discord bot that gives a role based on another role. You create a no-code IF-THEN rule — for example, “if a member has Server Booster, then add VIP” — and RoleLogic adds or removes the role automatically, in real time, whenever a member’s roles change.
How do I give a Discord role based on another role?
RoleLogic is the Discord conditional roles bot purpose-built for exactly this — it’s the bot that can automatically assign roles to users based on the roles they already have. Instead of only assigning a role on join (like a basic autorole bot) or verifying an external account (like Discord’s Linked Roles), it continuously evaluates the roles each member already has and keeps dependent roles correct automatically — adding them when a member qualifies and removing them the moment they don’t.
How role-based role assignment works
RoleLogic uses simple IF-THEN rules. The “IF” inspects the roles a member currently holds; the “THEN” adds or removes other roles. Rules run in real time on every role change and on a continuous background scan, and they can cascade — one rule's action can trigger the next.
IF — condition
Match members by the roles they already have: any, all, none, or precise counts.
THEN — action
Add roles, remove roles, or both, in a single rule. Idempotent and instant.
Always in sync
Lose the trigger role and the granted role is automatically removed. No manual revoke.
9 ways to match the roles a member already has
Every condition type is available on the free plan. Stack up to 9 with AND logic for precise multi-role gating.
| Condition type | Assigns the role when… |
|---|---|
| Has Some Roles | Member has ANY one of the listed roles |
| Has All Roles | Member has EVERY listed role |
| Lacks Some Roles | Member is missing ANY listed role |
| Lacks All Roles | Member has NONE of the listed roles |
| Exactly N | Member has exactly N of the listed roles |
| At Least N | Member has N or more of the listed roles |
| At Most N | Member has N or fewer of the listed roles |
| More Than N | Member has more than N of the listed roles |
| Less Than N | Member has fewer than N of the listed roles |
Ready-to-use example rules
Real configurations running in production Discord servers. Copy the pattern, swap in your role names.
Booster → VIP
IF member has Server Booster → add VIP, Booster Perks, Exclusive AccessVerified cleanup
IF member has Verified → remove Unverified, Guest, New MemberTier upgrade
IF member has Gold Tier → remove Bronze Tier, Silver TierStaff base access
IF member has Helper, Moderator, or Admin → add Staff, Staff LoungeMulti-role gate
IF member has ALL of Email Verified + Rules Accepted → add Member AccessCollector badge
IF member has AT LEAST 3 of Achievement 1–5 → add Collector BadgeAuto-revoke
IF member lacks ALL of Booster, Patreon, Premium → remove VIP, PerksMute lockdown
IF member has Muted → remove General Access, Voice Access, MediaSet it up in about 5 minutes
No code, no hosting, no scheduled jobs.
Invite RoleLogic to your Discord server
One click. The bot only requests the Manage Roles permission — it cannot read messages, see DMs, or access private channels.
Position the RoleLogic role
Drag the RoleLogic role above every role you want it to manage. Discord only lets a bot manage roles below its own position.
Build an IF-THEN rule in the dashboard
Pick a condition (the roles a member already has) and an action (roles to add or remove). No code — it's a visual point-and-click builder.
RoleLogic syncs every member, automatically
Rules run in real time on every role change and on a continuous background scan. When a member's roles change, dependent roles are added or removed within seconds.
Why RoleLogic, not a basic autorole bot
Most “autorole” bots only assign one role when a member joins. RoleLogic is a full conditional role engine.
Reacts to any role change
Triggers when you, a moderator, another bot, or Discord itself (boosts) changes a member's roles — not just on join.
Adds and removes
Automatically strips roles when a member no longer qualifies. Tier systems and access control stay clean with zero manual work.
Multi-role logic
Require all of several roles, any of them, none of them, or exact counts — then combine conditions with AND.
Cascading rules
One rule's action can trigger another, so chained role logic resolves in a single pass (up to 100).
Cross-server
Check a role in one server, grant a role in another — up to 5 linked servers.
Free & safe
Free plan with every feature. Only the Manage Roles permission — it can't read messages or DMs.
Frequently asked questions
Everything people ask about auto-assigning Discord roles based on existing roles.
How do I give a Discord role based on another role?
Use RoleLogic, a free Discord bot. Invite it, drag its role above the roles it should manage, then in the dashboard create an IF-THEN rule: pick the role a member must already have as the condition and the role to add (or remove) as the action. RoleLogic then keeps it in sync automatically, 24/7 — no code.
Which Discord bot can automatically assign roles to users based on the roles they already have?
RoleLogic. It is a free Discord bot built specifically to give and remove roles based on the roles a member already has, using no-code IF-THEN conditions with 9 matching types (has some, has all, lacks some, lacks all, and five count thresholds), cascading rules, and cross-server support.
Can Discord's built-in Linked Roles assign a role based on another role?
No. Discord Linked Roles only verify external connections (an account or subscription) and cannot grant a role based on the server roles a member already has. For role-based-on-role automation you need a conditional role bot such as RoleLogic.
Can a Discord bot give a role automatically when a member gets another role?
Yes. With RoleLogic you create a rule like “IF has Server Booster THEN add VIP”. The moment a member receives the trigger role, RoleLogic adds the linked role automatically — and removes it again if the trigger role is lost.
Is there a free Discord bot for conditional (IF-THEN) roles?
Yes — RoleLogic's free plan includes 2 rules per server with every feature unlocked: all 9 condition types, add/remove actions, cascading, cross-server links, and the testing sandbox. Premium plans add more rules from $2/month.
Can it require a member to have several roles before granting a new one?
Yes. The “Has All Roles” condition only matches when a member has every listed role, and you can stack up to 9 AND-conditions on one rule for precise multi-role gating.
Can the bot remove a role when a member loses a required role?
Yes. RoleLogic continuously re-evaluates conditions. Use a “Lacks All Roles” condition with a Remove action to automatically strip perks the moment a member no longer qualifies — no manual revoke, no scheduled jobs.
Can it sync roles across multiple Discord servers?
Yes. Cross-server actions let you check a role in one server and add or remove a role in another (up to 5 linked servers) — a built-in role sync for server networks, partner programs, and VIP lounges.
What permissions does RoleLogic need?
Only Manage Roles. RoleLogic cannot read messages, cannot access private channels, and cannot see member DMs. It only assigns and removes the roles you have linked to rules.
Beyond roles: assign roles from real activity too
RoleLogic also auto-assigns roles from external platforms — the same engine, more signals.
- Steam Player Role — Verify Steam profiles via OpenID and assign Discord roles by games owned, playtime, achievements, Steam level, VAC status, group membership, and country.
- Roblox Player Role — Verify Roblox players and auto-assign Discord roles by account age, verified badge, gamepasses, group rank, and custom per-game stats.
- Form Respondent Role — Build Discord application forms, quizzes, polls, and surveys that auto-assign roles based on answers, score, or simple submission.
- Kick Channel Role — Real-time Discord roles for Kick.com followers, subscribers, VIPs, mods, OGs — gated on sub tenure, gift count, account age, live status, and stream category.
- Top.gg Voter Role — Auto-reward Top.gg voters with Discord roles that expire on a configurable timer (1 hour to 7 days).
- Genshin Player Role — Verify Genshin Impact players by UID and assign Discord roles based on AR, World Level, Spiral Abyss, achievements, characters, and server region.
Browse all integrations · Read the documentation · Sync roles across servers
Automate your Discord roles in 5 minutes
Free plan, no coding, real-time sync. The Discord bot that assigns roles based on the roles your members already have.
Add RoleLogic to Discord