Fix smart-plugins.rst docs

This commit is contained in:
Dan 2019-08-16 22:47:31 +02:00
parent af24411550
commit ebad34cbc7

View File

@ -291,10 +291,9 @@ Load/Unload Plugins at Runtime
In the previous section we've explained how to specify which plugins to load and which to ignore before your Client In the previous section we've explained how to specify which plugins to load and which to ignore before your Client
starts. Here we'll show, instead, how to unload and load again a previously registered plugin at runtime. starts. Here we'll show, instead, how to unload and load again a previously registered plugin at runtime.
Each function decorated with the usual ``on_message`` decorator (or any other decorator that deals with Telegram updates Each function decorated with the usual ``on_message`` decorator (or any other decorator that deals with Telegram
) will be modified in such a way that, when you reference them later on, they will be actually pointing to a tuple of updates) will be modified in such a way that a special ``handler`` attribute pointing to a tuple of
*(handler: Handler, group: int)*. The actual callback function is therefore stored inside the handler's *callback* *(handler: Handler, group: int)* is attached to the function object itself.
attribute. Here's an example:
- ``plugins/handlers.py`` - ``plugins/handlers.py``
@ -306,12 +305,12 @@ attribute. Here's an example:
message.reply(message.text) message.reply(message.text)
print(echo) print(echo)
print(echo[0].callback) print(echo.handler)
- Printing ``echo`` will show something like ``(<MessageHandler object at 0x10e3abc50>, 0)``. - Printing ``echo`` will show something like ``<function echo at 0x10e3b6598>``.
- Printing ``echo[0].callback``, that is, the *callback* attribute of the first element of the tuple, which is an - Printing ``echo.handler`` will reveal the handler, that is, a tuple containing the actual handler and the group it
Handler, will reveal the actual callback ``<function echo at 0x10e3b6598>``. was registered on ``(<MessageHandler object at 0x10e3abc50>, 0)``.
Unloading Unloading
^^^^^^^^^ ^^^^^^^^^