Home Server Help Channelmodes
Channelmodes PDF Print E-mail

With channelmodes you can control the behavior of your channel. You can lock it against unknown people or give other users special privileges. This Dokument will give you an overview of all existing channelmodes, and how they work. Please note that this document does not cover any services related functions.

General you can set a channelmode with the command /mode #channel +mode and unset a channelmode with the command /mode #channel -mode. Sometimes its needed that you give a parameter with the mode (i.e. /mode #channel +l 10 will limit the maximum users for that channel to 10. With /mode #channel -l you can remove the whole limit.)

Note: Channelmodes are Case Sensitive. The mode +m will do other things than the mode +M.

 

Priviliges:

Voice Status
Syntax: /mode #channel +v <nickname>

The user is able to talk when the channel is moderated (Channelmode +m). Voices marked with a + char in front of their Nickname at the Nicklist of the Channel. (i.e. +Phantomal)

 

 

Half Operator Status
Syntax: /mode #channel +h <nickname>

Halfops can kick,can ban, give voice, set some modes. Halfops marked with a % char in front of their Nickname at the Nicklist of the Channel. (i.e. %Phantomal)

 

 

Operator Status 
Syntax: /mode #channel +o <nickname>

Operators can kick, ban, give voice and halfop status, set the channeltopic, set most modes. Operators marked with the @ char in front of their Nickname at the Nicklist of the Channel. (i.e. @Phantomal)

 

 

Admin Status
Syntax: /mode #channel +a <nickname>

A channel admin can do everything a operator can plus he is protected against the /kick command from everyone except the channelowner. Admins marked with the & char in front of their Nickname at the Nicklist of the Channel. (i.e. &Phantomal)

 

 

Owner Status
Syntax: /mode #channel +q <nickname>

The Channel Ownner. Nobody can kick him. Thats the only difference between him and his channel admins. Admins marked with the ~ char in front of their Nickname at the Nicklist of the Channel. (i.e. ~Phantomal)

 

Remember: To give privileges use +mode and to take the privileges use -mode.

 

 

 

Channel Modes:

Ban a User
Syntax: /mode #channel +b nickname!ident@hostname 

To ban a user you need to find a Ban-Mask wich has to match the user first. A Banmask is having the following Format: nickname!ident@hostname. (i.e. Phantomal!~ This e-mail address is being protected from spambots. You need JavaScript enabled to view it ). But you do not need to use every field in this mask to ban a user. If you only want to ban a specific nickname, you can ban nick!*@*. Or if you want to ban a hostname you can do this by *!*@1234567.anyprovider.de. However, you can ban a whole provider too: *!*@*.anyprovider.de or a whole toplevel domain *!*@*.de.

Note: You need at least HalfOp privileges to be able to use this mode.
Note2: Our Servers understanding more extended ban variations. Please take a look into the helpop System under the Keyword EXTBAN.

 

 

Override a Ban
Syntax: /mode #channel +e nickname!ident@hostname 

If you, for example, banned a whole provider, and you want to except some nice users from the ban, you can add them to the ban exception list.

Example:
You banned: *!*@*.anyprovider.de

So if you want to allow only the user with the Host 1234567.annyprovider.de to join, you have to use the command: /mode #channel +e *!*@1234567.anyprovider.de and this one host only, will be able to join your channel.

Note: You need at least HalfOp privileges to be able to use this mode.
Note2: The extended ban Features working also for the ban exception list.

 

 

Block mIRC color Codes
Syntax: /mode #channel +c 

When the channelmode +c is set, all messages wich contain colored text will be blocked. The User will get an errormessage when he tries to send a colored message.

Note: You need at least Operator privileges to use this mode. 

 

 

Only invited users may join
Syntax: /mode #channel +i

With channelmode +i set, nobody can join your channel, until a channelop invited the user into the channel using the INVITE command. 

Note: You need at least HalfOp privileges to use this mode. 

 

 

Override Channel Invite Mode
Syntax: /mode #channel +I nickname!ident@hostename

Like the ban and ban exception list, you can add users here who do not need to be invited before they can join the channel.

Note: You need at least HalfOp privileges to use this mode. 

 

 

Disable Knocking
Syntax: /mode #channel +K

This command will disable the KNOCK command for your channel.

Warning: If your channel is invite only (+i) and knocking disabled (+K) users may fail to tell you that they want to join.
Note: You need at least Operator prvileges to use this mode.

 

 

Disable inviting
Syntax: /mode #channel +V

This will disable the INVITE command for that channel.

Warning: If your channel is set invite only (+i) and inviting disabled (+V) you cannot invite any user to join your channel. This may result in an unusable channel until all users left it.
Note: You need at least Operator privileges to use this mode. 

 

 

Password protection
Syntax: /mode #channel +k <password>

