Welcome to Pyrogram =================== .. raw:: html
Pyrogram Logo

Telegram MTProto API Framework for Python
Source Code Releases Community

.. code-block:: python from pyrogram import Client, filters app = Client("my_account") @app.on_message(filters.private) async def hello(client, message): await message.reply_text(f"Hello {message.from_user.mention}") app.run() **Pyrogram** is a modern, elegant and easy-to-use Telegram_ framework written from the ground up in Python and C. It enables you to easily create custom apps for both user and bot identities (bot API alternative) via the :doc:`MTProto API `. .. _Telegram: https://telegram.org How the Documentation is Organized ---------------------------------- Contents are organized into sections composed of self-contained topics which can be all accessed from the sidebar, or by following them in order using the :guilabel:`Next` button at the end of each page. Here below you can, instead, find a list of the most relevant pages for a quick access. .. admonition :: Cloud Credits :class: tip If you need a cloud server to host your applications, we recommend using **Hetzner Cloud**. Sign up with `this link `_ to get €20 in cloud credits and help support Pyrogram as well. First Steps ^^^^^^^^^^^ .. hlist:: :columns: 2 - :doc:`Quick Start `: Overview to get you started quickly. - :doc:`Calling Methods `: How to call Pyrogram's methods. - :doc:`Handling Updates `: How to handle Telegram updates. - :doc:`Error Handling `: How to handle API errors correctly. API Reference ^^^^^^^^^^^^^ .. hlist:: :columns: 2 - :doc:`Pyrogram Client `: Reference details about the Client class. - :doc:`Available Methods `: List of available high-level methods. - :doc:`Available Types `: List of available high-level types. - :doc:`Bound Methods `: List of convenient bound methods. Meta ^^^^ .. hlist:: :columns: 2 - :doc:`Pyrogram FAQ `: Answers to common Pyrogram questions. - :doc:`Pyrogram Glossary `: List of words with brief explanations. - :doc:`Support Pyrogram `: Ways to show your appreciation. - :doc:`About the License `: Information about the Project license. - :doc:`Release Notes `: Release notes for Pyrogram releases. Last updated on |today| .. toctree:: :hidden: :caption: Introduction intro/quickstart intro/install intro/setup .. toctree:: :hidden: :caption: Getting Started start/auth start/invoking start/updates start/errors start/examples/index .. toctree:: :hidden: :caption: API Reference api/client api/methods/index api/types/index api/bound-methods/index api/handlers api/decorators api/errors/index api/filters .. toctree:: :hidden: :caption: Topic Guides topics/use-filters topics/create-filters topics/more-on-updates topics/config-file topics/smart-plugins topics/session-settings topics/tgcrypto topics/storage-engines topics/text-formatting topics/serializing topics/proxy topics/scheduling topics/bots-interaction topics/mtproto-vs-botapi topics/debugging topics/test-servers topics/advanced-usage topics/voice-calls .. toctree:: :hidden: :caption: Meta faq glossary support license releases/index .. toctree:: :hidden: :caption: Telegram API telegram/functions/index telegram/types/index telegram/base/index