2016-09-10 6 views

答えて

2

私はこれもしばらく苦労しました。部屋の一覧はMUC(xep_0045)の一部ではなく、Service Discovery(xep_0030)の一部です。

一部のマニュアルはhereですが、それはまだ「disco_items見つけるためにいくつかの実験に必要な」配列のキーを。ことに注意してください 『あなたもXEP-0059をロードする場合反復子』パラメータのみ効果があります。

これは次のように動作します:

  1. あなたは0030がロードされていることを確認します。

    xmpp.register_plugin('xep_0030') 
    
  2. それを使用します(私の場合には、これは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']) 
    
関連する問題