Sleekxmpp管理Stanzas

时间:2012-04-02 23:04:13

标签: python xmpp

我目前正在使用SleekXMPP在Python中构建一个简单的XMPP客户端。我是初学者,虽然我读过关于节,存在,名册等的内容,但我不确定如何从流中获取XML或如何处理它。我也找不到任何相关的文件。

所以基本上,我想知道的是,我如何为消息之类的东西制作事件或处理程序?所以我可以在每次收到消息时调用函数。

感谢您的帮助!

2 个答案:

答案 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