<p align="center">
<a href="github.address">
<img src="https://upcdn.io/W142hJk/thumbnail/demo/4mrDXtYPJA.png.crop" alt="evatygram" width="128">
</a>
<br>
<b>Rubika API Framework for Python</b>
<br>
<a href="home">
Homepage
</a>
•
<a href="https://t.me/evatygram_doc">
Documentation
</a>
•
<a href="https://pypi.org/project/evatygram/#history">
Releases
</a>
•
<a href="https://t.me/rubika_library">
News
</a>
</p>
## evatygram
> Elegant, modern and asynchronous Rubika API framework in Python for users and bots
``` python
from evatygram import Client
app = Client("my_account")
@app.Handler
async def hello(message):
await app.sendMessage(message.get('object-guid'), 'Hello from **evatygram**!')
```
**evatygram** is a modern, elegant and asynchronous framework. It enables you to easily interact with the main Rubika API through a user account (custom client) or a bot
identity (bot API alternative) using Python.
### Key Features
- **Ready**: Install evatygram with pip and start building your applications right away.
- **Easy**: Makes the Rubika 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 pycryptodome, ujson and urllib3, a high-performance cryptography library written in C.
- **Async**: Fully asynchronous (also usable synchronously if wanted, for convenience).
- **Powerful**: Full access to Rubika's API to execute any official client action and more.
### Installing
``` bash
pip3 install evatygram
```
Raw data
{
"_id": null,
"home_page": "https://github.com/snipe4kill/rubika/",
"name": "evatygram",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.8",
"maintainer_email": null,
"keywords": "rubika, evatygram, rubikaio, chat, bot, robot, asyncio",
"author": "Shayan Heidari",
"author_email": "snipe4kill@yahoo.com",
"download_url": "https://files.pythonhosted.org/packages/d5/32/98aebc832042e203a7f9150ec1cf0a177b309d4b31e71c5150c2064d1ff9/evatygram-4.6.5.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <a href=\"github.address\">\n <img src=\"https://upcdn.io/W142hJk/thumbnail/demo/4mrDXtYPJA.png.crop\" alt=\"evatygram\" width=\"128\">\n </a>\n <br>\n <b>Rubika API Framework for Python</b>\n <br>\n <a href=\"home\">\n Homepage\n </a>\n \u2022\n <a href=\"https://t.me/evatygram_doc\">\n Documentation\n </a>\n \u2022\n <a href=\"https://pypi.org/project/evatygram/#history\">\n Releases\n </a>\n \u2022\n <a href=\"https://t.me/rubika_library\">\n News\n </a>\n</p>\n\n## evatygram\n\n> Elegant, modern and asynchronous Rubika API framework in Python for users and bots\n\n``` python\nfrom evatygram import Client\n\napp = Client(\"my_account\")\n\n@app.Handler\nasync def hello(message):\n await app.sendMessage(message.get('object-guid'), 'Hello from **evatygram**!')\n\n\n```\n\n**evatygram** is a modern, elegant and asynchronous framework. It enables you to easily interact with the main Rubika API through a user account (custom client) or a bot\nidentity (bot API alternative) using Python.\n\n\n### Key Features\n\n- **Ready**: Install evatygram with pip and start building your applications right away.\n- **Easy**: Makes the Rubika API simple and intuitive, while still allowing advanced usages.\n- **Elegant**: Low-level details are abstracted and re-presented in a more convenient way.\n- **Fast**: Boosted up by pycryptodome, ujson and urllib3, a high-performance cryptography library written in C.\n- **Async**: Fully asynchronous (also usable synchronously if wanted, for convenience).\n- **Powerful**: Full access to Rubika's API to execute any official client action and more.\n\n### Installing\n\n``` bash\npip3 install evatygram\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "This is an unofficial library and fastest library for deploying robots on Rubika accounts.",
"version": "4.6.5",
"project_urls": {
"Homepage": "https://github.com/snipe4kill/rubika/"
},
"split_keywords": [
"rubika",
" evatygram",
" rubikaio",
" chat",
" bot",
" robot",
" asyncio"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "533774df5f6bb5b02b18ac0f5358e145c9f82d7fa8ec60630d2ff6ea9c073053",
"md5": "5185b382b6a5e93fd518340a42b3bcf4",
"sha256": "187f5e1d7b87b59687cb7dba5a41d30f137b03c61ba3d8e8324085a8e0078066"
},
"downloads": -1,
"filename": "evatygram-4.6.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5185b382b6a5e93fd518340a42b3bcf4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "~=3.8",
"size": 11573,
"upload_time": "2025-07-25T12:08:25",
"upload_time_iso_8601": "2025-07-25T12:08:25.387857Z",
"url": "https://files.pythonhosted.org/packages/53/37/74df5f6bb5b02b18ac0f5358e145c9f82d7fa8ec60630d2ff6ea9c073053/evatygram-4.6.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d53298aebc832042e203a7f9150ec1cf0a177b309d4b31e71c5150c2064d1ff9",
"md5": "344e5c38c41b5ce7b8055e12ce92dabe",
"sha256": "682faf2938e9edf81b67c5f99ccf04316b7e389334c480cef663d7d56e0d0f69"
},
"downloads": -1,
"filename": "evatygram-4.6.5.tar.gz",
"has_sig": false,
"md5_digest": "344e5c38c41b5ce7b8055e12ce92dabe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.8",
"size": 10405,
"upload_time": "2025-07-25T12:08:28",
"upload_time_iso_8601": "2025-07-25T12:08:28.701929Z",
"url": "https://files.pythonhosted.org/packages/d5/32/98aebc832042e203a7f9150ec1cf0a177b309d4b31e71c5150c2064d1ff9/evatygram-4.6.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-25 12:08:28",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "snipe4kill",
"github_project": "rubika",
"github_not_found": true,
"lcname": "evatygram"
}