Твоя подружка IRC’a. Часть 2

В первой статье цикла были разобраны самые основные аспекты IRC-сетей, а во второй статье, которая вышла с некоторым перерывом из-за болезни вашего покорного слуги, будет рассказано об основных командах, режимах работы каналов и некоторых других вещах.

Вначале необходимо сделать небольшую поправку об IRC-операторах: «иркоп» может быть на сервере не в единственном числе, при необходимости владелец сервера может «прописать» (добавить запись в конфигурационные файлы IRC‑сервера) нового «иркопа». Обычно это делается для распределения обязанностей при большом числе пользователей. Кроме того, за бортом первой статьи осталось ещё одно определение: IRC-бот. Это пользовательская программа (робот), которая подключается к IRC-сети, может заходить на каналы и вести себя как обычный пользователь: общаться на канале и/или в «привате», управлять каналом – словом, вести себя так, как запрограммирован её «искусственный интеллект». Обычно боты используются для автоматического администрирования каналов, проведения различных онлайн-игр, викторин, а также для доступа к внешним ресурсам (например, для отправки SMS, получения прогноза погоды или для доступа к базам данных).
А теперь – идём далее...

Основные команды
Чтобы комфортно чувствовать себя в «ирке», желательно знать основные команды, отвечающие за те или иные действия на канале или же «при общении» со стандартными сервисами. Хотя большинство команд могут быть вынесены в IRC-клиенте в различные меню или кнопки, но временами их довольно трудно найти, и вручную ввести будет проще. Пожалуй, начнём с самого простого и нужного при «вливании» в IRC-сеть – с регистрации ника пользователя. Для этого нам нужно «пообщаться» со стандартным сервисом NickServ. Небольшое отступление: все команды начинаются с символа «/», так что не забывайте его ставить перед тем, как что-то вводить. Вернёмся к нашим слонам; для регистрации ника вам надо написать: /msg NickServ register <пароль> <ваш E-mail>. В некоторых случаях наличие ящика электронной почты при регистрации не обязательно, но в разных сетях, соответственно, по-разному. Например, сеть HEAVEN Net, известная также, как «общаги Политеха» (cм. «МБ» №47’2005), использует именно такой способ регистрации. При следующем входе в эту IRC-сеть NickServ попросит вас идентифицироваться, т.е. ввести свой пароль: /msg NickServ IDENTIFY <пароль>. Безусловно, можно обходиться и без регистрации ника, но тогда вы не сможете регистрировать каналы, вам не смогут прописать статусы операторов, администраторов и так далее. Но самое неприятное: ваш незарегистрированный ник могут попросту украсть – успеть его зарегистрировать и натворить дел (например, обругать кого-нибудь). Поэтому, чтобы не создавать себе лишних хлопот, да и просто для удобства общения в «ирке» регистрируйте свой никнейм сразу.
Ещё стоит упомянуть о возможности линковки – присоединения нескольких ников к одному. Делается это для удобства и безопасности. Чтобы прилинковать новый ник, нужно идентифицироваться под своим никнеймом и набрать: /msg NickServ link <новый ник>. Все статусы вашего основного псевдонима будут применяться и к прилинкованному. Также не стоит забывать, что ник не должен содержать пробелов. Вместо них используется нижнее подчёркивание. Кроме того, в разных сетях могут быть введены ограничения на символы кириллицы и специальные символы. Сменить ник на другой можно так: /nick <новый ник>.

Начать общение в IRC логично с получения списка каналов (комнат для общения), чтобы выбрать себе коллектив по интересам. Для этого нужно ввести команду /list. Чаще всего в ответ на неё появляется соответствующее окошко со списком каналов. Обычно (если канал не находится под действием какого-либо запрещающего режима) войти на любой канал можно легко и непринуждённо, дважды кликнув по его названию в списке. Если вы уже знаете, на какой именно канал вам нужно, – воспользуйтесь командой /join # <канал>. Для выхода с канала необходимо написать: /part # <канал> <сообщение при выходе>. Если вы не укажете последнего параметра, посетители канала, с которого вы ушли, увидят что-то вроде: «Вася_Пупкин has left #main». А если вы напишете сообщение, то получится так: «Вася_Пупкин has left #main (спать)». Особой роли это не играет, но если вам необходимо указать причину, по которой вы ушли, то почему бы не использовать эту возможность? Для выхода из IRC-сети используется команда /quit <сообщение при выходе>. Использование сообщения при выходе тоже не обязательно.

