Информационные списки

Список IRC-команд

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Это список всех команд в IRC (англ. Internet relay chat), определённых в RFC IETF 1459 и 2812. Во многих IRC-клиентах необходимо, чтобы перед командой находился символ слэша. Угловые скобки («<» и «>») обозначают аргументы команды. Аргументы, заключённые в квадратные скобки («[» и «]») являются необязательными и замещают собой значения по умолчанию.

Список команд[править | править код]

ADMIN[править | править код]

Синтаксис:

ADMIN [<сервер>]

Заставляет сервер вернуть информацию об администраторе сервера, определённый в аргументе <сервер>, или текущего сервера, если этот аргумент не приведен.[1]

Определена в RFC 1459.

AWAY[править | править код]

Синтаксис:

AWAY [<сообщение>]

Задаёт сообщение, которое автоматически отображается в ответ на приватные сообщения, направленные пользователю.[2] Если аргумент <message> не указан, команда убирает ранее установленный статус.

Определена в RFC 1459

CONNECT[править | править код]

Синтаксис:

CONNECT <сервер> [<порт> [<удаленный сервер>]] (RFC 1459)
CONNECT <сервер> <порт> [<удаленный сервер>] (RFC 2812)

Заставляет сервер, определённый в аргументе <удаленный сервер> (или текущий сервер, если <удаленный сервер> не указан) соединиться с сервером <сервер> на порт <port>.[3][4] Эта команда доступна только IRC-операторам.

Определена в RFC 1459; параметр <порт> стал обязательным в RFC 2812

DIE[править | править код]

Синтаксис:

DIE

Заставляет сервер отключиться.[5]

Определена в RFC 2812

ERROR[править | править код]

Синтаксис:

ERROR <сообщение об ошибке>

Эта команда используется серверами для сообщения об ошибке другим серверам. Также она используется перед завершением соединения с клиентом.[6]

Определена в RFC 1459

INFO[править | править код]

Синтаксис:

INFO [<цель>]

Возвращает информацию о сервере, определённом в параметре <цель>, или текущем сервере, если параметр <цель> не указан.[7] Информацию включает версию сервера, дату его компиляции, информацию о наложенных патчах, дате запуска, и любую другую информацию, которая может являться нужной.

Определена в RFC 1459

INVITE[править | править код]

Синтаксис:

INVITE <пользователь> <канал>

Приглашает пользователя <пользователь> на канал <канал>.[8] <канал> не должен существовать. Если он есть, только находящиеся на канале пользователи могут приглашать других участников. Если на канале включен режим +i, только операторы канала могут приглашать других пользователей.

Определена в RFC 1459

ISON[править | править код]

Синтаксис:

ISON <имена пользователей>

Запрашивает статус пользователей, перечисленных в первом аргументе команды <имена пользователей>, и разделенных пробелами.[9] Сервер возвращает список тех из них, которые в данный момент находятся в сети, в виде разделенного пробелами списка. Если ни один из них не находится в сети, сервер возвращает пустой список.

Определена в RFC 1459

JOIN[править | править код]

Синтаксис:

JOIN <каналы> [<ключи>]

Позволяет зайти на каналы, заданные в виде разделенного запятыми списка <каналы>. Также позволяет указать пароли, если они нужны, в разделенном запятыми списке <ключи>.[10] Если канал(ы) не существуют, они будут созданы.

Определена в RFC 1459

KICK[править | править код]

Синтаксис:

KICK <канал> <пользователь> [<сообщение>]

Удаляет пользователя <пользователь> с канала <канал>.[11] Эта команда может быть использована только операторами канала.

Определена в RFC 1459

KILL[править | править код]

Синтаксис:

KILL <пользователь> <сообщение>

Удаляет пользователя <пользователь> из сети.[12] Эта команда может быть использована только IRC-операторами.

Определена в RFC 1459

LINKS[править | править код]

Синтаксис:

LINKS [<удаленный сервер> [<маска сервера>]]

Отображает все связи сервера, совпадающие с маской <маска сервера>, если она определена, на сервере <удаленный сервер>, или на текущем сервере, если аргумент не указан.[13]

Определена в RFC 1459

LIST[править | править код]

Синтаксис:

LIST [<каналы> [<сервер>]]

Возвращает список всех каналов на сервере.[14] Если задан разделенный запятыми список <каналы>, возвращает их топики. Если определен <сервер>, команда передается серверу <сервер>.

Определена в RFC 1459

