4.4. Сообщения отправки
Основное предназначение IRC-протокола - предоставление основы для связи и общения между клиентами. PRIVMSG и NOTICE являются текстовыми сообщениями от одного клиента к другим.
4.4.1. Private-сообщения
Команда: | PRIVMSG |
Параметры: | <receiver>{,<receiver>} <text to be sent> |
PRIVMSG используется для частной переписки между пользователями. <receiver> - никнейм получателя сообщения. Так же там можно указать список имен или каналов, разделенных запятыми.
Параметр <receiver> так же может быть маской хоста (#mask) или маски сервера ($mask). В обоих случаях сервер будет отсылать PRIVMSG только тем, кто попадает под серверную или хост-маску. Маска должна содержать в себе как минимум 1 (одну) ".". Это требование вынуждаеит пользователей отсылать сообщения к "#*" или "$*", которые уже потом рассылаются всем пользователям; по опыту, этим злоупотребляет большое количество пользователей. В масках используются такие символы как '*' и '?'. Это расширение команды PRIVMSG доступно только IRC-операторам.
Числовые ответы:
ERR_NORECIPIENT ERR_NOTEXTTOSEND ERR_CANNOTSENDTOCHAN ERR_NOTOPLEVEL ERR_WILDTOPLEVEL ERR_TOOMANYTARGETS ERR_NOSUCHNICK RPL_AWAY
Примеры:
:Angel PRIVMSG Wiz :Hello are you receiving this message ? ; Сообщение от Angel к Wiz; PRIVMSG Angel :yes I'm receiving it !receiving it !'u>(768u+1n) .br ; Сообщение к Angel; PRIVMSG [email protected] :Hello ! ; Сообщение от клиента на сервер. ; tolsun.oulu.fi с именем "jto"; PRIVMSG $*.fi :Server tolsun.oulu.fi rebooting. ; Сообщение ко всем, кто находится на ; серверах, попадающих под маску *.fi; PRIVMSG #*.edu :NSFNet is undergoing work, expect interruptions ; Сообщение для всех пользователей, ; сидящих на хосте, попадающим под маску *.edu.
4.4.2. Notice-сообщения
Команда: | NOTICE |
Параметры: | <nickname> <text> |
Сообщение NOTICE используеьтся подобно PRIVMSG. Отличия между ними в том, что на NOTICE-сообщение ждать автоматического ответа бесполезно. Это правило распространяется и на серверы, - они не должны отсылать обратно сообщения-NOTICE клиентам, содержащие ошибки. Обьект этого правила заключается в петле между клиентом, автоматически посылающим что-либо в ответ на что-либо полученное. Обычно, это используется автоматами (клиентами с AI или другой интерактивной программой, управляющей их действиями).
См. PRIVMSG для более подробной информации о запросах и ответах.