python-telegram-bot

Python 언어로 만든 AI 챗봇·언어모델, 개발 프레임워크 관련 프로젝트예요. 전 세계 개발자 3만 명이 스타(좋아요)를 눌렀어요. 깃허브에 올라온 설치파일이 없는 개발자용 프로젝트예요. 마지막 수정은 6일 전이에요.

👩‍💻 개발자용⭐ 3만 AI 챗봇·언어모델개발 프레임워크

원문 소개: We have made you a wrapper you can't refuse

바로 쓰기

내 상황에 맞는 방법을 하나 고르세요.

① 설치파일 바로 받기 · v22.8, 2026.6.12

📦 기타 내 기기 추천

python_telegram_bot-22.8-py3-none-any.whl · 751.4 KB받기
python_telegram_bot-22.8.tar.gz · 1.5 MB받기

윈도우에서 "PC 보호" 창이 뜨면 '추가 정보 → 실행'을 누르세요. 출처가 이 공식 저장소인 파일만 받으세요.

② 설치 명령어 · README에서 찾았어요

pip install python-telegram-bot --upgrade
pip install build

윈도우는 'PowerShell', 맥은 '터미널' 앱을 열고 붙여넣은 뒤 Enter를 누르세요.

브라우저에서 바로 열기 · 설치 없음

내 것으로 가져오기

git clone https://github.com/python-telegram-bot/python-telegram-bot.git

git clone: 개발자가 코드를 받는 명령어예요. 수정 내역까지 함께 받아져요.

한눈에 보기

인기⭐ 29,565 스타 · 🍴 6,182 포크
무료 여부GPL-3.0
무료로 쓸 수 있어요. 단, 고쳐서 남에게 배포하면 고친 코드도 공개해야 해요.
만든 언어Python
최신 버전v22.8 · 2026년 6월 12일
활동만든 날 2015.7.8 · 최근 수정 6일 전 · 열린 이슈(질문) 39개
공식 사이트python-telegram-bot.org

설명서 (README)

만든 사람이 쓴 원문 설명서예요. 영어가 어렵다면 한국어로 번역해서 보기 →

python-telegram-bot Logo PyPi Package Version Supported Python versions Supported Bot API version PyPi Package Monthly Download Documentation Status LGPLv3 License Github Actions workflow Code coverage Median time to resolve an issue Code quality: Codacy Code Style: Black Telegram Channel Telegram Group

We have made you a wrapper you can't refuse

We have a vibrant community of developers helping each other in our Telegram group. Join us!

Stay tuned for library updates and new releases on our Telegram Channel.

Introduction

This library provides a pure Python, asynchronous interface for the Telegram Bot API. It's compatible with Python versions 3.11+.

In addition to the pure API implementation, this library features several convenience methods and shortcuts as well as a number of high-level classes to make the development of bots easy and straightforward. These classes are contained in the telegram.ext submodule.

After installing the library, be sure to check out the section on working with PTB.

Telegram API support

All types and methods of the Telegram Bot API 10.0 are natively supported by this library. In addition, Bot API functionality not yet natively included can still be used as described in our wiki.

Notable Features

Installing

You can install or upgrade python-telegram-bot via

$ pip install python-telegram-bot --upgrade

To install a pre-release, use the --pre flag in addition.

You can also install python-telegram-bot from source, though this is usually not necessary.

$ git clone https://github.com/python-telegram-bot/python-telegram-bot
$ cd python-telegram-bot
$ pip install build
$ python -m build

You can also use your favored package manager (such as uv, hatch, poetry, etc.) instead of pip.

Verifying Releases

To enable you to verify that a release file that you downloaded was indeed provided by the python-telegram-bot team, we have taken the following measures.

Starting with v21.4, all releases are signed via sigstore. The corresponding signature files are uploaded to the GitHub releases page. To verify the signature, please install the sigstore Python client and follow the instructions for verifying signatures from GitHub Actions. As input for the --repository parameter, please use the value python-telegram-bot/python-telegram-bot.

Earlier releases are signed with a GPG key. The signatures are uploaded to both the GitHub releases page and the PyPI project and end with a suffix .asc. Please find the public keys here. The keys are named in the format <first_version>-<last_version>.gpg.

In addition, the GitHub release page also contains the sha1 hashes of the release files in the files with the suffix .sha1.

Dependencies & Their Versions

python-telegram-bot tries to use as few 3rd party dependencies as possible. However, for some features using a 3rd party library is more sane than implementing the functionality again. As these features are optional, the corresponding 3rd party dependencies are not installed by default. Instead, they are listed as optional dependencies. This allows to avoid unnecessary dependency conflicts for users who don't need the optional features.

The only required dependency is httpx >=0.27,<0.29 for telegram.request.HTTPXRequest, the default networking backend.

python-telegram-bot is most useful when used along with additional libraries. To minimize dependency conflicts, we try to be liberal in terms of version requirements on the (optional) dependencies. On the other hand, we have to ensure stability of python-telegram-bot, which is why we do apply version bounds. If you encounter dependency conflicts due to these bounds, feel free to reach out.

Optional Dependencies

