> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scrumpbot.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Make Discord Roles Sticky After Members Rejoin

> Learn how to make Discord roles sticky after a member leaves, restore roles on rejoin, exclude temporary roles, and troubleshoot Discord role hierarchy with Scrump.

When members leave a Discord server, Discord normally removes their server roles. A Discord sticky roles bot can remember those role assignments and restore them when the same account returns. Scrump provides this workflow with a disabled-by-default setting, slash commands, and a web dashboard.

## What are sticky roles in Discord?

Sticky roles are persistent member roles that are saved when a user leaves and reapplied when that user rejoins. They are useful for community access roles, language roles, interest groups, supporter roles, and other roles that should survive a temporary departure.

Sticky roles are different from Discord auto roles. Auto roles give the same onboarding roles to every new member. Sticky roles restore the returning member's own previous roles.

## How to set up a Discord sticky roles bot

<Steps>
  <Step title="Invite Scrump and check permissions">
    Add Scrump to the server and grant **Manage Server** and **Manage Roles**. Move the Scrump bot role above the roles it should restore.
  </Step>

  <Step title="Enable role persistence">
    Run `/sticky-roles enable` in the server, or open **Sticky roles** in the Scrump dashboard and turn it on.
  </Step>

  <Step title="Exclude temporary Discord roles">
    On Plus or Pro, run `/sticky-roles block-role add role:` for roles such as event access, verification, muted, or temporary staff roles. You can manage the complete list in the dashboard.
  </Step>

  <Step title="Test a returning account">
    Have a test member leave and rejoin with the same Discord account. Scrump restores eligible roles shortly after Discord reports the join.
  </Step>
</Steps>

## Best uses for sticky Discord roles

Searchers often look for a Discord bot that keeps roles after leaving, a role persistence bot, or a rejoin role restoration bot. Sticky roles work well for:

* Community access and verified-member roles.
* Language, region, and interest roles.
* Supporter or subscriber roles that are still valid.
* Alumni, contributor, and returning-member roles.

Do not use sticky restoration for roles that represent a one-time check or temporary punishment. Put those roles on the blocked-role list instead.

## Discord sticky role limits by plan

Scrump keeps sticky restoration available on every plan. Blocked-role exclusions are a paid configuration control:

| Scrump plan | Excluded roles             |
| ----------- | -------------------------- |
| Free        | No blocked-role selections |
| Plus        | 5 excluded roles           |
| Pro         | Unlimited excluded roles   |

The feature itself remains opt-in. A downgrade does not silently turn sticky restoration off, but Free servers cannot add or edit blocked roles until a paid plan is active.

## Why Discord roles may not come back

Role persistence depends on Discord permissions and role hierarchy. Scrump skips roles that were deleted, are managed by an integration, are explicitly blocked, or sit above the bot's highest role. Check the following before troubleshooting the command:

* Scrump has **Manage Roles** in the server.
* The Scrump role is above the role to restore.
* The member returned with the same Discord account.
* Sticky roles is still enabled.
* The role is not a blocked temporary role.

## Commands for sticky Discord roles

```text theme={null}
/sticky-roles enable
/sticky-roles disable
/sticky-roles block-role add role: @Role
/sticky-roles block-role remove role: @Role
/sticky-roles block-role list
```

The dashboard is useful when staff need to review several excluded roles at once. Slash commands are convenient for a single role change or a quick enable/disable action.

## Sticky roles FAQ

### Can a Discord bot restore roles after a ban?

Sticky roles records a member's roles when Discord reports a leave. Server staff should still decide whether a banned member may return; Discord permissions and moderation policies take priority over automatic restoration.

### Does sticky roles copy role permissions?

No. The bot stores role IDs and reuses the existing Discord roles. It does not clone roles, change permissions, or recreate deleted roles.

### How do I make only selected roles sticky?

Enable sticky roles, then block roles that must never return. Every other existing, assignable role in the member's snapshot is eligible for restoration.

### Is a sticky role bot safe for large Discord servers?

Scrump restores roles only for the member who rejoined, filters invalid roles at that moment, and performs no bulk role changes. Keep the bot's role hierarchy and blocked-role policy reviewed as your server grows.

## Continue setting up your Discord server

* [Configure Discord sticky roles](/features/automation/sticky-roles)
* [Automatically assign onboarding roles](/features/automation/auto-roles)
* [Create a Discord role menu](/features/role-menu)
