如何在Python中使用XMPP客户端获得响应

时间:2010-06-25 21:17:59

标签: python xmpp xmpppy

我在Python中使用XMPP,我可以发送消息,但我怎么才能收到?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

好帖子。我注意到这段代码片段也在xmpppy sourceforge网站的logger示例中。

我想知道是否可以回复收到的消息。上面的代码仅接收并且昵称资源ID不指示发件人是谁(就JID格式而言,用户@服务器),除非xmpppy可以适当地翻译它。那么如何将接收到的消息“回送”回发送者呢?或者使用xmpppy库是不是很容易,并且需要找到不同的XMPP库?