Twisted IRCClient - использование необработанных данных без нарушения методов класса? - PullRequest
0 голосов
/ 08 января 2012

Я работаю над программой, использующей модуль Twisted IRCClient, и у меня возникла небольшая проблема.В классе есть несколько методов, которые могут быть перегружены, например, когда клиент входит в систему на сервере или когда клиент получает MOTD от сервера.Однако, похоже, что нет никаких методов для обработки сообщений от самого сервера или для ответа на пинг-запросы со случайным числом, которое необходимо отправить обратно на сервер.

В идеале я мог бы реализовать эти методы самостоятельно с необработанными данными с сервера, используя метод lineReceived класса.Однако, кажется, что когда метод lineReceived вызывается входящей линией, он поглощает строку, и обратные вызовы других классов никогда не запускаются.Есть ли способ обойти эту проблему?Спасибо.

1 Ответ

1 голос
/ 08 января 2012

Во-первых, смотрите 'METHODNAME' в качестве метода Client вместо irc_'METHODNAME 'в витой для объяснения того, как IRCClient отправляет сообщения.Затем взгляните на irc_PING (который уже реализован и уже делает правильные вещи).

Другие сообщения сервера обрабатываются с помощью других подобных методов обратного вызова.

...