如何使用 python xmpppy 获取 XMPP 服务器中所有 MUC 的列表?

Posted

技术标签:

【中文标题】如何使用 python xmpppy 获取 XMPP 服务器中所有 MUC 的列表?【英文标题】:How can i get a list of all MUC 's in XMPP server using python xmpppy? 【发布时间】:2011-05-16 17:11:20 【问题描述】:

我需要获取 XMPP 服务器 (OpenFire) 中的 MUC 列表。我已阅读有关 XEP 0030 和服务发现的信息,但找不到有关使用 xmpppy 实现它的文档或示例。

【问题讨论】:

【参考方案1】:

查看xmpp/features.py,并尝试如下代码:

for i in discoverItems(conn, jid.getDomain()):
    (ids, features) = discoverInfo(conn, i.jid)
    if NS_MUC in features:
        print i.jid

(警告:完全未经测试)

【讨论】:

非常感谢!!!有效。我必须用服务的名称替换 jid.getdomain(),在我的例子中是 Conference.servername,我得到了一个字典 - i 和键 - jid, name 。

以上是关于如何使用 python xmpppy 获取 XMPP 服务器中所有 MUC 的列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xmpp 和 Python xmpppy 发送多播消息(多个用户)(XEP-0033:扩展节寻址)

如何使用 python xmpppy 在 gtalk 中创建 MUC

如何在 python xmpp 中获取联系人图片 url

安装 xmpppy python 库和识别模块时遇到问题

如何使用 xmpppy 向聊天室发送消息?

Python xmpppy客户端未向appengine xmpp客户端发送消息