Строки 66-80. Метод part(). Указанный метод вызывается, когда пользователь покидает канал; этот метод аналогичен предыдущему по своей структуре и применяемым соглашениям о вызове. Если пользователь действительно принадлежит к выбранному каналу, вызывается метод remove () соответствующего объекта канала для отправки другим пользователям извещения о том, что данный пользователь покидает канал. Затем канал удаляется из массива каналов и пользователю направляется сообщение о событии part_ack. Канал, покинутый пользователем, мог быть его текущим каналом, и в этом случае пользователю выдается сообщение JOiN_ACK о том, что для него выбран новый текущий канал, если еще остались каналы, к которым он подключен.
Строки 81-89. Отправка общедоступного сообщения. Метод send_public () выполняет обработку сообщения о событии public_msg. Он принимает строку текста, отыскивает текущий канал и вызывает метод message () этого канала. Если текущий канал не существует, это значит, что пользователь не подключился ни к одному каналу; в таком случае метод возвращает сообщение об ошибке.
Строки 90—101. Отправка приватного сообщения. Метод send_private () выполняет запрос на отправку приватного сообщения указанному пользователю. Необходимые данные извлекаются из сообщения о событии private_msg и путем синтаксического анализа преобразуются в псевдоним получателя и текст сообщения. Затем вызывается метод lookup_byname () для поиска объекта пользователя, соответствующего псевдониму. Если под этим псевдонимом не зарегистрирован ни один пользователь, выдается сообщение об ошибке.