XEP-0461: Message Replies¶
- class slixmpp.plugins.xep_0461.XEP_0461(xmpp, config=None)[source]¶
XEP-0461: Message Replies
- dependencies: ClassVar[set[str]] = {'xep_0030', 'xep_0428'}¶
Some plugins may depend on others in order to function properly. Any plugin names included in
dependencieswill be initialized as needed if this plugin is enabled.
- description: str = 'XEP-0461: Message Replies'¶
A longer name for the plugin, describing its purpose. For example, a plugin for XEP-0030 would use ‘Service Discovery’ as its description value.
- make_reply(reply_to, reply_id, fallback=None, quoted_nick=None, **msg_kwargs)[source]¶
Create a replies message stanza
- Parameters:
reply_to (
str|JID) – Full JID of the quoted authorreply_id (
str) – ID of the message to reply tofallback (
str|None) – Body of the quoted messagequoted_nick (
str|None) – nickname of the quoted participantmsg_kwargs – Parameters are consistent with the make_message method, required parameters are
mtoandmbody
- name: str = 'xep_0461'¶
A short name for the plugin based on the implemented specification. For example, a plugin for XEP-0030 would use ‘xep_0030’.
Stanza elements¶
- class slixmpp.plugins.xep_0461.stanza.Reply(xml=None, parent=None)[source]¶
- add_quoted_fallback(fallback, nickname=None)[source]¶
Add plain text fallback for clients not implementing XEP-0461.
msg["reply"].add_quoted_fallback("Some text", "Bob")will prepend> Bob:\n> Some text\nto the body of the message, and set the fallback_body attributes accordingly, so that clients implementing XEP-0461 can hide the fallback text.- Parameters:
fallback (
str) – Body of the quoted message.nickname (
str|None) – Optional, nickname of the quoted participant.
- get_fallback_body()[source]¶
Get the string containing the fallback body from the parent.
- Return type:
str
- interfaces: ClassVar[set[str]] = {'id', 'to'}¶
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] = 'reply'¶
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:reply: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] = 'reply'¶
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']