Этот проект содержит минимальный Telegram-бот на Python, адаптированный для деплоя на Vercel с использованием Serverless Functions.
Особенности:
- Endpoint:
GET/POST /api/webhook— использовать в Telegram Webhook. - Лёгкий: только
Flaskиrequestsв зависимостях. - Пример
vercel.jsonдля явного указания Python runtime.
Файлы в проекте:
api/webhook.py— основной обработчик (WSGIappдля Vercel).requirements.txt— зависимости.vercel.json— конфигурация функций (опционально)..env.example,.gitignore,LICENSEи этотREADME.md.
Быстрое развёртывание на Vercel:
- Зарегистрируйтесь/войдите в Vercel и создайте новый проект, подключив репозиторий GitHub.
- В Settings → Environment Variables добавьте
TELEGRAM_BOT_TOKENсо значением вашего токена (Production). - Деплой проекта. Ваш endpoint будет доступен по адресу:
https://<project-name>.vercel.app/api/webhook - Установите webhook у Telegram (замените
<TOKEN>и<YOUR_URL>):curl -F "url=https://<YOUR_PROJECT>.vercel.app/api/webhook" https://api.telegram.org/bot<TOKEN>/setWebhook
Замечания и ограничения:
- Vercel Functions — serverless: таймауты и cold starts возможны. Для простого ответа "hello" это нормально.
- Для длительных/фоновых задач используйте внешние очереди/сервисы или другой хостинг (Cloud Run / Render).