Telegram-бот, который отслеживает проверки работ на Devman через Long Polling API и присылает уведомления в Telegram.
Стек: requests (Long Polling API Девмана) + python-telegram-bot (отправка уведомлений в Telegram).
Вы отправляете работу → Devman → Long Polling → Telegram → Уведомление
Бот в фоне опрашивает API Девмана. Как только преподаватель проверяет работу — бот мгновенно пишет в Telegram: название урока, результат (принята/отклонена) и ссылку.
- Python 3.9+
- Telegram-аккаунт
git clone https://github.com/skislyakow/devman-bot.git
cd devman-bot
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
pip install -r requirements.txtСоздайте файл .env в корне проекта:
DEVMAN_TOKEN=ваш_токен_с_dvmn.org
TELEGRAM_BOT_TOKEN=ваш_токен_бота
TELEGRAM_CHAT_ID=ваш_telegram_idГде взять:
| Переменная | Где получить |
|---|---|
DEVMAN_TOKEN |
В профиле на dvmn.org (раздел API) |
TELEGRAM_BOT_TOKEN |
Создать бота через @BotFather |
TELEGRAM_CHAT_ID |
Узнать через @userinfobot (опционально) |
python bot.pyПреподаватель проверил работу!
«Отправляем уведомления о проверке работ» — отклонена ❌
https://dvmn.org/modules/chat-bots/lesson/devman-bot/
requests— HTTP-запросы к API Девманаpython-telegram-bot— класс Bot для отправки сообщений Telegram Bot APIpython-dotenv— загрузка переменных из.env