538f1e3972
- Pyrogram core is now fully asynchronous - Ditched Python 3.5, welcome 3.6 as minimum version. - Moved all types to pyrogram.types - Turned the Filters class into a module (filters) - Moved all filters to pyrogram.filters - Moved all handlers to pyrogram.handlers - Moved all emoji to pyrogram.emoji - Renamed pyrogram.api to pyrogram.raw - Clock is now synced with server's time - Telegram schema updated to Layer 117 - Greatly improved the TL compiler (proper type-constructor hierarchy) - Added "do not edit" warning in generated files - Crypto parts are executed in a thread pool to avoid blocking the event loop - idle() is now a separate function (it doesn't deal with Client instances) - Async storage, async filters and async progress callback (optional, can be sync too) - Added getpass back, for hidden password inputs
95 lines
1.2 KiB
ReStructuredText
95 lines
1.2 KiB
ReStructuredText
Bound Methods
|
|
=============
|
|
|
|
Some Pyrogram types define what are called bound methods. Bound methods are functions attached to a class which are
|
|
accessed via an instance of that class. They make it even easier to call specific methods by automatically inferring
|
|
some of the required arguments.
|
|
|
|
.. code-block:: python
|
|
:emphasize-lines: 8
|
|
|
|
from pyrogram import Client
|
|
|
|
app = Client("my_account")
|
|
|
|
|
|
@app.on_message()
|
|
def hello(client, message)
|
|
message.reply("hi")
|
|
|
|
|
|
app.run()
|
|
|
|
.. contents:: Contents
|
|
:backlinks: none
|
|
:local:
|
|
|
|
-----
|
|
|
|
.. currentmodule:: pyrogram.types
|
|
|
|
Message
|
|
-------
|
|
|
|
.. hlist::
|
|
:columns: 3
|
|
|
|
{message_hlist}
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
|
|
{message_toctree}
|
|
|
|
Chat
|
|
----
|
|
|
|
.. hlist::
|
|
:columns: 4
|
|
|
|
{chat_hlist}
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
|
|
{chat_toctree}
|
|
|
|
User
|
|
----
|
|
|
|
.. hlist::
|
|
:columns: 2
|
|
|
|
{user_hlist}
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
|
|
{user_toctree}
|
|
|
|
CallbackQuery
|
|
-------------
|
|
|
|
.. hlist::
|
|
:columns: 3
|
|
|
|
{callback_query_hlist}
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
|
|
{callback_query_toctree}
|
|
|
|
InlineQuery
|
|
-----------
|
|
|
|
.. hlist::
|
|
:columns: 2
|
|
|
|
{inline_query_hlist}
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
|
|
{inline_query_toctree}
|