RoleLogic

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.

Free plan · No coding 9 condition types Real-time · Auto-revoke

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 typeAssigns the role when…
Has Some RolesMember has ANY one of the listed roles
Has All RolesMember has EVERY listed role
Lacks Some RolesMember is missing ANY listed role
Lacks All RolesMember has NONE of the listed roles
Exactly NMember has exactly N of the listed roles
At Least NMember has N or more of the listed roles
At Most NMember has N or fewer of the listed roles
More Than NMember has more than N of the listed roles
Less Than NMember 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 Access

Verified cleanup

IF member has Verified → remove Unverified, Guest, New Member

Tier upgrade

IF member has Gold Tier → remove Bronze Tier, Silver Tier

Staff base access

IF member has Helper, Moderator, or Admin → add Staff, Staff Lounge

Multi-role gate

IF member has ALL of Email Verified + Rules Accepted → add Member Access

Collector badge

IF member has AT LEAST 3 of Achievement 1–5 → add Collector Badge

Auto-revoke

IF member lacks ALL of Booster, Patreon, Premium → remove VIP, Perks

Mute lockdown

IF member has Muted → remove General Access, Voice Access, Media

Set it up in about 5 minutes

No code, no hosting, no scheduled jobs.

1

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.

2

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.

3

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.

4

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.

Get started — it's free

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