Перейти к основному содержимому

Python — пакет python-telegram-bot

Старейшая Python-библиотека для Bot API. Sync + Async.

Установка

pip install python-telegram-bot

Подключение к Telefon

from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters
from telegram import Update

app = (
ApplicationBuilder()
.token('ВАШ_ТОКЕН')
.base_url('https://api.telefon.chat/bot')
.base_file_url('https://api.telefon.chat/file/bot')
.build()
)

async def start(update: Update, ctx):
await update.message.reply_text('Привет!')

async def echo(update: Update, ctx):
await update.message.reply_text(update.message.text)

app.add_handler(CommandHandler('start', start))
app.add_handler(MessageHandler(filters.TEXT, echo))

app.run_polling()

⚠️ base_url обязательно с /bot на конце — библиотека сама подставит токен. base_file_url — для скачивания файлов.

Установка webhook

app.run_webhook(
listen='0.0.0.0',
port=8000,
url_path='ваш_токен',
webhook_url='https://your-server.com/ваш_токен'
)

Документация

docs.python-telegram-bot.org — все методы и типы.