|
|
Компьютеры - IRC - Технические детали30 мая 2011
Оглавление: 1. IRC 2. Технические детали 3. Документы RFC 4. Специфика русскоязычного IRC
Команды
Большинство команд, которые вводятся в командную консоль, отличаются от тех, которые передаются по сети. Вот команды, определённые в RFC 2812:
NICK username изменяет ник участника на указанный в параметре username
OPER username password выдаёт права оператора пользователю, используя соответствующий O:Line.
QUIT отсоединяет пользователя от сервера
JOIN channels присоединяется к каналам channels используя соответствующие ключи keys если канал имеет режим +k. Каналы в списке разделяются запятыми
JOIN 0 покинуть все каналы
PART channels покинуть каналы channels, используя message. Если message содержит пробелы, то перед ним ставится :
MODE channel/username modes меняет режимы канала channel или пользователя username. Modes представляет собой строку в формате +flags-flags params
TOPIC channel изменяет тему на message. Если не указан параметр message, то возвращает тему канала
NAMES возвращает список пользователей на канале, или, если канал не указан, во всей сети
LIST возвращает все каналы. Если задан шаблон pattern, то возвращаются только шаблоны, совпадающие с ним
INVITE user channel приглашает user на канал channel
KICK channels users выкидывает пользователей users с каналов channels. Возможно указать причину reason.
PRIVMSG channel/user :message посылает сообщение message на канал channel или пользователю user.
NOTICE channel/user :message аналог PRIVMSG. Согласно RFC 2812, на NOTICE никогда не может быть автоматических ответов.
WALLOPS text посылает текст всем пользователям с режимом +w
WHOIS <nick> показывает информацию о данном пользователе.
Режимы каналов
Операторы канала могут задавать различные режимы каналов с помощью команды MODE. В RFC 2811 определены следующие режимы:
+O user обозначает создателя канала. Не должен изменяться вручную.
+o user обозначает оператора канала.
+h user обозначает полуоператора канала.
+v user даёт пользователю право говорить на модерируемых каналах.
+a анонимный канал. Имена всех пользователей скрываются как anonymous!anonymous@anonymous
+m только пользователи с флагами +o, +h, или +v могут посылать в него сообщения.
+n только находящиеся на канале пользователи могут посылать в него сообщения
+p /+s канал скрывается во всех ответах сервера если пользователь не находится на этом канале
+t тему канала могут изменять только операторы
+l limit ограничивает количество пользователей на канале числом limit.
+k key устанавливает ключ от канала key
+i на канал можно войти только по приглашению.
+b вывести список банов +b на канале. Доступен всем пользователям
+b mask запрещает доступ к каналу пользователей, совпадающих с маской mask.
+e mask разрешает пользователям, попадающих под маску mask, заходить на канал вне зависимости от режимов +b
+I mask разрешает пользователям, попадающих под маску mask, заходить на канал вне зависимости от режима +i
+c оформление текста на канале запрещено
Режимы пользователей
+i невидимый пользователь
+s получать извещения сервера
+w получать wallops
+o оператор сервера. Для получения должна использоваться команда OPER
CTCP
это особый тип сообщений. Сообщения CTCP выглядят так:
PRIVMSG target :\001command\001
Target это канал или пользователь, которому отправляется сообщение, \001 это бинарный символ 0x01, command это команда CTCP, arguments аргументы команды. Основные команды:
- PING возвращает аргументы назад
- VERSION возвращает версию клиента
- USERINFO возвращает информацию о пользователе
- CLIENTINFO возвращает информацию о клиенте
- SOURCE возвращает источник, откуда можно загрузить клиент
- TIME возвращает время на компьютере пользователя
- ACTION эмулирует действие
Ответ на CTCP-запрос приходит в следующем виде:
NOTICE target :\001command\001
Просмотров: 3793
|