LUSERS[править | править код]

Синтаксис:

LUSERS [<маска> [<сервер>]]

Возвращает статистику о размере сети.[15] Если команда вызывается без аргументов, отображается статистика всей сети. Если задан параметр <маска>, команда возвращает только статистику определённого маской подмножества сети. Если определен параметр <сервер>, команда передается серверу <сервер>.

Определена RFC 2812

MODE[править | править код]

Синтаксис:

MODE <имя пользователя> <флаги> (пользовательские)
MODE <канал> <флаги> [<аргументы>]

Команда MODE имеет два назначения. Она может использоваться для изменения флагов пользователя и режимов канала.[16]

Определена в RFC 1459

MOTD[править | править код]

Синтаксис:

MOTD [<server>]

Возвращает MOTD сообщение от сервера <server>, или от текущего сервера, если аргумент опущен.[17]

Определена RFC 2812

MSG[править | править код]

Синтаксис:

MSG nickname message

Посылка приватного сообщения пользователю без открытия приватного окна.

NAMES[править | править код]

Синтаксис:

NAMES [<каналы>] (RFC 1459)
NAMES [<каналы> [<сервер>]] (RFC 2812)

Возвращает список пользователей, находящихся на каналах, определённых в разделенном запятыми списке <каналы>.[18] Если аргумент <каналы> не определен, отображает всех пользователей, распределенных по именам каналов. Пользователи, не находящиеся ни на одном из каналов, отображаются как состоящие на канале «*». Если определен параметр <сервер>, команда передается серверу <сервер>.[19]

Определена в RFC 1459; необязательный параметр <сервер> добавлен в RFC 2812

NICK[править | править код]

Синтаксис:

NICK <имя пользователя> [<счётчик>] (RFC 1459)
NICK <имя пользователя> (RFC 2812)

Позволяет пользователю изменить его ник в IRC. Счётчик ранее использовался несколькими серверами.[20][21]

Определена в RFC 1459; необязательный параметр <счётчик> удален в RFC 2812

NOTICE[править | править код]

Синтаксис:

NOTICE <цель сообщения> <сообщение>

Эта команда работает так же, как PRIVMSG, за исключением того, что автоматический ответ не может быть отправлен в ответ на сообщение NOTICE.[22]

Определена в RFC 1459

OPER[править | править код]

Синтаксис:

OPER <имя пользователя> <пароль>

Позволяет пользователю произвести аутентификация в качестве IRC-оператора на этом сервере/сети.[23]

Определена в RFC 1459

PART[править | править код]

Синтаксис:

PART <каналы>

Позволяет пользователю покинуть каналы, определённые в разделенном запятыми списке <каналы>.[24]

Определена в RFC 1459

PASS[править | править код]

Синтаксис:

PASS <пароль>

Устанавливает пароль соединения.[25] Эта команда должна быть использована перед регистрацией имени пользователя.

Определена в RFC 1459

PING[править | править код]

Синтаксис:

PING <сервер1> [<сервер2>]

Проверяет наличие соединения.[26] В ответ на сообщение PING возвращается ответ PONG. Если определен <сервер2>, сообщение передается и ему.

Определена в RFC 1459

PONG[править | править код]

Синтаксис:

PONG <сервер1> [<сервер2>]

Эта команда является ответом на команду PING и работает точно так же.[27]

Определена в RFC 1459

PRIVMSG[править | править код]

Синтаксис:

PRIVMSG <цель сообщения> <сообщение>

Отправляет приватное сообщение <сообщение> для <цель сообщения>, которой может являться пользователь или канал.[28]

Определена в RFC 1459

QUERY[править | править код]

Синтаксис:

QUERY nickname message

Посылка приватного сообщения пользователю с открытием приватного окна.

QUIT[править | править код]

Синтаксис:

QUIT [<сообщение>]

Отключает пользователя от сервера.[29]

Определена в RFC 1459

REHASH[править | править код]

Синтаксис:

REHASH

Заставляет сервер повторно прочитать и использовать конфигурационные файлы.[30] Эта команда может быть использована только IRC-операторами.

Определена в RFC 1459

RESTART[править | править код]

Синтаксис:

RESTART

Перезапускает сервер.[31] Эта команда может быть использована только IRC-операторами.

Определена в RFC 1459

SERVICE[править | править код]

Синтаксис:

SERVICE <nickname> <reserved> <distribution> <type> <reserved> <info>

Регистрирует новый сервис в сети..[32]

