.. raw:: html
About ===== Pyrogram is a fully functional Telegram Client Library written from the ground up in Python. It offers **simple** and **complete** access to the Telegram Messenger API and is designed for Python developers keen on building custom Telegram applications. Features -------- - **Easy to setup**: Pyrogram can be easily installed and upgraded using **pip**, requires a minimal set of dependencies (which are also automatically managed) and very few lines of code to get started with. - **Easy to use**: Pyrogram provides idiomatic, developer-friendly, clean and readable Python code (either generated or hand-written) making the Telegram API simple to use. - **High level**: Pyrogram automatically handles all the low-level details of communication with the Telegram servers by implementing the **MTProto Mobile Protocol v2.0** and the mechanisms needed for establishing a reliable connection. - **Updated**: Pyrogram makes use of the latest Telegram API version, currently **Layer 74**. - **Documented**: Pyrogram API public methods are documented and resemble the well established Telegram Bot API, thus offering a familiar look to Bot developers. - **Full API support**: Beside the simple, bot-like methods offered by the Pyrogram API, the library also provides a complete, low-level access to every single Telegram API method. Preview ------- .. code-block:: python from pyrogram import Client client = Client("example") client.start() client.send_message("me", "Hi there! I'm using Pyrogram") client.send_photo("me", "/home/dan/pic.jpg", "Nice photo!") client.stop() To get started, press Next. .. toctree:: :hidden: :caption: Getting Started getting_started/QuickInstallation getting_started/ProjectSetup getting_started/BasicUsage .. toctree:: :hidden: :caption: Resources resources/TextFormatting resources/UpdateHandling resources/ErrorHandling .. toctree:: :hidden: :caption: Main Package pyrogram/index .. toctree:: :hidden: :caption: Telegram API functions/index types/index