IRC ボットの実装に関する Haskell wiki のチュートリアルに従いました。そしてすべてがうまくいきました。しかし、拡張を開始すると、他のユーザーからのバージョンや ping などのコマンドに対する CTCP 要求に応答する必要があることに気付きました。これらのコマンドはサーバーに対して機能しますが、ボットに対しては機能しません。
CTCPとIRC クライアントの rfc を読みましたが、あまり役に立ちません。私は次のことを行いましたが、必要なメッセージではないと思います:
write "PRIVMSG" (sender++"\001VERSION Haskellbot : v1.0 : GHCi\001")
これは、送信者からのバージョン情報のみを要求しました。では、CTCP リクエストやその他の CTCP リクエスト全般のリターン メッセージを実装するにはどうすればよいでしょうか。