我知道我可以使用以下方法从服务器中检索公共场所的列表:
<iq from='[email protected]/pda'
id='zb8q41f4'
to='chat.shakespeare.lit'
type='get'>
<query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>
但是,我需要所有房间的列表,无论是公共房间还是私人房间,如果不是在线的。
有什么建议,特别是通过XML?
它们不是公开的。我知道使用上面的代码不应该检索该列表。我需要的是一种检索私有密钥的方法。
[当MUC管理员请求房间列表时,他将获得所有房间,包括私人房间。
您也可以使用此ejabberd命令获取完整的房间列表:
$ ejabberdctl muc_online_rooms muc.localhost
[email protected]
[email protected]
[email protected]
[email protected]
如果启用相应的模块,则这些命令可以通过XML-RPC或ReST调用执行。