You can lock your channel with a password. Everyone who wants to join have to give this password as a parameter to the join command (i.e. /join #channel mypassword)

Note: You need at least HalfOp privileges to use this mode. 
Note2: Everyone who is in the channel can see the password as clear text. (But those People have to know it to get in, so its no security problem for you.)

 

 

Limit the number of users who can join
Syntax: /mode #channel +l <number>

If you want to limit your channel to 10 users, you can use the command /mode #channel +l 10.

Note: You need at least Operator privileges to use this mode.
Note2: The mode is a lowercase L and not an uppercase i.
Note3: You can set a new limit without removing the old one.

 

 

Redirect users to another channel
Syntax: /mode #channel  +L <#channel2>

When you use this mode, you can send users wich are not able to join your channel because it is full to another channel.

Example:
Your primary channel (#channel) is set to a limit of 10 users (/mode #channel +l 10).
And your primary channel is set to (/mode #channel +L #channel2)

As long as 10 users in #channel, all new users will be redirected to #channel2.

Note: Only Channel Owner can set this mode. 

 

 

Moderate a channel
Syntax: /mode #channel +m

After you set mode +m normal users cannot speak. Voices, HalfOps, Ops, Admins and the Owner can ofcourse speak.

Note: You need at least HalfOp privileges to use this mode. 

 

 

Limit talking to registered nicks or users with at least voice privileges
Syntax: /mode #channel +M

When a channel is set +M every user with a registered and identified nick (the user is having usermode +r) is able to talk, regardless of his channelstatus. Unregistered users need at least voice privileges to talk too.

Note: You need at least Operator privileges to use this mode.  

 

 

Disable channelnotices
Syntax: /mode #channel +T

Users no longer able to send a notice with the whole channel as target.

Note: You need at least Operator privileges to use this mode. 

 

 

Disable channel CTCP requests
Syntax: /mode #channel +C

Users can no longer send a CTCP request to the whole channel.

Note: You need at least Operator privileges to use this mode. 

 

 

Only channelmember can send channelmessages
Syntax: /mode #channel +n

If this mode is set, a user can only send a message to the channel when he is inside that channel. This mode is one of our default modes to reduce confusion and increase privacy. However, if you want that user who aren't in your channel be able to send channelmessages, you have to remove this mode.

Note: You need at least HalfOp privileges to use this mode. 

 

 

Only halfops and up may change the topic
Syntax: /mode #channel +t

When this mode is set, only halfops and higher are able to set the channeltopic. This mode is the second one of our default modes. Ofcourse you can disable it.

Note: You need at least HalfOp privileges to use this mode. 

 

 

Increase your privacy, allow only SSL encrypted clients
Syntax: /mode #channel +z

If you want to incrase the privacy for you and your users, you can limit your channel to SSL use only. The result is, that every user wich is not using an SSL encrypted connection, will not be able to join your channel.

Note: You need at least Operator privileges to use this mode. 
Note2: SolidIRC is using SSL for Server to Server connections too. So it doesn't matter on wich server your users connected.

 

 

Forbid Nickname changes
Syntax: /mode #channel +N

You have a moderated channel and your users spamming or flooding with nickchanges? That problem is easy to fix, just set mode N and nickchanges are forbidden for that channel.

Note: You need at least Operator privileges to use this mode. 

 

 

Enable the Servers Badword Filter
Syntax: /mode #channel +G

Please do not use this command. Or in other words, it will do nothing because we do not using the servers badword feature at SolidIRC. If you need a badword filter use botserv instead. That filter is more powerfull and you can create your own badword list. To get detailed infos please take a look into the Botserv help document.

 

 

Nobody is allowed to kick
Syntax: /mode #channel +Q

When +Q is set, no channel operator, admin or owner can kick users. However, Services still able to kick users.

Note: You need at least Operator privileges to use this mode. 

 

 

Limit channel to registered users
Syntax: /mode #channel +R

Only users wich using a registered nickname (usermode +r)  can join a +R channel.

Note: You need at least Operator privileges to use this mode. 

 

 

Make the channel private
Syntax: /mode #channel +p

Private channels are removed from any overview like the /list command.

Note: You need at least Operator privileges to use this mode.  

 

 

Make the channel secret
Syntax: /mode #channel +s

Secret channels are removed from any overview like the /list command.

Note: You need at least Operator privileges to use this mode.  

 

 

Stop Join Flood from single users
Syntax: /mode #channel +j <joins>:<seconds>

If you have a single user who is rejoining your channel often and fast, you can stop this by using this channelmode:

Example:
/mode #channel 2:60
This will allow any user to rejoin the channel 2 times per minute.

Note: You need at least Operator privileges to use this mode. 

 

 

Remove (Strip) any color, bold, underline, invert codes from channelmessages
Syntax: /mode #channel +S

The channelmode +c blocked every message, but the cooler way to keep your channel clean is to let the server strip out all the control codes. If you enable +S every user can send every message like he want, but the server will remove the colors, bold, underline and so on codes and only transmit the pure text.

Note: You need at least Operator privileges to use this mode. 

 

 

Auditorium Mode - hide all users except ops and higher
Syntax: /mode #channel +u

When mode +u is set, no normal users and voices are visible. The nicklist of the channel will only show ops, admins and owner. This also affects the commands /names (wich is normally used to build the nicklist) and /who.

Note: Only a channel owner can set this mode.

 

 

Flood Protection
Syntax: /mode #channel +f <much parameters>

Note: You need at least Operator privileges to use this mode. 
Note2: The Flood Protection is a very powerfull feature to reduce flood in your channel. But this mode is very complex and may change during software evolution. So please take a look into the helpop system under the keyword CHMODEF.

 

Non User Channelmodes:
r = The channel is registered (settable by services only)
A = Server/Net Admin only channel (settable by IRC Admins)
O = IRC Operator only channel (settable by IRCops)