<img src="https://raw.githubusercontent.com/herdcalls/herdcalls/master/.github/images/banner.png" alt="herdcalls 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/herdcalls/herdcalls/tree/master/example">
Examples
</a>
•
<a href="https://herdcalls.github.io/">
Documentation
</a>
•
<a href="https://pypi.org/project/herdcalls/">
PyPi
</a>
•
<a href="https://t.me/herdcallsnews">
Channel
</a>
•
<a href="https://t.me/herdcallschat">
Chat
</a>
</p>
# HerdCalls [![PyPI](https://img.shields.io/pypi/v/herdcalls.svg?logo=python&logoColor=%23959DA5&label=pypi&labelColor=%23282f37)](https://pypi.org/project/herdcalls/) [![Downloads](https://pepy.tech/badge/herdcalls)](https://pepy.tech/project/herdcalls)
This project allows making Telegram group call using MtProto and WebRTC, this is possible thanks to the power of [NTgCalls] library and [@evgeny-nadymov]
#### Example Usage
```python
from herdcalls import HerdCalls
from herdcalls import idle
from herdcalls.types import MediaStream
...
chat_id = -1001185324811
app = HerdCalls(client)
app.start()
app.join_group_call(
chat_id,
MediaStream(
'http://docs.evostream.com/sample_content/assets/sintel1m720p.mp4',
)
)
idle()
```
## Features
- Prebuilt wheels for macOS, Linux and Windows.
- Supporting all type of MTProto libraries: Pyroherd, 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.7 or higher.
- An MTProto Client
- A [Telegram API key](https://docs.pyroherd.org/intro/setup#api-keys).
## How to install?
Here's how to install the HerdCalls lib, the commands are given below:
``` bash
# With Git
pip install git+https://github.com/herdcalls/herdcalls -U
# With PyPi (Recommended)
pip install herdcalls -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 HerdCalls 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/herdcalls/herdcalls">HerdCalls</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/herdcalls/ntgcalls
[@evgeny-nadymov]: https://github.com/evgeny-nadymov/
Raw data
{
"_id": null,
"home_page": "https://github.com/OnTheHerd/herdcalls",
"name": "herdcalls",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": "OnTheHerd",
"author_email": "oth@pyroherd.org",
"download_url": "https://files.pythonhosted.org/packages/6e/5f/4052a28e420cd8e1c564e2408b11436ad7211f848e49f41fb0a4e5ff7a9c/herdcalls-0.1.1.tar.gz",
"platform": null,
"description": "<img src=\"https://raw.githubusercontent.com/herdcalls/herdcalls/master/.github/images/banner.png\" alt=\"herdcalls 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/herdcalls/herdcalls/tree/master/example\">\n Examples\n </a>\n \u2022\n <a href=\"https://herdcalls.github.io/\">\n Documentation\n </a>\n \u2022\n <a href=\"https://pypi.org/project/herdcalls/\">\n PyPi\n </a>\n \u2022\n <a href=\"https://t.me/herdcallsnews\">\n Channel\n </a>\n \u2022\n <a href=\"https://t.me/herdcallschat\">\n Chat\n </a>\n</p>\n\n# HerdCalls [![PyPI](https://img.shields.io/pypi/v/herdcalls.svg?logo=python&logoColor=%23959DA5&label=pypi&labelColor=%23282f37)](https://pypi.org/project/herdcalls/) [![Downloads](https://pepy.tech/badge/herdcalls)](https://pepy.tech/project/herdcalls)\nThis project allows making Telegram group 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 herdcalls import HerdCalls\nfrom herdcalls import idle\nfrom herdcalls.types import MediaStream\n...\nchat_id = -1001185324811\napp = HerdCalls(client)\napp.start()\napp.join_group_call(\n chat_id,\n MediaStream(\n 'http://docs.evostream.com/sample_content/assets/sintel1m720p.mp4',\n )\n)\nidle()\n```\n\n## Features\n- Prebuilt wheels for macOS, Linux and Windows.\n- Supporting all type of MTProto libraries: Pyroherd, 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.7 or higher.\n- An MTProto Client\n- A [Telegram API key](https://docs.pyroherd.org/intro/setup#api-keys).\n\n## How to install?\nHere's how to install the HerdCalls lib, the commands are given below:\n\n``` bash\n# With Git\npip install git+https://github.com/herdcalls/herdcalls -U\n\n# With PyPi (Recommended)\npip install herdcalls -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 HerdCalls 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/herdcalls/herdcalls\">HerdCalls</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/herdcalls/ntgcalls\n[@evgeny-nadymov]: https://github.com/evgeny-nadymov/\n",
"bugtrack_url": null,
"license": "LGPL-3.0",
"summary": null,
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/OnTheHerd/herdcalls"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "580eaef460d764e67023e661166ce798c137c453395da659e32796209ebcb70f",
"md5": "6c4c0837fcd27a0bc3124e230ddf9adc",
"sha256": "e095700ef4077a1536ec7e06c16ffa6bdf44b672825ed6fd364fae481b465b78"
},
"downloads": -1,
"filename": "herdcalls-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c4c0837fcd27a0bc3124e230ddf9adc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 68794,
"upload_time": "2024-09-21T15:16:57",
"upload_time_iso_8601": "2024-09-21T15:16:57.099007Z",
"url": "https://files.pythonhosted.org/packages/58/0e/aef460d764e67023e661166ce798c137c453395da659e32796209ebcb70f/herdcalls-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e5f4052a28e420cd8e1c564e2408b11436ad7211f848e49f41fb0a4e5ff7a9c",
"md5": "22cfaee6726b197fbe51b29cb7c425cc",
"sha256": "3c8e9be9f21552a7b8e86f486a7665bb7bab25453e66caea61d8582de9a52271"
},
"downloads": -1,
"filename": "herdcalls-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "22cfaee6726b197fbe51b29cb7c425cc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 36317,
"upload_time": "2024-09-21T15:16:58",
"upload_time_iso_8601": "2024-09-21T15:16:58.182762Z",
"url": "https://files.pythonhosted.org/packages/6e/5f/4052a28e420cd8e1c564e2408b11436ad7211f848e49f41fb0a4e5ff7a9c/herdcalls-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-21 15:16:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "OnTheHerd",
"github_project": "herdcalls",
"github_not_found": true,
"lcname": "herdcalls"
}