{"id":13721928,"url":"https://github.com/pytgcalls/pytgcalls","last_synced_at":"2025-05-14T14:02:08.768Z","repository":{"id":37793379,"uuid":"341369834","full_name":"pytgcalls/pytgcalls","owner":"pytgcalls","description":"Async client API for the Telegram Calls","archived":false,"fork":false,"pushed_at":"2025-05-09T22:45:49.000Z","size":84600,"stargazers_count":337,"open_issues_count":1,"forks_count":182,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-09T23:05:50.407Z","etag":null,"topics":["asynchronous","calls","ci-badge","ffmpeg","group-chat","lib","library","nadymov","pyrogram","pytgcalls","python","stream","telegram","telethon","tgcalls","video-calls","video-chat","voice-chat","voip","webrtc"],"latest_commit_sha":null,"homepage":"http://pytgcalls.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytgcalls.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":["https://buymeacoffee.com/iracimatte4"]}},"created_at":"2021-02-22T23:43:40.000Z","updated_at":"2025-05-09T22:45:55.000Z","dependencies_parsed_at":"2024-02-20T00:29:01.448Z","dependency_job_id":"7eb1a557-014c-4f4d-b557-e5b3176cdcc6","html_url":"https://github.com/pytgcalls/pytgcalls","commit_stats":{"total_commits":173,"total_committers":11,"mean_commits":"15.727272727272727","dds":"0.49710982658959535","last_synced_commit":"dbb081ca295a74336f7ad5e1576dc021148578be"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytgcalls%2Fpytgcalls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytgcalls%2Fpytgcalls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytgcalls%2Fpytgcalls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytgcalls%2Fpytgcalls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytgcalls","download_url":"https://codeload.github.com/pytgcalls/pytgcalls/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254091788,"owners_count":22013286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","calls","ci-badge","ffmpeg","group-chat","lib","library","nadymov","pyrogram","pytgcalls","python","stream","telegram","telethon","tgcalls","video-calls","video-chat","voice-chat","voip","webrtc"],"created_at":"2024-08-03T01:01:22.843Z","updated_at":"2025-05-14T14:02:08.749Z","avatar_url":"https://github.com/pytgcalls.png","language":"Python","funding_links":["https://buymeacoffee.com/iracimatte4"],"categories":["Libraries","Python"],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/pytgcalls/pytgcalls/master/.github/images/banner.png\" alt=\"pytgcalls logo\" /\u003e\n\u003cp align=\"center\"\u003e\n    \u003cb\u003eA simple and elegant client that allows you to make group voice calls quickly and easily.\u003c/b\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/pytgcalls/pytgcalls/tree/master/example\"\u003e\n        Examples\n    \u003c/a\u003e\n    •\n    \u003ca href=\"https://pytgcalls.github.io/\"\u003e\n        Documentation\n    \u003c/a\u003e\n    •\n    \u003ca href=\"https://pypi.org/project/py-tgcalls/\"\u003e\n        PyPi\n    \u003c/a\u003e\n    •\n    \u003ca href=\"https://t.me/pytgcallsnews\"\u003e\n        Channel\n    \u003c/a\u003e\n    •\n    \u003ca href=\"https://t.me/pytgcallschat\"\u003e\n        Chat\n    \u003c/a\u003e\n\u003c/p\u003e\n\n# PyTgCalls [![PyPI](https://img.shields.io/pypi/v/py-tgcalls.svg?logo=python\u0026logoColor=%23959DA5\u0026label=pypi\u0026labelColor=%23282f37)](https://pypi.org/project/py-tgcalls/) [![Downloads](https://img.shields.io/pepy/dt/py-tgcalls?logoColor=%23959DA5\u0026labelColor=%23282f37\u0026color=%2328A745)](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* \u003cb\u003e\u003ca href=\"https://github.com/Laky-64\"\u003e@Laky-64\u003c/a\u003e (DevOps Engineer, Software Architect):\u003c/b\u003e\n    * Played a crucial role in developing PyTgCalls being an ex developer of pyservercall and of tgcallsjs.\n    * Automation with GitHub Actions\n* \u003cb\u003e\u003ca href=\"https://github.com/kuogi\"\u003e@kuogi\u003c/a\u003e (Senior UI/UX designer, Documenter):\u003c/b\u003e\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* \u003cb\u003e\u003ca href=\"https://github.com/vrumger\"\u003e@vrumger\u003c/a\u003e (Senior Node.js Developer, Software Architect):\u003c/b\u003e\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* \u003cb\u003e\u003ca href=\"https://github.com/alemidev\"\u003e@alemidev\u003c/a\u003e (Senior Python Developer):\u003c/b\u003e\n    * Has made important fixes and enhancements to the async part of the library\n\n## Junior Developers\n* \u003cb\u003e\u003ca href=\"https://github.com/TuriOG\"\u003e@TuriOG\u003c/a\u003e (Junior Python Developer):\u003c/b\u003e\n    * Currently working on integrating NTgCalls into \u003ca href=\"//github.com/pytgcalls/pytgcalls\"\u003ePyTgCalls\u003c/a\u003e, an important step\n      in expanding the functionality and usability of the library.\n\n## Special Thanks\n* \u003cb\u003e\u003ca href=\"https://github.com/evgeny-nadymov\"\u003e@evgeny-nadymov\u003c/a\u003e:\u003c/b\u003e\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpytgcalls%2Fpytgcalls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpytgcalls%2Fpytgcalls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpytgcalls%2Fpytgcalls/lists"}