Я новичок в XMPP :) Я работал с Ejabberd и sleekXMPP. Мой вопрос в том, как онлайн-номера перечислены с помощью slekXMPP?SleekXMPP Muc Room List and Discovering
Спасибо
Я новичок в XMPP :) Я работал с Ejabberd и sleekXMPP. Мой вопрос в том, как онлайн-номера перечислены с помощью slekXMPP?SleekXMPP Muc Room List and Discovering
Спасибо
Я боролся с этим на некоторое время, а также. Листинговые номера не являются частью MUC (xep_0045), но вместо этого являются частью Service Discovery (xep_0030).
Некоторая документация here, но она по-прежнему требуется некоторое экспериментирование, чтобы найти «disco_items» ключ массива. Обратите внимание, что „параметр итератор“ только имеет эффект, если вы также загрузить XEP-0059.
Она работает следующим образом:
Убедитесь, что у вас есть 0030 нагруженный:
xmpp.register_plugin('xep_0030')
Использование: (в моем случае это часть метода запуска() класса, который простирается 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'])