PTB can be installed with optional dependencies:

  • pip install "python-telegram-bot[passport]" installs the cryptography>=39.0.1 library. Use this, if you want to use Telegram Passport related functionality.
  • pip install "python-telegram-bot[socks]" installs httpx[socks]. Use this, if you want to work behind a Socks5 server.
  • pip install "python-telegram-bot[http2]" installs httpx[http2]. Use this, if you want to use HTTP/2.
  • pip install "python-telegram-bot[rate-limiter]" installs aiolimiter~=1.1,<1.3. Use this, if you want to use telegram.ext.AIORateLimiter.
  • pip install "python-telegram-bot[webhooks]" installs the tornado~=6.4 library. Use this, if you want to use telegram.ext.Updater.start_webhook/telegram.ext.Application.run_webhook.
  • pip install "python-telegram-bot[callback-data]" installs the cachetools>=5.3.3,<6.3.0 library. Use this, if you want to use arbitrary callback_data.
  • pip install "python-telegram-bot[job-queue]" installs the APScheduler>=3.10.4,<3.12.0 library. Use this, if you want to use the telegram.ext.JobQueue.

To install multiple optional dependencies, separate them by commas, e.g. pip install "python-telegram-bot[socks,webhooks]".

Additionally, two shortcuts are provided:

  • pip install "python-telegram-bot[all]" installs all optional dependencies.
  • pip install "python-telegram-bot[ext]" installs all optional dependencies that are related to telegram.ext, i.e. [rate-limiter, webhooks, callback-data, job-queue].

Working with PTB

Once you have installed the library, you can begin working with it - so let's get started!

Quick Start

Our Wiki contains an Introduction to the API explaining how the pure Bot API can be accessed via python-telegram-bot. Moreover, the Tutorial: Your first Bot gives an introduction on how chatbots can be easily programmed with the help of the telegram.ext module.

Resources

  • The package documentation is the technical reference for python-telegram-bot. It contains descriptions of all available classes, modules, methods and arguments as well as the changelog.
  • The wiki is home to number of more elaborate introductions of the different features of python-telegram-bot and other useful resources that go beyond the technical documentation.
  • Our examples section contains several examples that showcase the different features of both the Bot API and python-telegram-bot. Even if it is not your approach for learning, please take a look at echobot.py. It is the de facto base for most of the bots out there. The code for these examples is released to the public domain, so you can start by grabbing the code and building on top of it.
  • The official Telegram Bot API documentation is of course always worth a read.

Getting help

If the resources mentioned above don't answer your questions or simply overwhelm you, there are several ways of getting help.

  1. We have a vibrant community of developers helping each other in our Telegram group. Join us! Asking a question here is often the quickest way to get a pointer in the right direction.
  2. Ask questions by opening a discussion.
  3. You can even ask for help on Stack Overflow using the python-telegram-bot tag.

Concurrency

Since v20.0, python-telegram-bot is built on top of Pythons asyncio module. Because asyncio is in general single-threaded, python-telegram-bot currently does not aim to be thread-safe. Noteworthy parts of python-telegram-bots API that are likely to cause issues (e.g. race conditions) when used in a multi-threaded setting include:

  • telegram.ext.Application/Updater.update_queue
  • telegram.ext.ConversationHandler.check/handle_update
  • telegram.ext.CallbackDataCache
  • telegram.ext.BasePersistence
  • all classes in the telegram.ext.filters module that allow to add/remove allowed users/chats at runtime

Free threading

While python-telegram-bot is tested to work with Python 3.14 free threading, we do not guarantee that PTB is thread-safe for all use cases. Please see issue #4873 for more information.

Contributing

Contributions of all sizes are welcome. Please review our contribution guidelines to get started. You can also help by reporting bugs or feature requests.

Donating

Occasionally we are asked if we accept donations to support the development. While we appreciate the thought, maintaining PTB is our hobby, and we have almost no running costs for it. We therefore have nothing set up to accept donations. If you still want to donate, we kindly ask you to donate to another open source project/initiative of your choice instead.

License

You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL-3. Derivative works (including modifications or anything statically linked to the library) can only be redistributed under LGPL-3, but applications that use the library don't have to be.

자주 묻는 질문

python-telegram-bot 무료로 쓸 수 있나요?

네, GPL-3.0 라이선스로 공개된 오픈소스예요. 무료로 쓸 수 있어요. 단, 고쳐서 남에게 배포하면 고친 코드도 공개해야 해요. 깃허브 저장소에서 누구나 내려받을 수 있어요.

python-telegram-bot 설치는 어떻게 하나요?

최신 버전 v22.8(2026년 6월 12일 공개)의 기타용 설치파일을 이 페이지 '설치파일 바로 받기'에서 눌러 받으면 돼요. 받은 파일을 실행하면 설치가 시작돼요.

코딩을 몰라도 python-telegram-bot 쓸 수 있나요?

조금 어려울 수 있어요. 완성된 설치파일이 없는 개발자용 프로젝트라서 터미널 명령어나 개발 환경이 필요해요. 처음이라면 Codespaces로 브라우저에서 먼저 실행해 보세요.

python-telegram-bot 인기는 어느 정도인가요?

깃허브 스타 29,565개, 포크 6,182개를 받은 프로젝트예요. 2015년에 만들어졌고 마지막 수정은 6일 전이에요. 스타가 1만 개를 넘으면 전 세계적으로 검증된 인기 프로젝트로 봐요.

복사했어요