Advanced ChanServ: Access & Levels
Introduction
Access levels are a feature of ChanServ that specifies what users are allowed to do (and what not). Every user that requires special privileges set by Chanserv needs to be entered into the Access database with a certain number (the access level). Depending on this access, a user may be granted the right to speak (voice or +v) or even change certain ChanServ access. We'll be assuming default levels for now (will be touching the subject later).
Getting Started
Listing Access Levels
To list the current database of users and their respective access level:
/msg ChanServ ACCESS <#channel> list
Adding a User to the Access list
To add a new user to the access list with a given access privilege (again, the access privilege you will assign will be explained later):
/msg ChanServ ACCESS <#channel> ADD <nickname> <access level>
Modifying a User's current Access level
To change a user's previously set access level, use the same command as for adding a new user with your desired access level.
Deleting a User from the Access list
Deleting a user from the access database is just as easy:
/msg ChanServ ACCESS <#channel> DEL <nickname>
Handling levels the easy way
There are some shortcut commands that will automatically figure out what the appropriate level is, these can often be easier to use for the uninitiated.
NOTE: These are ChanServ commands themselves and are NOT sub-commands of ACCESS.
More information about these can be found by reading ChanServ/MaintainAccessLists.
Making sense of levels
Access levels can be confusing at first, this section will try to clarify what they are and how to use them. The default ChanServ access levels are listed at ChanServ/DefaultAccessLevels.
You can retrieve a list of the current access levels as follows:
/msg ChanServ LEVELS <#channel> LIST
If you want to give a user named JoeSoap +v in channel #testchannel so he may talk even when the channel is moderated (+m) you would use the following command:
/msg ChanServ ACCESS #testchannel ADD JoeSoap 30
NOTE: The sop, vop, hop and aop commands are just links to the access command with the respective command access level
Now assume you have 100 users in your channel and they all have access level 30 (i.e. get auto-voiced by ChanServ on joining of the channel) and you want to give all these users operator rights you have 2 options:
1. Change all users' access levels to 50 (assuming default)
2. Change the auto-op level to 30 (far less strenuous)
Set the auto-op level to 30 as follows:
/msg ChanServ LEVELS <#channel> SET <type> <level>
Specific to our example:
/msg ChanServ LEVELS <#channel> SET AUTOOP 30 /msg ChanServ LEVELS <#channel> DISABLE AUTOVOICE
