我目前正在使用SleekXMPP在Python中构建一个简单的XMPP客户机。不过,我还是个初学者,虽然我读过有关节、状态、花名册等的内容,但我不确定如何从流中获取XML或如何处理它。我也找不到这方面的任何文件。
所以,基本上,我想知道的是,如何为消息之类的东西生成事件或处理程序?所以我可以在每次收到消息或其他东西时调用函数。
谢谢你的帮助!
最佳答案
SleekXMPP quickstart guide应该能帮助你开始做这样的事情。
处理消息的相关部分如下:
self.add_event_handler('message', self.message)
self.message实现为:
def message(self, msg):
if msg['type'] in ('normal', 'chat'):
msg.reply("Thanks for sending:\n%s" % msg['body']).send()