在IRC bot(Haskell)中实现CTCP命令

我已经关注了
Haskell维基上关于i
mplementing an IRC bot.的教程,一切都很顺利.但是一旦我开始扩展它,我意识到需要响应来自其他用户的CTCP请求来获取版本和ping等命令.这些命令适用于服务器,但不适用于机器人.

我读了CTCPIRC clients的rfc,但它们并不是很有用.
我做了以下,但我认为这不是必需的消息:

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

这仅询问发件人的版本信息.那么如何实施CTCP请求和其他CTCP请求的返回消息呢?

最佳答案 仔细检查CTCP rfc后,我解决了以下问题:

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