diff options
Diffstat (limited to 'slixmpp/plugins/protoxep_occupantid/occupantid.py')
-rw-r--r-- | slixmpp/plugins/protoxep_occupantid/occupantid.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/slixmpp/plugins/protoxep_occupantid/occupantid.py b/slixmpp/plugins/protoxep_occupantid/occupantid.py new file mode 100644 index 00000000..2c7827fb --- /dev/null +++ b/slixmpp/plugins/protoxep_occupantid/occupantid.py @@ -0,0 +1,27 @@ +""" + Slixmpp: The Slick XMPP Library + Copyright (C) 2019 Mathieu Pasquet + This file is part of Slixmpp. + + See the file LICENSE for copying permission. +""" +from slixmpp.plugins import BasePlugin +from slixmpp.stanza import Message, Presence +from slixmpp.xmlstream import register_stanza_plugin + +from slixmpp.plugins.protoxep_occupantid import stanza + + +class XEP_OccupantID(BasePlugin): + name = 'protoxep_occupantid' + description = 'XEP-XXXX: Anonymous unique occupant identifiers for MUCs' + dependencies = {'xep_0030'} + stanza = stanza + + def plugin_init(self): + self.xmpp['xep_0030'].add_feature('urn:xmpp:occupant-id:0') + register_stanza_plugin(Message, stanza.OccupantID) + register_stanza_plugin(Presence, stanza.OccupantID) + + def plugin_end(self): + self.xmpp['xep_0030'].remove_feature('urn:xmpp:occupant-id:0') |