Как я могу получить ответ с клиентом XMPP в Python - PullRequest
1 голос
/ 26 июня 2010

Я использую XMPP в Python, и я могу отправлять сообщения, но как я могу получить?

Ответы [ 2 ]

2 голосов
/ 26 июня 2010

Я должен зарегистрировать обработчик и обработать:

def messageCB(sess,mess):
    print 'MESSAGE'*100
    nick=mess.getFrom().getResource()
    text=mess.getBody()
    #print mess,nick
    print text

client.RegisterHandler('message',messageCB)

while 1:
    client.Process(1)
0 голосов
/ 24 августа 2010

Хороший пост.Я заметил, что этот фрагмент кода также есть в примере регистратора на веб-сайте xmpppy sourceforge.

Интересно, можно ли отвечать на входящие сообщения.Приведенный выше код только получает, а идентификатор ресурса псевдонима не указывает, кто является отправителем (с точки зрения формата JID, user @ server), если только xmpppy не может перевести это соответствующим образом.Так как же принять полученное сообщение и отправить его обратно отправителю?Или это нелегко сделать с библиотекой xmpppy, и вам нужно найти другую библиотеку XMPP?

...