Twisted IRCClient - 使用原始数据而不会破坏类方法?

问题描述:

我正在使用Twisted IRCClient模块进行一个程序,并且遇到了一些问题。有几种方法可以重载,例如当客户端登录到服务器时,或客户端从服务器接收到MOTD时。但是,似乎没有任何方法可以处理来自服务器本身的消息,或者响应具有需要发送回服务器的随机数的ping查询。Twisted IRCClient - 使用原始数据而不会破坏类方法?

理想情况下,我可以用服务器的原始数据自己实现这些方法,使用类的lineReceived方法。然而,似乎当lineReceived方法被一个入局线调用时,它会吞噬线并且其他类回调从不会被触发。有没有解决这个问题的方法?谢谢。

首先,请参阅'METHODNAME' as Client method versus irc_'METHODNAME' in twisted以获取有关IRCClient如何分派消息的说明。然后,看看irc_PING(已经实施,已经做对了)。

其他服务器消息通过其他类似的回调方法处理。

+0

谢谢你的链接。我花了一些时间来适应扭曲的范例,但它正在出现。 – Bitrex 2012-01-09 07:19:38