2012-01-08 64 views
0

我正在使用Twisted IRCClient模塊進行一個程序,並且遇到了一些問題。有幾種方法可以重載,例如當客戶端登錄到服務器時,或客戶端從服務器接收到MOTD時。但是,似乎沒有任何方法可以處理來自服務器本身的消息,或者響應具有需要發送回服務器的隨機數的ping查詢。Twisted IRCClient - 使用原始數據而不會破壞類方法?

理想情況下,我可以用服務器的原始數據自己實現這些方法,使用類的lineReceived方法。然而,似乎當lineReceived方法被一個入局線調用時,它會吞噬線並且其他類回調從不會被觸發。有沒有解決這個問題的方法?謝謝。

回答

1

首先,請參閱'METHODNAME' as Client method versus irc_'METHODNAME' in twisted以獲取有關IRCClient如何分派消息的說明。然後,看看irc_PING(已經實施,已經做對了)。

其他服務器消息通過其他類似的回調方法處理。

+0

謝謝你的鏈接。我花了一些時間來適應扭曲的範例,但它正在出現。 – Bitrex 2012-01-09 07:19:38