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 ServerpermissionChessBot must have the
Manage RolespermissionChessBot’s highest role must be positioned above where the ELO roles will be in your role hierarchy
Basic Setup:
Use
/elo-setupwith 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_titleswith your preferred valuesExample:
/elo-setup 800 2600 100 trueThis 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 usernameRoles 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-rolesto 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-rolesto 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-rolesThen 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
/linkConsider creating a dedicated #chess-bot channel for commands
Regular Updates:
Run
/update-elo-rolesperiodically (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 RolespermissionCheck 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