MTPyroger/docs/source/api/decorators.rst

68 lines
1.8 KiB
ReStructuredText
Raw Normal View History

Decorators
==========
2019-05-28 14:41:55 +00:00
While still being methods bound to the :class:`~pyrogram.Client` class, decorators are of a special kind and thus
deserve a dedicated page.
Decorators are able to register callback functions for handling updates in a much easier and cleaner way compared to
2019-05-28 14:41:55 +00:00
:doc:`Handlers <handlers>`; they do so by instantiating the correct handler and calling
2019-06-27 21:16:21 +00:00
:meth:`~pyrogram.Client.add_handler` automatically. All you need to do is adding the decorators on top of your
2019-05-28 14:41:55 +00:00
functions.
.. code-block:: python
2019-05-16 19:28:34 +00:00
:emphasize-lines: 6
from pyrogram import Client
2019-05-16 19:28:34 +00:00
app = Client("my_account")
@app.on_message()
def log(client, message):
print(message)
app.run()
2020-04-01 18:08:46 +00:00
.. contents:: Contents
:backlinks: none
:depth: 1
2020-04-01 18:08:46 +00:00
:local:
-----
2019-05-28 14:41:55 +00:00
.. currentmodule:: pyrogram
Index
-----
.. hlist::
:columns: 3
- :meth:`~Client.on_message`
- :meth:`~Client.on_callback_query`
- :meth:`~Client.on_inline_query`
- :meth:`~Client.on_chosen_inline_result`
- :meth:`~Client.on_chat_member_updated`
2019-05-28 14:41:55 +00:00
- :meth:`~Client.on_deleted_messages`
- :meth:`~Client.on_user_status`
- :meth:`~Client.on_poll`
- :meth:`~Client.on_disconnect`
- :meth:`~Client.on_raw_update`
-----
Details
-------
.. Decorators
.. autodecorator:: pyrogram.Client.on_message()
.. autodecorator:: pyrogram.Client.on_callback_query()
.. autodecorator:: pyrogram.Client.on_inline_query()
.. autodecorator:: pyrogram.Client.on_chosen_inline_result()
.. autodecorator:: pyrogram.Client.on_chat_member_updated()
2019-05-28 14:41:55 +00:00
.. autodecorator:: pyrogram.Client.on_deleted_messages()
.. autodecorator:: pyrogram.Client.on_user_status()
.. autodecorator:: pyrogram.Client.on_poll()
.. autodecorator:: pyrogram.Client.on_disconnect()
.. autodecorator:: pyrogram.Client.on_raw_update()