Майк Грэм неправ. Что плохого в том, что вы отправляете команду JOIN слишком рано. Серверу требуется некоторое время, чтобы зарегистрировать команды NICK и USER, поэтому возникает ошибка «Nick notistered».
Смотрите этот ответ: Бот Python IRC не присоединится .
Я также хотел бы призвать вас продолжать изучать и изучать протокол IRC, делая ботов с голыми сокетами. Кто заботится о вашем коде, не полностью соответствует RFC 1459. Вряд ли какой-либо сервер, клиент или бот соответствует 100% стандартам. Но если это работает, это работает!
И в отличие от того, о чем говорит Дейнит, не так уж сложно добиться отличных результатов с IRC-ботом с открытым сокетом. Просто прочитайте RFC и поэкспериментируйте!