Channel modes — это флаги, устанавливаемые на канале операторами этого канала. Флаги на каналах нужны для управления каналом и организации общения на нем так, как это наиболее удобно операторам канала.
Все режимы каналов устанавливаются командами вида:
/mode #channel +mode [parameters]
В сети RusNet пользователям доступны следующие channel modes:
+/-b nick!user@host
Бан на канале — запрет на вход пользователю по его маске +/-c
На канале запрещено использование цветных сообщений +/-e nick!user@host
Пользователь с данной маской сможет зайти на канал, даже если на нее стоит бан +/-i
На канал могут зайти только пользователи, приглашенные его оператором командой/invite <nick> #channel
либо те, для кого установлен флаг +I
+/-I nick!user@host
Пользователь с данной маской сможет зайти на канал, даже если установлен режим канала +i
+/-k ключ
Вы сможете зайти на канал только зная ключ. Указывать его при заходе на канал нужно так:/join #channel ключ
+/-l число
Ограничение на количество пользователей, которые могут одновременно присутствовать на канале. +/-m
Канал с установленным флагом +m
является модерируемым. Это означает, что говорить на нем могут только его операторы, или те, кому установлен режим +v
. +/-n
Если этот флаг установлен, то вы можете посылать сообщения на канал, только зайдя на него. Советую всегда включать этот режим. Если на канале режим +n
не установлен, то послать на него сообщение можно даже не находясь на этом канале:/MSG #channel сообщение
+/-o nick
Ник, для которого на канале установлен этот флаг, является оператором этого канала. К никам операторов канала автоматически добавляется символ @
./mode #channel +oo Вася1 Вася2
Пользователи Вася1 и Вася2 получат статус оператора на этом же канале.
Также, будучи оператором, вы можете отобрать статус оператора у любого пользователя этого канала (в т.ч. и у себя):
/mode #channel -oo+o Хакер1 Хакер2 Вася3
Пользователи Хакер1
и Хакер2
останутся без операторских привилегий, а Вася3
наоборот получит статус оператора.
Замечание: В одной команде вы можете изменить флаг +o
максимум сразу трем пользователям
Оператору канала доступна также команда
/kick #channel <nick> <причина>
с помощью которой вы можете удалить пользователя с канала.
+/-h nick
Ник, для которого на канале установлен этот флаг, является "полу-оператором" (half-op) данного канала. К никам полу-операторов автоматически добавляется символ %
.+o
) +/-p
или +/-s
По сути эти два режима совпадают и означают, что канал — секретный. Он не будет показываться по команде/list
а также будет скрыт в команде
/whois
для тех, кто на этом канале не находится. Разница между режимами +s
и +p
заключается в том, что пользователи, у которых usermode +i
не установлен, будут видны посторонним по команде
/who #channel
для каналов с режимом +p
. Для каналов с режимом +s
команда
/who #channel
всегда возвращает пустой список.
+/-t
Если этот режим установлен, то только операторы канала могут менять топик. Если же он не установлен, то любой посетитель канала может сменить топик командой/topic #channel Новый топик
+/-v nick
Если пользователю на канале установлен режим +v
(voice mode), то он сможет разговаривать на канале, даже если канал модерируемый, то есть находится в режиме +m
. Каждый, кто имеет voice на канале, отмечен знаком +
перед ником. Этот режим можно применять даже если канал не находится в режиме +m
, если вы хотите как-то отметить отдельных пользователей. В этом случае кроме зрительного эффекта режим voice никакого другого значения не имеет. +/-z
Если этот режим установлен, то вы сможете зайти на канал, только если ваш ник не содержит ни одного кириллического символа. Если среди ваших каналов есть хотя бы один с режимом +z
, то вы не сможете поменять ник на кириллический, до тех пор, пока не покинете этот канал.
Важное замечание: все перечисленные режимы каналов — это режимы, которые обеспечивает серверный софт (rusnet-ircd). Но в сети RusNet
также функционируют сервисы, один из которых (ChanServ
) предоставляет намного больше возможностей по управлению каналом, чем просто серверные флаги. Поэтому советую прочитать также главу 30. Как создать свой канал?