XEP-0441: Message Archive Management Preferences¶
- class slixmpp.plugins.xep_0441.XEP_0441(xmpp, config=None)[source]¶
XEP-0441: Message Archive Management Preferences
Stanza elements¶
- class slixmpp.plugins.xep_0441.stanza.Preferences(xml=None, parent=None)[source]¶
MAM Preferences payload.
<iq type='set' id='juliet3'> <prefs xmlns='urn:xmpp:mam:2' default='roster'> <always> <jid>romeo@montague.lit</jid> </always> <never> <jid>montague@montague.lit</jid> </never> </prefs> </iq>
- interfaces: ClassVar[Set[str]] = {'always', 'default', 'never'}¶
Available interfaces:
default: Default MAM policy (must be one of ‘roster’, ‘always’, ‘never’always(List[JID]): list of JIDs to always store conversations with.never(List[JID]): list of JIDs to never store conversations with.
- name: ClassVar[str] = 'prefs'¶
The XML tag name of the element, not including any namespace prefixes. For example, an
ElementBaseobject for<message />would usename = 'message'.
- namespace: str = 'urn:xmpp:mam:2'¶
The XML namespace for the element. Given
<foo xmlns="bar" />, thennamespace = "bar"should be used. The default namespace isjabber:clientsince this is being used in an XMPP library.
- plugin_attrib: ClassVar[str] = 'mam_prefs'¶
For
ElementBasesubclasses which are intended to be used as plugins, theplugin_attribvalue defines the plugin name. Plugins may be accessed by using theplugin_attribvalue as the interface. An example usingplugin_attrib = 'foo':register_stanza_plugin(Message, FooPlugin) msg = Message() msg['foo']['an_interface_from_the_foo_plugin']
- sub_interfaces: ClassVar[Set[str]] = {'always', 'never'}¶
A subset of
interfaceswhich maps interfaces to direct subelements of the underlying XML object. Using this set, the text of these subelements may be set, retrieved, or removed without needing to define custom methods.