<img src="https://raw.githubusercontent.com/pytgcalls/pytgcalls/master/.github/images/banner.png" alt="pytgcalls logo" />
<p align="center">
<b>A simple and elegant client that allows you to make group voice calls quickly and easily.</b>
<br>
<a href="https://github.com/pytgcalls/pytgcalls/tree/master/example">
Examples
</a>
•
<a href="https://pytgcalls.github.io/">
Documentation
</a>
•
<a href="https://pypi.org/project/py-tgcalls/">
PyPi
</a>
•
<a href="https://t.me/pytgcallsnews">
Channel
</a>
•
<a href="https://t.me/pytgcallschat">
Chat
</a>
</p>
# PyTgCalls [](https://pypi.org/project/py-tgcalls/) [](https://pepy.tech/project/py-tgcalls)
This project allows making Telegram call using MtProto and WebRTC, this is possible thanks to the power of [NTgCalls] library and [@evgeny-nadymov]
#### Example Usage
```python
from pytgcalls import PyTgCalls
from pytgcalls import idle
...
chat_id = -1001185324811
app = PyTgCalls(client)
app.start()
app.play(
chat_id,
'http://docs.evostream.com/sample_content/assets/sintel1m720p.mp4',
)
idle()
```
## Features
- Prebuilt wheels for macOS, Linux and Windows.
- Supporting all type of MTProto libraries: Pyrogram, Telethon and Hydrogram.
- Work with voice chats in channels and chats.
- Join as channels or chats.
- Mute/unmute, pause/resume, stop/play, volume control and more...
## Requirements
- Python 3.9 or higher.
- An MTProto Client
- A [Telegram API key](https://docs.pyrogram.org/intro/setup#api-keys).
## How to install?
Here's how to install the PyTgCalls lib, the commands are given below:
``` bash
# With Git
pip install git+https://github.com/pytgcalls/pytgcalls -U
# With PyPi (Recommended)
pip install py-tgcalls -U
```
## Key Contributors
* <b><a href="https://github.com/Laky-64">@Laky-64</a> (DevOps Engineer, Software Architect):</b>
* Played a crucial role in developing PyTgCalls being an ex developer of pyservercall and of tgcallsjs.
* Automation with GitHub Actions
* <b><a href="https://github.com/kuogi">@kuogi</a> (Senior UI/UX designer, Documenter):</b>
* As a Senior UI/UX Designer, Kuogi has significantly improved the user interface of our documentation,
making it more visually appealing and user-friendly.
* Played a key role in writing and structuring our documentation, ensuring that it is clear,
informative, and accessible to all users.
* <b><a href="https://github.com/vrumger">@vrumger</a> (Senior Node.js Developer, Software Architect):</b>
* Has made important fixes and enhancements to the WebRTC component of the library,
improving its stability and performance.
* Main developer of TgCallsJS
* <b><a href="https://github.com/alemidev">@alemidev</a> (Senior Python Developer):</b>
* Has made important fixes and enhancements to the async part of the library
## Junior Developers
* <b><a href="https://github.com/TuriOG">@TuriOG</a> (Junior Python Developer):</b>
* Currently working on integrating NTgCalls into <a href="//github.com/pytgcalls/pytgcalls">PyTgCalls</a>, an important step
in expanding the functionality and usability of the library.
## Special Thanks
* <b><a href="https://github.com/evgeny-nadymov">@evgeny-nadymov</a>:</b>
A heartfelt thank you to Evgeny Nadymov for graciously allowing us to use their code from telegram-react.
His contribution has been pivotal to the success of this project.
[NTgCalls]: https://github.com/pytgcalls/ntgcalls
[@evgeny-nadymov]: https://github.com/evgeny-nadymov/
Raw data
{
"_id": null,
"home_page": null,
"name": "anthraleia-pytgcalls",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "audio, python, library, video, telegram, stream, ffmpeg, cpp, webrtc, voice-chat, voip, group-chat, video-calls, calls, video-chat, pytgcalls, ntgcalls, tgcalls, py-tgcalls, pyrogram, telethon, hydrogram, anthraleia, memory-leak, enhanced, stable",
"author": null,
"author_email": "Laky-64 <iraci.matteo@gmail.com>, depinrise <depinrise@proton.me>",
"download_url": "https://files.pythonhosted.org/packages/df/86/c96418e1da890f53d23730cd785226a5643aed27e31caf25f516272b0f6f/anthraleia_pytgcalls-1.0.1.tar.gz",
"platform": null,
"description": "<img src=\"https://raw.githubusercontent.com/pytgcalls/pytgcalls/master/.github/images/banner.png\" alt=\"pytgcalls logo\" />\n<p align=\"center\">\n <b>A simple and elegant client that allows you to make group voice calls quickly and easily.</b>\n <br>\n <a href=\"https://github.com/pytgcalls/pytgcalls/tree/master/example\">\n Examples\n </a>\n \u2022\n <a href=\"https://pytgcalls.github.io/\">\n Documentation\n </a>\n \u2022\n <a href=\"https://pypi.org/project/py-tgcalls/\">\n PyPi\n </a>\n \u2022\n <a href=\"https://t.me/pytgcallsnews\">\n Channel\n </a>\n \u2022\n <a href=\"https://t.me/pytgcallschat\">\n Chat\n </a>\n</p>\n\n# PyTgCalls [](https://pypi.org/project/py-tgcalls/) [](https://pepy.tech/project/py-tgcalls)\nThis project allows making Telegram call using MtProto and WebRTC, this is possible thanks to the power of [NTgCalls] library and [@evgeny-nadymov]\n\n#### Example Usage\n```python\nfrom pytgcalls import PyTgCalls\nfrom pytgcalls import idle\n...\nchat_id = -1001185324811\napp = PyTgCalls(client)\napp.start()\napp.play(\n chat_id,\n 'http://docs.evostream.com/sample_content/assets/sintel1m720p.mp4',\n)\nidle()\n```\n\n## Features\n- Prebuilt wheels for macOS, Linux and Windows.\n- Supporting all type of MTProto libraries: Pyrogram, Telethon and Hydrogram.\n- Work with voice chats in channels and chats.\n- Join as channels or chats.\n- Mute/unmute, pause/resume, stop/play, volume control and more...\n\n## Requirements\n- Python 3.9 or higher.\n- An MTProto Client\n- A [Telegram API key](https://docs.pyrogram.org/intro/setup#api-keys).\n\n## How to install?\nHere's how to install the PyTgCalls lib, the commands are given below:\n\n``` bash\n# With Git\npip install git+https://github.com/pytgcalls/pytgcalls -U\n\n# With PyPi (Recommended)\npip install py-tgcalls -U\n```\n\n## Key Contributors\n* <b><a href=\"https://github.com/Laky-64\">@Laky-64</a> (DevOps Engineer, Software Architect):</b>\n * Played a crucial role in developing PyTgCalls being an ex developer of pyservercall and of tgcallsjs.\n * Automation with GitHub Actions\n* <b><a href=\"https://github.com/kuogi\">@kuogi</a> (Senior UI/UX designer, Documenter):</b>\n * As a Senior UI/UX Designer, Kuogi has significantly improved the user interface of our documentation,\n making it more visually appealing and user-friendly.\n * Played a key role in writing and structuring our documentation, ensuring that it is clear,\n informative, and accessible to all users.\n* <b><a href=\"https://github.com/vrumger\">@vrumger</a> (Senior Node.js Developer, Software Architect):</b>\n * Has made important fixes and enhancements to the WebRTC component of the library,\n improving its stability and performance.\n * Main developer of TgCallsJS\n* <b><a href=\"https://github.com/alemidev\">@alemidev</a> (Senior Python Developer):</b>\n * Has made important fixes and enhancements to the async part of the library\n\n## Junior Developers\n* <b><a href=\"https://github.com/TuriOG\">@TuriOG</a> (Junior Python Developer):</b>\n * Currently working on integrating NTgCalls into <a href=\"//github.com/pytgcalls/pytgcalls\">PyTgCalls</a>, an important step\n in expanding the functionality and usability of the library.\n\n## Special Thanks\n* <b><a href=\"https://github.com/evgeny-nadymov\">@evgeny-nadymov</a>:</b>\n A heartfelt thank you to Evgeny Nadymov for graciously allowing us to use their code from telegram-react.\n His contribution has been pivotal to the success of this project.\n\n[NTgCalls]: https://github.com/pytgcalls/ntgcalls\n[@evgeny-nadymov]: https://github.com/evgeny-nadymov/\n",
"bugtrack_url": null,
"license": null,
"summary": "Yet Another Async client API for the Telegram Calls.",
"version": "1.0.1",
"project_urls": {
"Changelog": "https://github.com/anthraleia/pytgcalls/releases",
"Documentation": "https://github.com/anthraleia/pytgcalls#readme",
"Homepage": "https://github.com/anthraleia/pytgcalls",
"Repository": "https://github.com/anthraleia/pytgcalls.git"
},
"split_keywords": [
"audio",
" python",
" library",
" video",
" telegram",
" stream",
" ffmpeg",
" cpp",
" webrtc",
" voice-chat",
" voip",
" group-chat",
" video-calls",
" calls",
" video-chat",
" pytgcalls",
" ntgcalls",
" tgcalls",
" py-tgcalls",
" pyrogram",
" telethon",
" hydrogram",
" anthraleia",
" memory-leak",
" enhanced",
" stable"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "4b0d026426bc8220563ddc3f68d32a1bae95dcdc38e8f308e78067e111e7a5a5",
"md5": "878b28095ae0a8be538a52f65e07b7ff",
"sha256": "764f2352ddd87947c44f07da8e116d4cd181c3da79c21b91b68535a08a89fd01"
},
"downloads": -1,
"filename": "anthraleia_pytgcalls-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "878b28095ae0a8be538a52f65e07b7ff",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 84955,
"upload_time": "2025-08-08T18:06:05",
"upload_time_iso_8601": "2025-08-08T18:06:05.201232Z",
"url": "https://files.pythonhosted.org/packages/4b/0d/026426bc8220563ddc3f68d32a1bae95dcdc38e8f308e78067e111e7a5a5/anthraleia_pytgcalls-1.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "df86c96418e1da890f53d23730cd785226a5643aed27e31caf25f516272b0f6f",
"md5": "287a55fe3030528f926a9e6dbce9c2ac",
"sha256": "73a320c4bcf926d9a037650d6e1f67d79496d1fa3612d641fb5d1ce543eba28a"
},
"downloads": -1,
"filename": "anthraleia_pytgcalls-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "287a55fe3030528f926a9e6dbce9c2ac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 49661,
"upload_time": "2025-08-08T18:06:06",
"upload_time_iso_8601": "2025-08-08T18:06:06.577088Z",
"url": "https://files.pythonhosted.org/packages/df/86/c96418e1da890f53d23730cd785226a5643aed27e31caf25f516272b0f6f/anthraleia_pytgcalls-1.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-08 18:06:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "anthraleia",
"github_project": "pytgcalls",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "anthraleia-pytgcalls"
}