gpt4 book ai didi

python - SleekXMPP Muc 房间列表和发现

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:59 25 4
gpt4 key购买 nike

我是 XMPP 的新手 :) 我一直在使用 Ejabberd 和 sleekXMPP。我的问题是如何使用 sleekXMPP 列出在线房间?

谢谢

最佳答案

我也为此苦苦挣扎了一段时间。列出房间不是 MUC (xep_0045) 的一部分,而是服务发现 (xep_0030) 的一部分。

一些文档是 here ,但仍然需要进行一些实验才能找到“disco_items”数组键。请注意,“iterator”参数仅在您同时加载 XEP-0059 时才有效。。 p>

它的工作原理如下:

  1. 确保您已加载 0030:

    xmpp.register_plugin('xep_0030')
  2. 使用它:(在我的例子中,这是扩展 sleekxmpp.ClientXMPP 的类的 start() 方法的一部分)

    result = self['xep_0030'].get_items(jid='conference.your.xmpp.server.com', iterator=True)

    for room in result['disco_items']:
    print "Found room %s, jid is %s" % (room, room['jid'])

关于python - SleekXMPP Muc 房间列表和发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39426720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com