1

我在 Python 中使用 XMPP,我可以发送消息,但如何接收?

4

2 回答 2

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)
于 2010-06-25T21:59:56.643 回答
0

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

我想知道是否可以回复传入的消息。上面的代码只接收并且昵称资源 ID 不指示发送者是谁(根据 JID 格式,user@server),除非 xmpppy 可以适当地翻译它。那么如何将收到的消息和“回显”回发送者呢?还是使用 xmpppy 库不容易做到这一点并且需要找到不同的 XMPP 库?

于 2010-08-24T03:04:12.410 回答