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:将出席 ['muc']['jid'] 获取到每条消息的消息处理程序