Server Administration Guide
This guide is for Discord server administrators who want to use ChessBot’s advanced features to enhance their chess community.
ELO Rating Roles System
One of ChessBot’s most powerful features is the ability to automatically assign roles based on members’ Chess.com ratings.
Setting Up ELO Roles
Prerequisites:
You must have the
Manage Server
permissionChessBot must have the
Manage Roles
permissionChessBot’s highest role must be positioned above where the ELO roles will be in your role hierarchy
Basic Setup:
Use
/elo-setup
with no parameters for default settings:Creates roles from 0-3000 ELO in 200-point increments
Includes chess title roles (GM, IM, FM, etc.)
Customized Setup:
Use
/elo-setup minelo maxelo increment include_titles
with your preferred valuesExample:
/elo-setup 800 2600 100 true
This creates roles from 800-2600 ELO with 100-point increments and includes title roles
Role Assignment:
Members must link their Chess.com accounts using
/link username
Roles are assigned based on highest rating across all time controls
Title roles are assigned if the player has an official chess title
Managing ELO Roles
Updating Roles:
Use
/update-elo-roles
to force an update of all members’ rolesThis is useful after setting up ELO roles or after a Chess.com rating update period
Removing ELO Roles:
Use
/erase-elo-roles
to remove all ELO rating roles created by ChessBotThis completely removes the ELO role system from your server
Modifying ELO Roles:
To change your ELO role configuration, first use
/erase-elo-roles
Then set up a new configuration with
/elo-setup
Best Practices for Server Administrators
Role Hierarchy:
Keep ChessBot’s role above the ELO roles it manages
Consider where ELO roles should appear in your overall role hierarchy
Channel Permissions:
Consider creating chess discussion channels with special access for higher-rated players
You might create exclusive channels for titled players
Member Onboarding:
Encourage new members to link their Chess.com accounts using
/link
Consider creating a dedicated #chess-bot channel for commands
Regular Updates:
Run
/update-elo-roles
periodically (monthly is recommended) to keep roles currentThis ensures roles reflect members’ current Chess.com ratings
Communication:
Inform your members about the ELO role system and what each role represents
Explain how to link accounts to receive appropriate roles
Troubleshooting
Common Issues
Roles Not Being Created:
Verify ChessBot has the
Manage Roles
permissionCheck that there are no conflicting roles with the same names
Roles Not Being Assigned:
Ensure ChessBot’s role is positioned higher than the ELO roles
Verify members have linked their Chess.com accounts
Check that members’ account privacy settings allow access to their ratings
Permission Errors:
If you see permission errors, review your server’s role hierarchy
Make sure ChessBot has all necessary permissions
For additional help with server administration, join the ChessBot Support Server