slidge.core.command.adhoc
#
Module Contents#
Classes#
A slixmpp-like plugin to handle adhoc commands, with less boilerplate and |
Attributes#
- class slidge.core.command.adhoc.AdhocProvider(xmpp)[source]#
A slixmpp-like plugin to handle adhoc commands, with less boilerplate and untyped dict values than slixmpp.
- Parameters:
xmpp (slidge.core.gateway.base.BaseGateway) –
- async __wrap_initial_handler(command, iq, adhoc_session)[source]#
- Parameters:
command (slidge.core.command.Command) –
iq (slixmpp.Iq) –
- async __handle_result(session, result, adhoc_session)[source]#
- Parameters:
session (Optional[slidge.core.session.BaseSession]) –
result (slidge.core.command.CommandResponseType) –
- async static __wrap_handler(f, *a, **k)[source]#
- Parameters:
f (Union[Callable, functools.partial]) –
- async __wrap_form_handler(session, result, form, adhoc_session)[source]#
- Parameters:
session (Optional[slidge.core.session.BaseSession]) –
result (slidge.core.command.Form) –
form (slixmpp.plugins.xep_0004.Form) –
- async __wrap_confirmation(session, confirmation, form, adhoc_session)[source]#
- Parameters:
session (Optional[slidge.core.session.BaseSession]) –
confirmation (slidge.core.command.Confirmation) –
form (slixmpp.plugins.xep_0004.Form) –
- register(command, jid=None)[source]#
Register a command as a adhoc command.
this does not need to be called manually,
BaseGateway
takes care of that.- Parameters:
command (slidge.core.command.Command) –
jid (Optional[slixmpp.JID]) –