Telegram-бот который отправляет уведомления в случае проверки Вашей работы на dvmn.org.
Скрипт использует API devman.org и Telegram Bot API. Если задание проверено, Telegram-бот посылает Вам сообщение, в котором содержится результат проверки и ссылка на само задание.
- ОС: Linux / Windows 7 и выше
- Интерпртатор Python 3.8 и выше
- На странице https://dvmn.org/api/docs/ получите Ваш персональный токен к API Девмана.
- Зарегистрируйте бота в Telegram с помощью Отца ботов, получите его API ключ. (Как обойти блокировку Telegram - https://bigpicture.ru/?p=913797)
- Получите свой chat_id - напишите в Telegram специальному боту: @userinfobot.
- Создайте файл
.env
в папке с проектом. Откройте в текстовом редакторе и запишите переменные окужения:
DEVMAN_API_TOKEN=<my_devman_token>
TELEGRAM_API_TOKEN=<my_telegram_bot_token>
TELEGRAM_CHAT_ID=<my_telegram_chat_id>
вместо <my_devman_token>
и my_telegram_bot_token
подставьте свои персональный токен Девмана и токен Telegram соответственно, а вместо <my_telegram_chat_id>
- ваш chat_id.
- Для установки зависимостей используйте
pip
(илиpip3
, есть есть конфликт с Python2):
pip install -r requirements.txt
- Создайте приложение на Heroku.
- Привяжите к приложению репозиторий на вкладке Deploy.
- В корне проекта есть файл Procfile. Он необходим для запуска бота на Heroku! На вкладке Resources включите процесс.
- Заполните Config Vars на вкладке Settings - добавьте все переменные из файла .env (см. п. 4 Раздела "Как установить").
- Настраивать Proxy не нужно.
- Для запуска бота нажмите кнопку "Deploy Branch" на вкладке Deploy.
При необходимости настройте Proxy. Скрипт может брать настройки Proxy из переменной окружения.
В ОС Windows в командной строке выполните команду:
set HTTPS_PROXY=socks5h://110.49.101.58:1080
В ОС Linux в терминале выполните команду:
export HTTPS_PROXY=socks5h://110.49.101.58:1080
Вместо socks5h://110.49.101.58:1080 можно использовать любой другой рабочий Proxy. Список рабочих прокси:
- socks5h://110.49.101.58:1080
- socks5h://185.126.200.143:1080
- socks5h://207.97.174.134:1080
- socks5h://67.201.33.5:4145
- socks5h://192.169.231.160:41155
Еще список Proxy
В консоли перейдите в папку с проектом, и выполните команду:
python main.py
Отошлите задание на проверку. Когда задание будет проверено - Вам в Телеграм придет сообщение от бота с результатом проверки.
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.