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.
This library provides a pure Python interface for theTelegram Bot API.It's compatible with Python versions 3.6.8+. PTB might also work on PyPy, though there have been a lot of issues before. Hence, PyPy is not officially supported.
In addition to the pure API implementation, this library features a number of high-level classes tomake the development of bots easy and straightforward. These classes are contained in thetelegram.ext
submodule.
A pure API implementation without telegram.ext
is available as the standalone package python-telegram-bot-raw
. See here for details.
Installing both python-telegram-bot
and python-telegram-bot-raw
in conjunction will result in undesired side-effects, so only install one of both.
All types and methods of the Telegram Bot API 5.3 are supported.
You can install or upgrade python-telegram-bot with:
$ pip install python-telegram-bot --upgrade
Or you can install from source with:
$ git clone https://github.com/python-telegram-bot/python-telegram-bot --recursive
$ cd python-telegram-bot
$ python setup.py install
In case you have a previously cloned local repository already, you should initialize the added urllib3 submodule before installing with:
$ git submodule update --init --recursive
PTB can be installed with optional dependencies:
pip install python-telegram-bot[passport]
installs the cryptography library. Use this, if you want to use Telegram Passport related functionality.pip install python-telegram-bot[ujson]
installs the ujson library. It will then be used for JSON de- & encoding, which can bring speed up compared to the standard json library.pip install python-telegram-bot[socks]
installs the PySocks library. Use this, if you want to work behind a Socks5 server.Our Wiki contains a lot of resources to get you started with python-telegram-bot
:
Other references:
We believe that the best way to learn this package is by example. Hereare some examples for you to review. Even if it is not your approach for learning, please take alook at echobot.py
, it is the de facto base for most of the bots out there. Best of all,the code for these examples are released to the public domain, so you can start by grabbing thecode and building on top of it.
Visit this page to discover the official examples or look at the examples on the wiki to see other bots the community has built.
This library uses the logging
module. To set up logging to standard output, put:
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
at the beginning of your script.
You can also use logs in your application by calling logging.getLogger()
and setting the log level you want:
logger = logging.getLogger()
logger.setLevel(logging.INFO)
If you want DEBUG logs instead:
logger.setLevel(logging.DEBUG)
python-telegram-bot
's documentation lives at readthedocs.io.
You can get help in several ways:
Contributions of all sizes are welcome. Please review our contribution guidelines to get started. You can also help by reporting bugs.
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.
You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL-3. Derivatives 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 v20.0a0 未定义ContextTypes.DEFAULT_TYPE,由于正在向v20.0a1升级,所以官方的examples代码中使用了这个,在20.0a0之前的版本,可以使用CallbackContext.DEFAULT_TYPE代替,即可解决object 'ContextTypes' has no attribute 'DEFAULT_TYPE'问
Telegram Messenger是一个跨平台的即时通讯软件,它的客户端是自由及开放源代码软件,但是它的服务器是专有软件。使用者可以相互交换加密与自解构的讯息,以及相片、影片、文件,支援所有的档案类型。官方网站有正式发布Android、iOS、Mac OS X与正在Beta的Windows Phone的版本;其他版本皆为非正式的版本,而且是由独立研发人员利用官方的应用程序接口来开发的。
我试图建立一个电报机器人使用python与python-telegram-bot包和它的工作与文本命令现在我试图发送一个语音命令给用户… 生成了mp3文件,那么如何将该语音文件发送给用户呢?
telegram-list Список интересных групп, каналов и ботов телеграма. Чаты Telegram для программистов и разработчиков, гиков, айтишников, сисадминов и девопсов, а также прочих неравнодушных к компьютерам
Homebridge Plugin for Telegram Bots A platform that provides configurable Telegram Bots and integratesthem with HomeKit via Homebridge. Status Why a Telegram Bot? This plugin enables you to send Teleg
Telegram Shell Bot 是一个远程执行 Shell 命令的 Telegram 机器人。 Telegram Shell Bot 目前提供的功能有: 鉴权,只有在许可列表里的用户才能对机器人发号指令。 支持命令的黑白名单。注:为避免使用 ; 跳过命令检查,类似的字符也应当加到字符串黑名单中。 Shell 命令的执行,如 ls、cat、ps 等。 长时间执行命令的管理。如执行 wget 操
Telegram Bot API - PHP SDK Telegram Bot PHP SDK lets you develop Telegram Bots in PHP easily! Supports Laravel out of the box. Telegram Bot API is an HTTP-based interface created for developers keen o