Как я могу получить ответ с клиентом XMPP в Python

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

1
задан CoffeeRain 5 March 2012 в 16:12
поделиться

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)
2
ответ дан 2 September 2019 в 23:29
поделиться

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

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

0
ответ дан 2 September 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: