Skip to content

skislyakow/devman-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Devman Bot

Python python-telegram-bot requests License

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 API
  • python-dotenv — загрузка переменных из .env

About

Telegram-бот для уведомлений о проверке работ на Devman через Long Polling API

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages