← Все статьи

Telegram-бот на Django: от идеи до деплоя за вечер

Если у тебя уже есть Django-проект и нужно быстро добавить бота для уведомлений или простых команд — вебхуки и python-telegram-bot отлично сочетаются.

Схема

Отдельное приложение в проекте, один URL для вебхука, обработчик парсит update и либо вызывает сервисы Django, либо пишет в БД. Токен и URL бота храним в переменных окружения.

Деплой

На VPS поднимаем тот же проект, настраиваем Nginx как reverse proxy для пути вебхука, в Telegram указываем https://твой-домен/bot/webhook/. Обновления — через git pull и перезапуск воркера. Без поллинга и лишних сервисов.