2016-09-10 5 views

ответ

2

Я боролся с этим на некоторое время, а также. Листинговые номера не являются частью MUC (xep_0045), но вместо этого являются частью Service Discovery (xep_0030).

Некоторая документация here, но она по-прежнему требуется некоторое экспериментирование, чтобы найти «disco_items» ключ массива. Обратите внимание, что „параметр итератор“ только имеет эффект, если вы также загрузить XEP-0059.

Она работает следующим образом:

  1. Убедитесь, что у вас есть 0030 нагруженный:

    xmpp.register_plugin('xep_0030') 
    
  2. Использование: (в моем случае это часть метода запуска() класса, который простирается sleekxmpp.ClientXMPP)

    result = self['xep_0030'].get_items(jid='conference.your.xmpp.server.com', iterator=True) 
    
    for room in result['disco_items']: 
        print "Found room %s, jid is %s" % (room, room['jid']) 
    

 Смежные вопросы

  • Нет связанных вопросов^_^