1
私はXMPPには新しいです:)私はEjabberdとsleekXMPPで作業しています。 私の質問はどのようにオンラインルームはsleekXMPPで表示されますか?SleekXMPP Mucルームリストとディスカバリー
ありがとうございました
私はXMPPには新しいです:)私はEjabberdとsleekXMPPで作業しています。 私の質問はどのようにオンラインルームはsleekXMPPで表示されますか?SleekXMPP Mucルームリストとディスカバリー
ありがとうございました
私はこれもしばらく苦労しました。部屋の一覧はMUC(xep_0045)の一部ではなく、Service Discovery(xep_0030)の一部です。
一部のマニュアルはhereですが、それはまだ「disco_items見つけるためにいくつかの実験に必要な」配列のキーを。ことに注意してください 『あなたもXEP-0059をロードする場合反復子』パラメータのみ効果があります。
これは次のように動作します:
あなたは0030がロードされていることを確認します。
xmpp.register_plugin('xep_0030')
それを使用します(私の場合には、これはsleekxmpp.ClientXMPPを拡張するクラスのstart()メソッドの一部です)
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'])