28. Что такое channel modes?

Channel modes — это флаги, устанавливаемые на канале операторами этого канала. Флаги на каналах нужны для управления каналом и организации общения на нем так, как это наиболее удобно операторам канала.

Все режимы каналов устанавливаются командами вида:

В сети RusNet пользователям доступны следующие channel modes:

  1. +/-b nick!user@host  Бан на канале — запрет на вход пользователю по его маске
  2. +/-c На канале запрещено использование цветных сообщений
  3. +/-e nick!user@host  Пользователь с данной маской сможет зайти на канал, даже если на нее стоит бан
  4. +/-i На канал могут зайти только пользователи, приглашенные его оператором командой
    • /invite <nick> #channel

      либо те, для кого установлен флаг +I

  5. +/-I nick!user@host  Пользователь с данной маской сможет зайти на канал, даже если установлен режим канала +i
  6. +/-k ключ  Вы сможете зайти на канал только зная ключ. Указывать его при заходе на канал нужно так:
    • /join #channel ключ
  7. +/-l число  Ограничение на количество пользователей, которые могут одновременно присутствовать на канале.
  8. +/-m  Канал с установленным флагом +m является модерируемым. Это означает, что говорить на нем могут только его операторы, или те, кому установлен режим +v.
  9. +/-n  Если этот флаг установлен, то вы можете посылать сообщения на канал, только зайдя на него. Советую всегда включать этот режим. Если на канале режим +n не установлен, то послать на него сообщение можно даже не находясь на этом канале:
    • /MSG #channel сообщение
  10. +/-o nick  Ник, для которого на канале установлен этот флаг, является оператором этого канала. К никам операторов канала автоматически добавляется символ @.
    Оператор канала может изменить любые флаги на этом канале, в том числе назначить кого-то еще оператором, например так:
    • /mode #channel +oo Вася1 Вася2

      Пользователи Вася1 и Вася2 получат статус оператора на этом же канале.
      Также, будучи оператором, вы можете отобрать статус оператора у любого пользователя этого канала (в т.ч. и у себя):

    • /mode #channel -oo+o Хакер1 Хакер2 Вася3

      Пользователи Хакер1 и Хакер2 останутся без операторских привилегий, а Вася3 наоборот получит статус оператора.
      Замечание: В одной команде вы можете изменить флаг +o максимум сразу трем пользователям
      Оператору канала доступна также команда

    • /kick #channel <nick> <причина>

      с помощью которой вы можете удалить пользователя с канала.

  11. +/-h nick  Ник, для которого на канале установлен этот флаг, является "полу-оператором" (half-op) данного канала. К никам полу-операторов автоматически добавляется символ %.
    Полу-оператор канала может все то, что умеет обычный оператор за исключением применения следующих команд:
    Назначение и снятия статуса оператора канала (/mode #channel +/-o nick) KICK оператора канала (+o)
  12. +/-p или +/-s  По сути эти два режима совпадают и означают, что канал — секретный. Он не будет показываться по команде
    • /list

      а также будет скрыт в команде

    • /whois

      для тех, кто на этом канале не находится. Разница между режимами +s и +p заключается в том, что пользователи, у которых usermode +i не установлен, будут видны посторонним по команде

    • /who #channel

      для каналов с режимом +p. Для каналов с режимом +s команда

    • /who #channel

      всегда возвращает пустой список.

  13. +/-t  Если этот режим установлен, то только операторы канала могут менять топик. Если же он не установлен, то любой посетитель канала может сменить топик командой
    • /topic #channel Новый топик
  14. +/-v nick  Если пользователю на канале установлен режим +v (voice mode), то он сможет разговаривать на канале, даже если канал модерируемый, то есть находится в режиме +m. Каждый, кто имеет voice на канале, отмечен знаком + перед ником. Этот режим можно применять даже если канал не находится в режиме +m, если вы хотите как-то отметить отдельных пользователей. В этом случае кроме зрительного эффекта режим voice никакого другого значения не имеет.
  15. +/-z  Если этот режим установлен, то вы сможете зайти на канал, только если ваш ник не содержит ни одного кириллического символа. Если среди ваших каналов есть хотя бы один с режимом +z, то вы не сможете поменять ник на кириллический, до тех пор, пока не покинете этот канал.

Важное замечание: все перечисленные режимы каналов — это режимы, которые обеспечивает серверный софт (rusnet-ircd). Но в сети RusNet также функционируют сервисы, один из которых (ChanServ) предоставляет намного больше возможностей по управлению каналом, чем просто серверные флаги. Поэтому советую прочитать также главу 30. Как создать свой канал?