Общение на канале ничем мудрёным не отличается – сообщение, набранное пользователем и отправленное в канал, видят все пользователи. Кроме общих сообщений, есть приватные, то есть, общение «пользователь-пользователь». Чтобы начать такой разговор, нужно написать: /query <ник>. Тогда откроется окно привата. Если же вы хотите сразу написать сообщение и открыть окно привата, вводится следующая команда: /msg <ник> <сообщение> . Есть и ещё один вариант написания сообщения конкретному пользователю – с помощью уведомлений (Notice). «Нотисы» не открывают окна привата, но, как и приватный разговор, видимы только для двоих. Для отправления уведомления используется команда /notice <ник> <сообщение>. В некоторых случаях такой способ удобен.

И на закуску – команда, позволяющая немного позабавиться: /me <текст>. С помощью неё можно говорить от третьего лица. Например: /me сходил за чаем будет выглядеть, как «DES сходил за чаем», (а не как обычно: «DES: сходил за чаем»). Это используется, когда человек, к примеру, слушает музыку и сообщает в чат название композиции, но в большинстве случаев эта команда используется для баловства, особенно в «слапах», своеобразных «шлепках» («slap» – по-английски «шлепок»), использующихся для пробуждения юзера.
Да, чуть не забыл – пара команд для того, чтобы массово разослать одно сообщение на все каналы разом: /ame <сообщение> – сообщение от третьего лица, и /amsg <сообщение> – обычное сообщение на все каналы. Это очень удобно использовать при приветствиях и прощаниях, чтобы не писать по n-цать раз одно и то же на разных каналах.
Из основных команд можно упомянуть информационные: /whois <ник> сообщит вам детальную информацию о пользователе (адрес, каналы, на которых он сидит, время простоя, время его захода в IRC‑сеть и его имя), а /msg ChanServ info <канал> выдаст подробную информацию о канале.

Управляющие команды
Прежде всего к ним относится пара команд управления пользователем: команда для «выпинывания» юзера с канала: /kick <ник> <причина> (причину можно и не указывать, но, если пользователь провинился, и поэтому вы его выкинули с канала, то её рекомендуется указать) и команда для запрета доступа пользователю на канал: /ban <ник> <причина>. Обычно новичкам достаточно простого «бана» по нику для запрета доступа. Опытный и хитрый пользователь может поменять свой адрес или ник, по которому его забанили, и войти на канал снова. Вообще, баны – это отдельный вид искусства, его мы в рамках этой статьи рассматривать не будем…
Если же вам посчастливилось получить права оператора, администратора или вы просто основали канал, то стоит знать также некоторые команды для прописывания кому-либо статусов на канале. Общий вид: /msg ChanServ access <#канал> add <ник> <число очков доступа>. По этой команде происходит обращение к стандартному сервису ChanServ, ответственному, как вы помните, за каналы. Очки доступа – это своеобразный эквивалент вашего, если можно так выразиться, звания, будь то это полу-оператор или же администратор. Для большей наглядности иерархия с указанием числа очков доступа приведена в таблице 1.

Статус / Очки доступа
Основатель канала — 150
Администратор — 100-999
Оператор — 50-99
Полу-оператор — 40-49
«Войс» (с правом голоса) — 30-39
Нормальный пользователь — нет

Стоит отметить, что основатель канала, хоть и имеет 150 условных очков, даже если и пропишет администратору вместо положенных тому 100 очков, например, 500, то «пятисотник» сильнее во власти над каналом не будет. Кроме того, пользователь, имеющий n очков, может прописать только n-1 очков, да и на канале может быть введено ограничение прав на такое прописывание. Обычно, если основатель не менял правил на канале, полу-оператор может прописывать «войсы» обычным пользователям. Для удаления же «прописки» на канале нужно набрать следующее: /msg ChanServ access <#канал> del <ник>.
Для рассмотрения всех команд нам не хватит полос нашего еженедельника, поэтому не забывайте пользоваться помощью. Назначение, инструкции и список команд каждого сервиса можно получить по команде /msg <название сервиса> help.

