Мне нужно получить список MUC на сервере XMPP (OpenFire). Я читал о XEP 0030 и обнаружении служб, но не могу найти документации или примеров его реализации с помощью xmpppy.
Как я могу получить список всех MUC на сервере XMPP с помощью python xmpppy?
Ответы (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
Большое тебе спасибо !!! Это сработало. Мне пришлось заменить jid.getdomain () на имя службы, в моем случае - conference.servername, и я получаю словарь - i с ключами - jid, name.
- person Hextht; 20.05.2011