Телеграм-бот для отслеживания статуса проверки задач на сайте dvmn.org
- Программа опрашивает API сайта dvmn.org в режиме long-polling
- В случае ответа сервера с полезной информацией формируется сообщение для отправки пользователю через Телеграм бота.
- Логи отправляются второму боту.
- git clone <url репозитория> Python3 должен быть уже установлен. Далее приведены команды для UNIX системы
- Создайте и активируйте виртуальное окружение
$ python3 -m venv env
$ source env/bin/activate
- Затем используйте
pip
(илиpip3
, есть конфликт с Python2) для установки зависимостей:
$ pip install -r requirements.txt
- Запуск приложения
$ python main.py
Часть настроек проекта берётся из переменных окружения. Чтобы их определить, создайте файл .env
в корневой директории и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны 2 переменные:
BOT_TOKEN
=токен вашего бота. Как получить токен ботаLOG_BOT_TOKEN
=токен вашего бота для получения логовDVMN_TOKEN
=токен для работы с API Devman. DVMN's APICHAT_ID
=Ваш чат ID в телеграм. Чтобы его узнать, отправьте сообщение @userinfobot
Далее не обязательные переменные- настройки прокси-сервера
PROXY_URL
=PROXY_USERNAME
=PROXY_PASSWORD
=
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.