我目前正在使用SleekXMPP在Python中构建一个简单的XMPP客户端。我是初学者,虽然我读过关于节,存在,名册等的内容,但我不确定如何从流中获取XML或如何处理它。我也找不到任何相关的文件。
所以基本上,我想知道的是,我如何为消息之类的东西制作事件或处理程序?所以我可以在每次收到消息时调用函数。
感谢您的帮助!
答案 0 :(得分:2)
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()
答案 1 :(得分:2)
如果您想要一个关于开始使用简单的echo bot来响应消息的快速教程,我们有:http://sleekxmpp.com/getting_started/echobot.html
http://github.com/fritzy/SleekXMPP/tree/develop/examples还有几个示例,您可以看到如何使用各种插件。
如果您发现需要任何进一步的帮助来了解如何使用Sleek来处理节,请不要忘记您可以加入sleek@conference.jabber.org聊天室。
- Lance