Список 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 <имена пользователей>

Запрашивает статус пользователей, перечисленных в первом аргументе команды <nicknames>, и разделенных пробелами.[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; необязательный параметр <server> добавлен в RFC 2812

NICK[править | править исходный текст]

Синтаксис:

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

Позволяет пользователю изменить его ник в IRC. Allows a client to change their IRC nickname. Счетчик ранее использовался несколькими серверами.[20][21]

Определена в RFC 1459; необязательный параметр <hopcount> удален в 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] Параметр <realname> может содержать пробелы, и должен начинаться с двоеточия.

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

USERHOST[править | править исходный текст]

Синтаксис:

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

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

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

USERS[править | править исходный текст]

Синтаксис:

USERS [<сервер>]

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

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

VERSION[править | править исходный текст]

Синтаксис:

VERSION [<сервер>]

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

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

WALLOPS[править | править исходный текст]

Синтаксис:

WALLOPS <сообщение>

Отправляет <сообщение> всем оператором, соединённым с сервером (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, <nickname> может являться разделенным запятыми списком имен пользователей.[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.

Ссылки[править | править исходный текст]