如何使用Twisted记录频道的所有IRC数据?
我有一个比较特别的请求。我想在一个特定的端口上监听通过IRC协议传来的所有流量。然后,我想把这些消息、命令等都记录下来。不过,我并不想加入频道,只想监听和记录。有没有简单的方法可以做到这一点?我看过twisted里的irc.IRC和irc.IRCClient这两个类,但它们似乎都太复杂了,不太适合我的需求。难道唯一的办法就是直接使用基础的Server类,还是说我可以继续利用twisted的一些高级功能呢?
2 个回答
0
我觉得如果你只是连接到一个服务器,是做不到这一点的……服务器不会给你发送你没有加入的频道的消息。或者说,你是这个服务器的主持人吗?
1
我们解决这个问题的方式有点绕。我们先搭建了一个通用的十六进制转储代理服务器,这个服务器是用Twisted框架做的,然后在这个基础上开发了更详细的解析算法。