Powerful role management tools for individual members and bulk operations. Assign temporary roles, add/remove roles, and manage roles across your entire server.
Assign roles to specific members with automatic expiration.
Add or remove roles for specific members instantly.
Manage roles for multiple members at once with smart filtering.
Advanced filters for precise bulk operations.
Interactive dashboard for all role management operations.
1M 3d 1h 8m)Run /role → Temporary Role. Select a member, choose a role, and enter duration like 7d or 1M 3d.
Example: Give trial access for 7 days that auto-expires.
Use Add Role or Remove Role buttons to quickly manage roles for specific members without temporary expiration.
Click "All Humans" → Add mode → Select target role → Optionally add whitelist roles → Execute. Great for event roles or announcements.
Use whitelist to target specific groups (e.g., "Only affect members with 'Verified' role") and blacklist to exclude groups (e.g., "Skip 'Staff' members").
When a temporary role is assigned, the bot stores it in MongoDB with an expiration timestamp. A background task runs every 5 minutes to check for expired roles and removes them automatically. MongoDB TTL indexes ensure roles are cleaned up even if the bot is offline.
Bulk operations fetch all server members and filter them based on the selected criteria (bots/humans/all). Then, whitelist and blacklist filters are applied. Finally, the bot checks if each member already has (or doesn't have) the target role before proceeding with the operation. A 2-second delay is added between each role assignment to prevent Discord API rate limiting.
The bot includes a bulk role limiter that prevents multiple bulk operations from running simultaneously in the same server. This protects against rate limits and ensures operations complete successfully.
Give new members trial access to premium channels for 7 days using temporary roles.
Use bulk operations to assign event roles to all humans, then remove after the event ends.
Create a "Muted" role and assign it temporarily as an alternative to Discord's built-in timeout.
Use "All Bots" to quickly assign or remove a bot-specific role from all bot accounts.
Assign announcement roles to all verified members using whitelist filter, skipping staff with blacklist.
Remove old or deprecated roles from all members at once with bulk remove operations.
The bot will create a new expiration entry for that role. The role will be removed when the latest expiration time is reached.
Yes, simply remove the role manually using Discord's interface or the bot's Remove Role command. The expiration entry will be cleaned up automatically.
Whitelist is applied first (members must have ANY of the whitelist roles), then blacklist is applied (members must have NONE of the blacklist roles). Both filters work together for precise targeting.
The bot processes members one by one with error handling. If one member fails, the operation continues with remaining members. A final count shows how many were successfully processed.