Strophe 在进入房间之前检索信息

Strophe retrieving info before entering a room

我有一个基于 Strophe 的 Web XMPP 客户端,它连接到 Openfire 服务器的私有实例。

连接到 XMPP 服务器后,我得到所有 public 个房间列表。

现在我需要一种方法来检索这些房间的一些信息而无需进入它们。

特别是我需要当前参与者的数量以及最终的参与者列表。

您可以向 MUC 房间发送 disco#items 查询以检索当前入住者的列表,请参阅 XEP-0045 §6.5

用户 hag66@shakespeare.lit/pda 查询 coven@chat.shakespeare.lit 房间的参与者列表:

<iq from='hag66@shakespeare.lit/pda'
    id='kl2fax27'
    to='coven@chat.shakespeare.lit'
    type='get'>
  <query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>

房间回复:

<iq from='coven@chat.shakespeare.lit'
    id='kl2fax27'
    to='hag66@shakespeare.lit/pda'
    type='result'>
  <query xmlns='http://jabber.org/protocol/disco#items'>
    <item jid='coven@chat.shakespeare.lit/firstwitch'/>
    <item jid='coven@chat.shakespeare.lit/secondwitch'/>
  </query>
</iq>

如果此信息属于私人信息,服务器可能会拒绝回答。