A | Allows all users in the channel to use /INVITE, even if they don’t have half-op or above. |
a | Gives protected status to [nick]. This protects them from channel ops (+o); as of 2.0, this now implies +o. |
B | Blocks messages with too many CAPITAL LETTERS. The amount of capital letters that is decided to be too many is set by the network configuration. |
C | Blocks CTCPs to the channel. |
c | Blocks messages and notices with colour or formatting codes. Also see chanmode +S. |
D | Users are not shown as joined until they speak. |
d [sec] | Disallows a user from talking in the channel unless they’ve been joined for [num] seconds. |
e [n!u@h] | Allows users matching [n!u@h] to bypass +b |
F [num]:[sec] | Allows only [num] nick changes every [sec] seconds in a channel. |
f {*}[num]:[sec] | Allows only [num] messages from a user every [sec] seconds. Exceeding this will enact a KICK on the offending user (or ban if the * is included.) |
G | Censors bad words from the channel based on network configuration. |
g [keyword] | Blocks messages matching [keyword]. Wild cards are usable here; however, must be done with wildcards surrounding the keyword as well. For example, if you wanted to filter [key*word], you would type: /mode +g *key*word* |
H [num:sec] | Displays the last [num] lines of chat to a user joining a channel; [sec] is the maximum time to keep lines in the history buffer. Designed so that the new user knows what the current topic of conversation is when joining the channel. |
h [nick] | Makes [nick] a channel Half-Operator |
I [n!u@h] | Allows users matching [n!u@h] to bypass +i |
J [sec] | Disallows a user from joining [sec] seconds after being /KICK’d |
j [num]:[sec] | Allows only [num] users to join the channel in [sec] seconds. |
K | Disallows usage of /KNOCK on the channel. |
L [channel] | When the channel is “full” (from channel mode “l”), forwards the user to [channel]. |
M | Users must be registered with services to speak in the channel. |
N | Disallows nick changes for users on the channel. |
O | Marks a channel as an oper-only channel; only users who are oper’ed will be able to join these channels. As well, only opers may set channel mode +O. |
P | Marks the channel as “permanent”. Will not disappear when there are no users. Note that only opers can set this mode. |
Q | Disallows channel kicks, except Services / U-Lined clients. |
q | Makes [nick] a channel owner. Protects from +a and +o; as of 2.0, this now implies +o. |
R | Users must be registered with services to join the channel. |
r | Marks a channel as registered. While some services still use this (namely Anope), this mode is mostly depreciated. |
S | Strips colour or formatting codes from messages and notices to the channel. Note that the user sending the message will still see the colour and/or formatting. Also see chanmode +c. |
T | Blocks /NOTICEs to the channel. |
u | Creates an “Auditorium” channel. |
w [flag]:[banmask] | Adds basic channel access controls of [flag] to [banmask], via the +w listmode. For example, +w o:R:Brain will op anyone identified to the account “Brain” on join. |
X [flag]:[restriction] | Allows the level of channel access required to bypass a given permission to be set. For example, setting +NX v:nonick will prevent people from changing nicks unless they are voiced (or opped/halfopped). |
Y | Marks a user as an oper in-channel with a definable prefix in front of their nick, when an oper issues the /ojoin #channel command. An oper with +Y cannot be kicked or deoped. Note that this mode is oper only. |
y | Marks a user as an oper in-channel with a definable prefix in front of their nick. If this module is loaded, all opers will permanently be prefixed with the character, as opposed to +Y, which only prefixes during an /ojoin. Note that this mode is oper only. |
Z | This module allows for the display and manipulation of channel modes via long-form mode names. For example, to set a channel ban with named modes: /MODE #channel +Z ban=foo!bar@baz |
z | All users must be connected to the network via SSL to join the channel. |