Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots
Project description
Telegram MTProto API Framework for Python
Homepage
•
Documentation
•
Issues
•
Support Chat
Irenogram
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 Irenogram!")
app.run()
Irenogram 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.
Key Features
- Ready: Install Irenogram with pip and start building right away. Drop-in replacement for Pyrogram.
- Easy: Makes the Telegram API simple and intuitive, with full type hints for IDE support.
- Elegant: Low-level details abstracted, presented in convenient, Pythonic ways.
- Fast: Optimized MTProto implementation with C-accelerated cryptography via TgCrypto.
- Type-hinted: Complete type annotations across all 2,200+ Telegram types for excellent IDE support.
- Async: Fully asynchronous (also synchronous if needed, for convenience).
- Powerful: Full Telegram API access including Managed Bots, Business Accounts, Advanced Polls.
Rare & Exceptional Features
- Layer 224 Complete — All 2,200+ MTProto types with full type coverage
- Managed Bots — Create and control multiple bots via single account API
- Business Accounts — Full support for Telegram Business API across all methods
- Advanced Polls — Quiz mode with multiple correct answers, revoting, hidden results, dynamic options
- In-Memory Sessions — Zero-disk temporary sessions for stateless deployments
- Session Strings — Export/import sessions without file I/O
- Zero Migration — 100% backward compatible with existing Pyrogram code
- Multiple Storage — SQLite, Memory, File, MongoDB storage backends
Installing
pip install irenogram
Resources
- Check out the docs at https://abirxdhack.github.io/irenogram to learn more, get started and discover advanced features.
- Join the community at https://t.me/Irenogram for support, updates and announcements.
License
Irenogram is distributed under the terms of the GNU Lesser General Public License v3.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file irenogram-2.3.85.tar.gz.
File metadata
- Download URL: irenogram-2.3.85.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8e6b968d599f29b09271cb86eeb1dbd0855c6b91d271599cc37ae5ec5009fab
|
|
| MD5 |
73b33ebb90992c97dc1345f3bf72e5e4
|
|
| BLAKE2b-256 |
0db11f1c830f1ebc547be46bae00a9875b79671542c8e28cc59ea93d71b8a6d5
|
File details
Details for the file irenogram-2.3.85-py3-none-any.whl.
File metadata
- Download URL: irenogram-2.3.85-py3-none-any.whl
- Upload date:
- Size: 5.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b1168826ffd8880cf986ac810f0c43c3ed7e7660540747e5830064cc5f6dfa2
|
|
| MD5 |
ad3b61bc5e666cc97dd39e648be1fb80
|
|
| BLAKE2b-256 |
d1796154a2f007afc9cc9800ce26ac8a4db349086463ce03f28846f617bc0cbb
|