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

1 投票
2 回答
3409 浏览
提问于 2025-04-16 00:27

我在用Python做XMPP聊天,已经可以发送消息了,但我该怎么接收消息呢?

2 个回答

0

好的帖子。我注意到这个代码片段也出现在xmpppy的SourceForge网站上的日志示例中。

我在想,是否可以回复收到的消息。上面的代码只负责接收,而昵称资源ID并不能显示发件人是谁(在JID格式中是user@server),除非xmpppy能够正确转换这个信息。那么,怎么才能把收到的消息“回声”发送回去给发件人呢?还是说用xmpppy库实现这个功能比较困难,需要找其他的XMPP库呢?

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)

撰写回答