- When user joins main server - do nothing.
- When user joins synced server - look up roles in main server and apply in synced server
- When user leaves main server - remove roles in main server from synced servers
- When user leaves synced server - do nothing
- When role is added in main server - add role in synced servers
- When role is removed from main server - remove role in synced servers
ToDo Tasks:
- Move permissions checks to application commands.
- Make role-checker more performant.
RoleAnalyze
- If user has role in main server but not in synced server, add it in synced server
- If user has role in synced server, but not in main server, remove it in synced server
- If user does not exist in in main server, remove all roles that exist in main server