XEP-0449: Stickers¶
- class slixmpp.plugins.xep_0449.XEP_0449(xmpp, config=None)[source]¶
XEP-0449: Stickers
Raises an event on incoming stickers. Nothing related to sticker packs is supported (yet).
- stanza = <module 'slixmpp.plugins.xep_0449.stanza' from '/home/docs/checkouts/readthedocs.org/user_builds/slixmpp/checkouts/slix-1.16.0/slixmpp/plugins/xep_0449/stanza.py'>¶
Stanza elements¶
Stanza interfaces for XEP-0449: Stickers
Basic usage:
>>> register() # automatically done if you use this plugin
>>> msg = Message()
>>> msg["sticker"]["pack"] = "some-pack-id"
>>> msg.pretty_print()
<message xmlns="jabber:client">
<sticker xmlns="urn:xmpp:stickers:0" pack="some-pack-id" />
</message>
You are supposed to also add a Stateless File Sharing payload if you do that.
- class slixmpp.plugins.xep_0449.stanza.Sticker(xml=None, parent=None)[source]¶
-
- interfaces: ClassVar[set[str]] = {'jid', 'node', 'pack'}¶
The set of keys that the stanza provides for accessing and manipulating the underlying XML object. This set may be augmented with the
plugin_attribvalue of any registered stanza plugins.
- name: ClassVar[str] = 'sticker'¶
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:stickers:0'¶
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] = 'sticker'¶
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']