擅长:python、mysql、java
<p>我也为此挣扎了一段时间。登记室不是MUC的一部分(<strong>xep_0045</strong>),而是服务发现的一部分(<strong>xep_0030</strong>)。在</p>
<p>有些文档是<a href="https://github.com/fritzy/SleekXMPP/wiki/XEP-0030:-Working-with-Service-Discovery#peforming-disco-queries" rel="nofollow noreferrer">here</a>,但仍然需要一些实验才能找到“disco碜u items”数组键。注意,“<strong>迭代器</strong>”参数只有在同时加载<strong>XEP-0059</strong>时才有效。在</p>
<p>其工作原理如下:</p>
<ol>
<li><p>确保加载了0030:</p>
<pre><code>xmpp.register_plugin('xep_0030')
</code></pre></li>
<li><p>使用它:(在我的例子中,这是扩展的类的start()方法的一部分sleekxmpp.ClientXMPP)在</p>
<pre><code>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'])
</code></pre></li>
</ol>