如何在Python中使用XMPP客户端获取响应
我在用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)