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