我正在使用Twisted IRCClient模块编写程序,并且遇到了一些问题。类中有几种方法可以重载,例如当客户端登录到服务器时,或者客户端从服务器接收MOTD时。但是,似乎没有任何方法可以处理来自服务器本身的消息,或者响应具有需要发送回服务器的随机数的ping查询。
理想情况下,我可以使用来自服务器的原始数据,使用类的lineReceived方法实现这些方法。但是,似乎当一个传入的线调用lineReceived方法时,它会吞噬该线,而其他类的回调永远不会触发。有没有解决这个问题的方法?感谢。
答案 0 :(得分:1)
首先,请参阅'METHODNAME' as Client method versus irc_'METHODNAME' in twisted,了解IRCClient
如何发送邮件的说明。然后,看看irc_PING
(已经实现,已经做了正确的事情)。
其他服务器消息通过其他类似的回调方法处理。