2016-09-10 9 views

답변

2

나는 이것도 잠시 동안 고민했습니다. 방 목록은 MUC (xep_0045)의 일부가 아니며 대신 Service Discovery (xep_0030)의 일부입니다.

일부 문서는 here이지만, 여전히 'disco_items 찾기 위해 몇 가지 실험이 필요 "배열 키를 누릅니다.합니다"당신은 또한 XEP-0059를로드하는 경우 반복자 "매개 변수는 효과가 있습니다.

다음과 같이 작동합니다 :

  1. 당신이로드 0030이 있는지 확인 :

    xmpp.register_plugin('xep_0030') 
    
  2. 를 사용 :

    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']) 
    
(내 경우에는이 sleekxmpp.ClientXMPP를 확장하는 클래스의 시작() 메소드의 일부입니다)