Режимы каналов
В первой части статьи я упоминал про модерируемые каналы. Так что же они такое, и с чем их едят? И какие же ещё бывают каналы?
Модерируемый канал (или режим работы канала с модерацией) – это такой режим, при котором пользователи, не имеющие «войсы» ( пользователи «без права голоса») не могут писать сообщения в канал. Этот режим обычно используется в том случае, когда на канале должен общаться только определённый контингент, но в то же время канал не закрывается паролем или как-то по-другому. Также модерация применяется в ирковских онлайн-играх. Для создания скрытых каналов используется приватный режим. В этом случае канал не отображается в списке каналов, но если пользователь находится на этом канале, то это отображается в его информации (/whois <ник>, если забыли). Если же вы хотите не скрыть канал, а просто его запаролить, вам нужно ввести команду /mode <#канал> +k <ключ>, где «+k» обозначает включение режима канала с паролем, <ключ> – это пароль. В общем виде смена режима работы канала выглядит так: /mode <#канал> <+/-префикс > <дополнительные параметры>. «+/-» перед префиксом обозначают включение или же выключение режима, а дополнительные параметры нужны лишь в некоторых случаях. Все префиксы режимов, описанные в статье, приведены в таблице 2.

Режим работы канала / Префикс
Модерируемый — m
С паролем — k
Приватный — p
По приглашениям — i
С лимитом — l
Без цветов — с
Лимит на тему канала — t

Ещё один ограничивающий режим – режим по приглашениям. На такой канал смогут войти только те, кого позовёт кто-либо, уже находящийся на этом канале. Также можно ограничить число пользователей на канале, включив режим лимита пользователей на канале: /mode <#канал> +l <максимальное число пользователей>.
Временами бывает полезен режим запрета использования цветов в сообщениях, особенно, когда юзеры начинают неумеренно пользоваться различными сборками программы mIRC, и шлют в канал «цветастые» сообщения.
Немного отвлечёмся, дабы рассказать, как писать «в цвете». Для этого нужно нажать [Ctrl]+[K] – появится маркер начала выделения цветом. Обычно это символ «», или любой другой из непечатаемых символов (в зависимости от того, какой у вас выбран шрифт). Логично будет ставить сразу и второй маркер, если только вы не собираетесь выделять цветом всё сообщение. Чтобы сообщение было выделено цветом, необходимо перед первым маркером поставить цифру от 0 до 15, которая обозначает цвет букв, а если вам нужно сделать цветным и фон текста, то через запятую надо поставить ещё одну цифру от 0 до 15. После этого между маркерами можно писать текст выделяемого цветом сообщения. Обычно во всех IRC-клиентах при нажатии [Ctrl]+[K] выскакивает окно с обозначением цветов и соответствия их цифрам, но для удобства они вынесены в таблицу 3.

Цифра / Цвет
0 — белый
1 — чёрный
2 — тёмно-синий
3 — зелёный
4 — красный
5 — бордовый
6 — фиолетовый
7 — оранжевый
8 — жёлтый
9 — светло-зелёный
10 — бирюзовый
11 — голубой
12 — синий
13 — розовый
14- серый
15 — светло-серый

И завершая разговор про режимы: ещё одним ограничивающим режимом является режим, при котором тему канала могут поменять полу-операторы и выше их по званию, своеобразный topic limit (лимит на тему канала). Для сохранения режимов в сервисе ChanServ, чтобы они сразу включались при заходе на канал, очень удобно использовать команду mlock, которая сохранит ваши настройки: /msg СhanServ set <#канал> mlock <режим работы канала>. Режим работы канала нужно указывать с «+» или «-», т.е. включен он или нет, например: /msg СhanServ set #test mlock +nt-pc.

В данной статье рассмотрены лишь основные команды и режимы. Если вам захочется углубиться в дебри IRC, то стоит почитать различные форумы и страницы в Интернете. Возникшие вопросы можно обсудить на нашем форуме. В одной из следующих статей мы познакомимся с популярными IRC-клиентами.

Продолжение следует...

Рекомендуем почитать: