如何使用ejabberd(使用其API和/或XML)获取私人会议室列表?

问题描述 投票:1回答:1

我知道我可以使用以下方法从服务器中检索公共场所的列表:

<iq from='[email protected]/pda'
    id='zb8q41f4'
    to='chat.shakespeare.lit'
    type='get'>
  <query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>

XEP-0045 - Discovering Rooms

但是,我需要所有房间的列表,无论是公共房间还是私人房间,如果不是在线的。

有什么建议,特别是通过XML?

xml xmpp ejabberd strophe converse.js
1个回答
0
投票

它们不是公开的。我知道使用上面的代码不应该检索该列表。我需要的是一种检索私有密钥的方法。

[当MUC管理员请求房间列表时,他将获得所有房间,包括私人房间。

您也可以使用此ejabberd命令获取完整的房间列表:

$ ejabberdctl muc_online_rooms muc.localhost
[email protected]
[email protected]
[email protected]
[email protected]

如果启用相应的模块,则这些命令可以通过XML-RPC或ReST调用执行。

© www.soinside.com 2019 - 2024. All rights reserved.