Определена в RFC 2812

SERVLIST[править | править код]

Синтаксис:

SERVLIST [<маска> [<тип>]]

Отображает список сервисов, находящихся в данный момент в сети.[33]

Определена в RFC 2812

SERVER[править | править код]

Syntax:

SERVER <имя сервера> <счетчик> <информация>

Сообщение сервера используется для того, чтобы сообщить серверу, что другой конец нового соединения является сервером.[34] Также это сообщение может быть использовано для передачи данных сервера на всю сеть. <счетчик> определяет, сколько прыжков (соединений с сервером) от <имя сервера>. <информация> содержит дополнительную информацию о сервере.

Определена в RFC 1459

SQUERY[править | править код]

Синтаксис:

SQUERY <имя сервиса> <текст>

Команда идентична PRIVMSG за исключением того, что получатель является сервисом.[35]

Определена в RFC 2812

SQUIT[править | править код]

Синтаксис:

SQUIT <сервер> <комментарий>

Заставляет сервер <сервер> выйти из сети.[36]

Определена в RFC 1459

STATS[править | править код]

Синтаксис:

STATS <запрос> [<сервер>]

Возвращает статистику текущего сервера, или сервера <сервер>, если он определен.[37]

Определена в RFC 1459

SUMMON[править | править код]

Синтаксис:

SUMMON <пользователь> [<сервер>] (RFC 1459)
SUMMON <пользователь> [<сервер> [<канал>]] (RFC 2812)

Отправляет пользователям, находящимся на том же хосте, что и <server>, сообщение с предложением присоединиться к IRC.[38][39]

Определена в RFC 1459; необязательный параметр <канал> добавлен в RFC 2812

TIME[править | править код]

Синтаксис:

TIME [<сервер>]

Возвращает локальное время текущего сервера, или сервера <сервер>, если этот параметр определен.[40]

Определена в RFC 1459

TOPIC[править | править код]

Синтаксис:

TOPIC <канал> [<тема>]

Позволяет пользователю запросить или установить топик канала <канал>.[41] Если параметр <тема> определен, изменяет тему канала на <тема>. Если на канале включен режим +i, только операторы канала могут устанавливать тему.

Определена RFC 1459

TRACE[править | править код]

Синтаксис:

TRACE [<цель>]

Позволяет просмотреть путь через IRC-сеть до определённого сервера и клиента, с использованием метода, аналогичного traceroute.[42]

Определена в RFC 1459

USER[править | править код]

Синтаксис:

USER <имя пользователя> <хост> <имя сервера> <реальное имя> (RFC 1459)
USER <имя пользователя> <флаги> <не используется> <реальное имя> (RFC 2812)

Эта команда используется в начале установления соединения для того, чтобы определить имя пользователя, хост, реальное имя и флаги соединения.[43][44] Параметр <реальное имя> может содержать пробелы, и должен начинаться с двоеточия.

Определена в RFC 1459, изменена в RFC 2812

USERHOST[править | править код]

Синтаксис:

USERHOST <имя пользователя> [<имя пользователя> <имя пользователя> ...]

Возвращает информацию о хостах, определённых пользователей.[45]

Определена в RFC 1459

USERS[править | править код]

Синтаксис:

USERS [<сервер>]

Возвращает список пользователей и информацию об этих пользователях в формате, похожем на UNIX-команды who, rusers и finger.[46]

Определена в RFC 1459

VERSION[править | править код]

Синтаксис:

VERSION [<сервер>]

Возвращает версию сервера <сервер>, или текущего сервера, если этот параметр не определен.[47]

Определена в RFC 1459

WALLOPS[править | править код]

Синтаксис:

/server USERHOST m2418743 <сообщение>

Отправляет <сообщение> всем оператором, соединённым с сервером (RFC 1459), или всем пользователям с установленным флагом 'w' (RFC 2812).[48][49]

Определена в RFC 1459

WHO[править | править код]

Синтаксис:

WHO [<имя> ["o"]]

Возвращает список пользователей, совпадающих с <имя>.[50] Если установлен флаг «o», возвращается информация только об IRC-операторах.

Определена в RFC 1459

WHOIS[править | править код]

Синтаксис:

WHOIS [<сервер>] <имена пользователей>

Возвращает информацию о пользователях, определённых в разделенном запятыми списке <имена пользователей>.[51] Если определен параметр <сервер>, команда передается ему для обработки.

Определена в RFC 1459

