irc бот on C#
Пишу консольного бота на C#, возникла проблема с авторизацией на сервере. Посылаю сначало команду nick, потом user, потом посылаю join, после посылки join сервер отвечает: 451:JOIN you have not registred(т.е.к серверу коннектится, на пинг-запросы отвечает, но на каналы зайти не может)
Поставил в своем мирк-клиенте режим /debug on и посмотрел в каком виде он отправляет команду USER, написал то же самое у себя - результат тот же - you have not registred
Запустил свой irc-cервер, поробовал присоедениться - все норм.В чем дело не понимаю.
Подскажите пожалуйста какого вида должен быть запрос USER
например, на freenode после того как ты зарегистрировал свой ник /msg nickserv register <your-password> (один раз) на некоторые каналы ты можешь зайти только после того как сделаешь /msg nickserv identify YOURPASSWORD
и только после этого можешь делать /join.
http://freenode.net/faq.shtml#contents-userregistration
NickServ тут непричём он в RFC не описан, поэтому "РФЦ-шные" ошибки не генерит..., ошибка ERR_NOTREGISTERED возникает только если не прошёл USER..
Да... посмотри точный формат строки которую отправляешь, насколько я помню в конце должен быть обязательно CR LF ....(всмысле перевод строки)
например в rfc1459 прототип команды USER и пример:
<username> <hostname> <servername> <realname>
USER guest tolmoon tolsun :Ronnie Reagan
а вот rfc2812:
<user> <mode> <unused> <realname>
USER guest 0 * :Ronnie Reagan
Всем спасибо.