From de0a912a27dcba427628aedb7cc4d3e3dfc8f16c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Fri, 5 Jul 2019 22:22:03 +0200 Subject: DiscoInfo: Add property is_muc --- nbxmpp/structs.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'nbxmpp/structs.py') 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')): -- cgit v1.2.3