Sleekxmpp 管理节

Posted

技术标签:

【中文标题】Sleekxmpp 管理节【英文标题】:Sleekxmpp Managing Stanzas 【发布时间】:2012-04-02 23:04:13 【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

【参考方案1】:

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()

【讨论】:

【参考方案2】:

如果您想要一个快速教程,了解如何开始使用简单的 echo bot 来响应消息,我们有:http://sleekxmpp.com/getting_started/echobot.html

http://github.com/fritzy/SleekXMPP/tree/develop/examples 也有几个示例,您可以了解如何使用各种插件。

如果您发现在了解如何使用 Sleek 处理节方面需要任何进一步的帮助,请不要忘记您可以加入 slim@conference.jabber.org 聊天室。

-- 兰斯

【讨论】:

我看了这些例子,但不明白他们在说什么。我现在明白了,谢谢!我一定会去聊天室寻求帮助!

以上是关于Sleekxmpp 管理节的主要内容,如果未能解决你的问题,请参考以下文章

SleekXMPP:获取 ClientXMPP JID 资源?

通过 SleekXMPP 发送 facebook 消息

SleekXMPP 自动接受所有聊天室邀请

SleekXMPP:将出席 ['muc']['jid'] 获取到每条消息的消息处理程序

在 SleekXMPP 中接收带有消息的“角色”和/或“从属关系”

如何使用 SleekXMPP 或 python 处理 XMPP 订阅我一般