Получить никнейм MUC Room
Есть ли способ получить все псевдонимы комнаты MUC с сервером ejabberd?
Я пытаюсь с:
<iq from='crone1@shakespeare.lit/desktop'
id='member3'
to='coven@chat.shakespeare.lit'
type='get'>
<query xmlns='http://jabber.org/protocol/muc#admin'>
<item affiliation='member'/>
</query>
</iq>
но я получаю только JID без псевдонимов:
<iq from='coven@chat.shakespeare.lit'
id='member3'
to='crone1@shakespeare.lit/desktop'
type='result'>
<query xmlns='http://jabber.org/protocol/muc#admin'>
<item affiliation='member'
jid='hag66@shakespeare.lit'
role='participant'/>
</query>
</iq>
1 ответ
На 6.5 Запросы для элементов комнаты из XEP 0045 при отправке
<iq from='$user-name@$user-server/$user-resorce'
id='someid'
to='$chat-room-to-query@$chatserver'
type='get'>
<query xmlns='http://jabber.org/protocol/disco#items'/>
</iq>
У вас есть следующее описание
Реализация МОЖЕТ возвращать список существующих жителей, если эта информация общедоступна, или вообще не возвращать список, если эта информация является конфиденциальной (выделено мной).
если комната публичная их вы получите
<iq from='$chat-room-to-query@$chatserver'
id='someid'
to='$user-name@$user-server/$user-resorce'
type='result'>
<query xmlns='http://jabber.org/protocol/disco#items'>
<item jid='$chat-room-to-query@$chatserver/$firstnick'/>
<item jid='$chat-room-to-query@$chatserver/$secondnick'/>
<...>
</query>
</iq>
Насколько мне известно, ejabberd реализует это правильно.