Документация IRC RFC является важным справочным материалом, но первое полезное введение, которое я нашел в связи между клиентом и сервером IRC, было действительно простым.
Во-первых, вам нужен доступ к * nix shell (например, ssh на вашем веб-хосте под управлением Linux).
В командной строке откройте прямое соединение с IRC-сервером с помощью программы nc.Затем вы можете ввести команды RFC напрямую и посмотреть ответ.Попробуйте набрать
$ nc wright.freenode.net 6667
PASS whateveryoulike
NICK yournick
USER username 0 * :Real Name
На этом сервере есть выходные данные, но теперь вы вошли в систему и "зарегистрировали" своего пользователя.Примечание: ваш ник не зарегистрирован (аля NickServ), я имею в виду регистрацию пользователя, как описано в разделе 3.1 IRC 2812 IRC Client Protocol *1009*.
Теперь вы можете присоединитьсяканал:
JOIN #yourtestchannel
Посмотрите, кто на канале:
WHO #yourtestchannel
Отправьте себе сообщение:
PRIVMSG yournick Message Text Here
Чат на канал (отправьте канал наmsg):
PRIVMSG #yourtestchannel Message Text Here
Это особенно полезно, если вы подключены к тому же серверу и каналу с другим ником в реальном IRC-клиенте.Вы можете пообщаться с самим собой и отправить один ник другому, а также увидеть «необработанный» вывод IRC, который вам придется проанализировать, чтобы написать собственный клиент или бот.
Например, кто-то общается в чате на канале.выглядит примерно так:
:SomeDude28!SomeDude28@hoststring-with_various_parts PRIVMSG #channel :Hey guys, what's up?
Используя RFC, вы можете поиграть с любыми нужными вам функциями и, что более важно, выяснить, как вам нужно разбирать вещи.
О, и не забывайте время от времени PONG или когда вам будет предложено PING, чтобы избежать тайм-аута пинга.