diff options
author | Philipp Hörist <philipp@hoerist.com> | 2019-07-05 23:22:03 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2019-07-05 23:22:03 +0300 |
commit | de0a912a27dcba427628aedb7cc4d3e3dfc8f16c (patch) | |
tree | 86fde27fb12b19b967a2e4e4dd32e9e478860d0d /nbxmpp/structs.py | |
parent | 90d5e6da9c3beaec5bd844d6a20088c59845ad02 (diff) |
DiscoInfo: Add property is_muc
Diffstat (limited to 'nbxmpp/structs.py')
-rw-r--r-- | nbxmpp/structs.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/nbxmpp/structs.py b/nbxmpp/structs.py index 9253bee..b3d670f 100644 --- a/nbxmpp/structs.py +++ b/nbxmpp/structs.py @@ -23,6 +23,7 @@ from nbxmpp.protocol import JID from nbxmpp.protocol import NS_STANZAS from nbxmpp.protocol import NS_MAM_1 from nbxmpp.protocol import NS_MAM_2 +from nbxmpp.protocol import NS_MUC from nbxmpp.const import MessageType from nbxmpp.const import AvatarState from nbxmpp.const import StatusCode @@ -131,6 +132,15 @@ class DiscoInfo(namedtuple('DiscoInfo', 'jid node identities features dataforms' except Exception: return None + @property + def is_muc(self): + for identity in self.identities: + if identity.category == 'conference': + if NS_MUC in self.features: + return True + return False + + class DiscoIdentity(namedtuple('DiscoIdentity', 'category type name lang')): |