A Discord Bot for easily creating roles and letting users manage those roles.
Now written in C# and .NET 8.
Invite RoleBot to your Discord Server
The bot can only manage roles it has created or roles that have been allowed to be managed by the bot.
Only administrators, members with the Manage Roles permission, or members with designated roles can use the bot to create or manage roles. Any user can add or remove their own roles.
Note: Commands or descriptions below with * can only be used by the administrators
/add-role
Add a role to yourself.
You can also add a role to another user.*
/allow-role-to-admin
*
Set whether or not the specified role can use the bot to create roles and channels. NOTE: Only admins or members with designated roles can use the bot to allow roles.
/create-role
*
Create a role.
/choose-color
Choose a color. If the setting is enabled, any user can set their own color (and it will create a role for them in doing so).
If it is not enabled, only admins can use this command.*
Regardless of it being enabled, admins can also set colors for other users using this command.*
/list-roles
List your roles and the available roles (only includes roles that the bot can manage).
/remove-role
Remove a role from yourself or another user.
You can also remove a role from another user.*
/set-color-choosing
*
Set whether or not the the color choosing command is enabled for non-admins.*
/set-existing-role
*
Allow or disallow the bot to manage an existing role.
/set-existing-role
Set an existing role as your designated color role, for the sake of choosing your color with the /choose-color
command.
You can specify a role, or leave it blank to automatically designate your highest role with a color as the color role.
Only allowed if color choosing is enabled for non-admins.*
/set-new-user-role
*
Specify a role that new users will automatically be granted. This can be any role in your server. Leave the role parameter blank to unset this.
/who-has-role
List the users who have the specified role. Note: currently, roles that are set to not be mentionable cannot be used with this command.
/version
Get the current version number of the bot.