pythonxmppservice-discoveryxmpppy

How can i get a list of all MUC 's in XMPP server using python xmpppy?


I need to get a list of MUC's in a XMPP server (OpenFire). I have read about XEP 0030 and service discovery, but can not find documentation or examples about implementing it with xmpppy.


Solution

  • Look in xmpp/features.py, and try code like this:

    for i in discoverItems(conn, jid.getDomain()):
        (ids, features) = discoverInfo(conn, i.jid)
        if NS_MUC in features:
            print i.jid
    

    (warning: completely untested)