Как я могу получить список всех MUC на сервере XMPP с помощью python xmpppy?

Мне нужно получить список MUC на сервере XMPP (OpenFire). Я читал о XEP 0030 и обнаружении служб, но не могу найти документации или примеров его реализации с помощью xmpppy.


person Hextht    schedule 16.05.2011    source источник


Ответы (1)


Загляните в xmpp/features.py и попробуйте такой код:

for i in discoverItems(conn, jid.getDomain()):
    (ids, features) = discoverInfo(conn, i.jid)
    if NS_MUC in features:
        print i.jid

(предупреждение: полностью не проверено)

person Joe Hildebrand    schedule 18.05.2011
comment
Большое тебе спасибо !!! Это сработало. Мне пришлось заменить jid.getdomain () на имя службы, в моем случае - conference.servername, и я получаю словарь - i с ключами - jid, name. - person Hextht; 20.05.2011