我已经按照Haskell Wiki上有关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")

关于haskell - 在IRC漫游器(Haskell)中实现CTCP命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2391773/

10-11 18:39