Twisted IRCClient - 使用原始数据而不破坏类方法?
Posted
技术标签:
【中文标题】Twisted IRCClient - 使用原始数据而不破坏类方法?【英文标题】:Twisted IRCClient - using raw data without breaking class methods? 【发布时间】:2012-01-08 13:53:24 【问题描述】:我正在使用 Twisted IRCClient 模块开发一个程序,但遇到了一些问题。类中有几种方法可以重载,例如当客户端登录到服务器时,或者当客户端从服务器接收到 MOTD 时。但是,似乎没有任何方法可以处理来自服务器本身的消息,或者响应具有需要发送回服务器的随机数的 ping 查询。
理想情况下,我可以使用来自服务器的原始数据,使用类的 lineReceived 方法自己实现这些方法。但是,似乎当 lineReceived 方法被传入线路调用时,它会吞噬线路并且其他类回调永远不会触发。有没有办法解决这个问题?谢谢。
【问题讨论】:
【参考方案1】:首先,请参阅'METHODNAME' as Client method versus irc_'METHODNAME' in twisted,了解IRCClient
如何发送消息。然后,看看irc_PING
(已经实现,并且已经做了正确的事情)。
其他服务器消息通过其他类似的回调方法处理。
【讨论】:
感谢您的链接。我需要一些时间来适应 Twisted 范式,但它正在发生。以上是关于Twisted IRCClient - 使用原始数据而不破坏类方法?的主要内容,如果未能解决你的问题,请参考以下文章
通过 http 代理连接 Twisted IRCClient
如何完全从原始 XML 创建 twisted.words.xish.domish.Element