Automatic role assignment system for your Discord server. Set up join roles, tag roles, connected roles, and age-based roles.
Automatically assign up to 7 roles to new members when they join your server.
Reward members who adopt your server as their Discord tag with a special role.
Chain roles together so having specific roles automatically grants others.
Assign roles to new members that automatically expire after a set duration.
Interactive dashboard for managing all automatic role settings.
Run /autoroles and click "Add Join Role". Select up to 7 roles that should be automatically assigned to new members.
Click "Add Tag Role" and select a role to reward members who adopt your server tag. The bot will automatically sync existing tagged members.
Use "Add Connection" to set up role dependencies. Select a target role and 1-7 required roles. Choose whether to sync to existing members.
Click "Add Age Role", select a role, and enter duration (e.g., 7d for 7 days). The role will auto-expire after the set time.
When a member joins the server, the bot receives a member_join event and immediately assigns all configured join roles from the database.
The bot monitors Discord gateway events for member updates. When a member's tag changes, it checks if the tag matches the server and assigns/removes the tag role accordingly.
When a member receives a role, the bot checks if that role is a "required role" in any connected role setup. If the member has ALL required roles for a connection, the target role is assigned.
Age roles are stored with expiration timestamps. A background task runs every hour to check for expired roles and removes them automatically. When a new member joins, age roles are assigned with calculated expiration times.
Yes! You can use join roles, tag roles, connected roles, and age roles all together. For example, you can set up join roles for instant access, age roles that expire after a week, and connected roles for role progression.
The bot automatically cleans up deleted roles from its configuration. If a role is deleted from Discord, it will be removed from all auto-role settings.
Yes! For tag roles, connected roles, and age roles, you can choose to sync existing members when setting them up. This will apply the role to all eligible members who are already in the server.
Age roles are automatically assigned to new members and expire after a set time. Temporary roles (in Role Management) can be assigned to any specific member at any time with a custom duration.