Как я могу получить ответ с клиентом XMPP в Python
Я использую XMPP в Python, и я могу отправлять сообщения, но как я могу получить?
2 ответа
Решение
Я должен зарегистрировать обработчик и обработать:
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)
Хороший пост. Я заметил, что этот фрагмент кода также находится в примере регистратора на веб-сайте xmpppy sourceforge.
Интересно, можно ли отвечать на входящие сообщения. Приведенный выше код только получает, а идентификатор ресурса псевдонима не указывает, кто является отправителем (с точки зрения формата JID, user@server), если только xmpppy не может перевести это соответствующим образом. Итак, как можно принять полученное сообщение и отправить его обратно отправителю? Или это нелегко сделать с библиотекой xmpppy, и вам нужно найти другую библиотеку XMPP?