Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots - Fork with pyromod and some other unmerged experimental patches.
Find a file
2023-11-08 17:36:44 -03:00
.github Update bug_report.yml 2023-02-11 10:03:09 +01:00
compiler chore(api): update API schema to Layer 162 2023-09-06 11:44:03 -03:00
pyrogram chore: release v2.0.106+amn9 2023-11-08 17:36:44 -03:00
tests Fix HTML unparsing when there's no entities 2022-12-06 21:33:46 +01:00
.gitignore Update docs 2022-10-06 12:03:05 +02:00
COPYING Initial commit 2017-12-05 12:09:33 +01:00
COPYING.lesser Initial commit 2017-12-05 12:09:33 +01:00
dev-requirements.txt Migrate setup.py commands to a Makefile 2022-04-24 11:56:07 +02:00
Makefile Add tag command to Makefile 2022-11-18 12:14:31 +01:00
MANIFEST.in Include tests in sdist (#819) 2021-12-20 20:37:08 +01:00
NOTICE Update copyright year 2022-01-07 10:23:45 +01:00
README.md chore: release v2.0.106+amn9 2023-11-08 17:36:44 -03:00
requirements.txt chore(storage): move to aiosqlite and enable WAL 2023-09-06 11:41:46 -03:00
setup.py chore: mark this repo as an experimental fork 2023-09-06 11:44:02 -03:00
tox.ini Update configuration for tests 2021-05-05 13:59:24 +02:00

Pyrogram
Telegram MTProto API Framework for Python
Homepage Documentation Releases News

Pyrogram - Amano's experimental fork

Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots

from pyrogram import Client, filters

app = Client("my_account")


@app.on_message(filters.private)
async def hello(client, message):
    await message.reply("Hello from Pyrogram!")


app.run()

Pyrogram is a modern, elegant and asynchronous MTProto API framework. It enables you to easily interact with the main Telegram API through a user account (custom client) or a bot identity (bot API alternative) using Python.

Support

If you'd like to support Pyrogram, you can consider:

Key Features

  • Ready: Install Pyrogram with pip and start building your applications right away.
  • Easy: Makes the Telegram API simple and intuitive, while still allowing advanced usages.
  • Elegant: Low-level details are abstracted and re-presented in a more convenient way.
  • Fast: Boosted up by TgCrypto, a high-performance cryptography library written in C.
  • Type-hinted: Types and methods are all type-hinted, enabling excellent editor support.
  • Async: Fully asynchronous (also usable synchronously if wanted, for convenience).
  • Powerful: Full access to Telegram's API to execute any official client action and more.

Installing

pip install 'pyrogram @ git+https://github.com/AmanoTeam/pyrogram.git@v2.0.106+amn9'

From tag tarball

pip install 'pyrogram @ https://github.com/AmanoTeam/pyrogram/archive/refs/tags/v2.0.106+amn9.tar.gz'

Resources

  • Check out the docs at https://docs.pyrogram.org to learn more about Pyrogram, get started right away and discover more in-depth material for building your client applications.
  • Join the official channel at https://t.me/pyrogram and stay tuned for news, updates and announcements.