Я следил за учебником по вики Haskell о i mplementing an IRC bot., и все получилось отлично. Но как только я начал расширять его, я понял, что ему нужно будет отвечать на запросы CTCP от других пользователей для таких команд, как версия и пинг. Эти команды работают для сервера, но не для бота.Выполнение команд CTCP в боксе IRC (Haskell)
Я прочитал rfc's для CTCP и для IRC clients, но они не очень полезны. я сделал следующее, но я не думаю, что это необходимое сообщение:
write "PRIVMSG" (sender++"\001VERSION Haskellbot : v1.0 : GHCi\001")
Это только запросила информацию версии от отправителя. Итак, как мне идти о реализации возвращаемого сообщения для запросов CTCP и других запросов CTCP в целом?
Отметим также, что это нарушение протокола автоматически реагировать на PRIVMSG с другим PRIVMSG (и автоматически реагировать на УВЕДОМЛЕНИЯ на всех) - эти правила предназначены для предотвращения бесконечных циклов отклика между клиентами. – caf