An async API wrapper for the Telegram bot API in Python
- Clean Object Oriented interface with async and await syntax
- Easy to use commands framework that integrates with with Telegram
- Modular bot structure, allowing for reloading of individual components
Python 3.7+ is required to install and use telegram.py.
Install the latest stable release from PyPI:
# Mac/Linux
python3 -m pip install telegram.py
# Windows
py -3 -m pip install telegram.py
Or install the development version from GitHub:
# Mac/Linux
python3 -m pip install git+https://github.com/ilovetocode2019/telegram.py
# Windows
py -3 -m pip install git+https://github.com/ilovetocode2019/telegram.py
import logging
import telegrampy
from telegrampy.ext import commands
logging.basicConfig(level=logging.INFO, format="(%(asctime)s) %(levelname)s %(message)s", datefmt="%m/%d/%y - %H:%M:%S %Z")
logger = logging.getLogger("telegrampy")
bot = commands.Bot("token here")
@bot.command()
async def hi(ctx):
await ctx.send("Hello")
bot.run()
For a line-by-line walkthrough for this example, see the quickstart.