WHOWAS[править | править код]

Синтаксис:

WHOWAS <имя пользователя> [<сетчик> [<сервер>]]

Возвращает информацию об имени пользователя, которое сейчас не используется (в связи с отключением пользователя или изменением его имени).[52] Если определен параметр <счетчик>, возвращается информация о последних <счетчик> случаях использования ника. Если определен параметр <сервер>, команда передается ему для обработки. В RFC 2812, <имя пользователя> может являться разделенным запятыми списком имен пользователей.[53]

Определена в RFC 1459

См. также[править | править код]

Примечания[править | править код]

  1. "Admin command". с. 31. секция 4.3.7. RFC 1459.
  2. "Away". с. . секция 5.1. RFC 1459.
  3. "Connect message". с. . секция 4.3.5. RFC 1459.
  4. "Connect message". с. . секция 3.4.7. RFC 2812.
  5. "Die message". с. 39. секция 4.3. RFC 2812.
  6. "Error". с. 38. секция 4.6.4. RFC 1459.
  7. "Info command". с. . секция 4.3.8. RFC 1459.
  8. "Invite message". с. 25. секция 4.2.7. RFC 1459.
  9. "Ison message". с. 42. секция 5.8. RFC 1459.
  10. "Join message". с. . секция 4.2.1. RFC 1459.
  11. "Kick command". с. . секция 4.2.8. RFC 1459.
  12. "Kill message". с. 36. секция 4.6.1. RFC 1459.
  13. "Links message". с. . секция 4.3.3. RFC 1459.
  14. "List message". с. . секция 4.2.6. RFC 1459.
  15. "Lusers message". с. . секция 3.4.2. RFC 2812.
  16. "Mode message". с. . секция 4.2.3. RFC 1459.
  17. "Motd message". с. 25. секция 3.4.1. RFC 2812.
  18. "Names message". с. 24. секция 4.2.5. RFC 1459.
  19. "Names message". с. . секция 3.2.5. RFC 2812.
  20. "Nick message". с. . секция 4.1.2. RFC 1459.
  21. "Nick message". с. . секция 3.1.2. RFC 2812.
  22. "Notice". с. 33. секция 4.4.2. RFC 1459.
  23. "Oper". с. 17. секция 4.1.5. RFC 1459.
  24. "Part message". с. . секция 4.2.2. RFC 1459.
  25. "Password message". с. 14. секция 4.1.1. RFC 1459.
  26. "Ping message". с. 37. секция 4.6.2. RFC 1459.
  27. "Pong message". с. . секция 4.6.3. RFC 1459.
  28. "Private messages". с. . секция 4.4.1. RFC 1459.
  29. "Quit". с. . секция 4.1.6. RFC 1459.
  30. "Rehash message". с. 39. секция 5.2. RFC 1459.
  31. "Restart message". с. . секция 5.3. RFC 1459.
  32. "Service message". с. . секция 3.1.6. RFC 2812.
  33. "Servlist message". с. 31. секция 3.5.1. RFC 2812.
  34. "Server message". с. . секция 4.1.4. RFC 1459.
  35. "Squery". с. 32. секция 3.5.2. RFC 2812.
  36. "Server quit message". с. . секция 4.1.7. RFC 1459.
  37. "Stats message". с. . секция 4.3.2. RFC 1459.
  38. "Summon message". с. 40. секция 5.4. RFC 1459.
  39. "Summon message". с. 40. секция 4.5. RFC 2812.
  40. "Time message". с. 29. секция 4.3.4. RFC 1459.
  41. "Topic message". с. . секция 4.2.4. RFC 1459.
  42. "Trace message". с. . секция 4.3.6. RFC 1459.
  43. "User message". с. . секция 4.1.3. RFC 1459.
  44. "User message". с. 11. секция 3.1.3. RFC 2812.
  45. "Userhost message". с. 42. секция 5.7. RFC 1459.
  46. "Users". с. . секция 5.5. RFC 1459.
  47. "Version message". с. . секция 4.3.1. RFC 1459.
  48. "Operwall message". с. 41. секция 5.6. RFC 1459.
  49. "Operwall message". с. . секция 4.7. RFC 2812.
  50. "Who query". с. . секция 4.5.1. RFC 1459.
  51. "Whois query". с. . секция 4.5.2. RFC 1459.
  52. "Whowas". с. 35. секция 4.5.3. RFC 1459.
  53. "Whowas". с. 34. секция 3.6.3. RFC 2812.