2010-03-06 5 views
4

Я следил за учебником по вики 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 в целом?

ответ

2

При внимательном осмотре RFC CTCP, я решил его:

write "NOTICE" (sender++"\001VERSION Haskellbot : v1.0 : GHCi\001") 
+1

Отметим также, что это нарушение протокола автоматически реагировать на PRIVMSG с другим PRIVMSG (и автоматически реагировать на УВЕДОМЛЕНИЯ на всех) - эти правила предназначены для предотвращения бесконечных циклов отклика между клиентами. – caf

 Смежные вопросы

  • Нет связанных вопросов^_^