Данный скрипт позволяет получать данные о проверке работ на сервисе DEVMAN и отправлять оповещения об изменениях в телеграмм-бот.
Для начала работы необходимо:
- Получить токен с сайта dvmn.org
- Затем создать бота в TG (Как создать канал, бота и получить токен.)
- Узнать свой id в телеграмм (можно узнать, написав боту @userinfobot)
Далее, в папке со скриптом необходимо создать файл .env и записать в него настройки в виде:
TG_TOKEN=токен Вашего бота в телеграм
SECOND_BOT=True/False использовать второго бота для отправки логов, по умолчанию False
TG_SERVICE_TOKEN=токен второго бота, который будет сообщать об ошибках в первом, необязательно, если предыдущая настройка False
DVMN_TOKEN=Ваш токен dvmn
CHAT_ID=Ваш id телеграмм
Python3 должен быть уже установлен.
Затем используйте pip (или pip3, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Для запуска бота необходимо ввести команду:
python main.py
Бот оповестит Вас, как только произойдут какие-либо изменения в Ваших работах.
Запустить файл dvmnBot.bat
Также Вы можете добавить данный файл в автозагрузку для того чтобы бот запускался при запуске ПК.
Для этого:
- Создайте ярлык
dvmnBot.bat, нажав на него правой кнопкой мыши и выбрав пункт "Создать ярлык" - Нажмите клавишу с логотипом Windows + R, напечатайте shell:startup, затем нажмите ОК. Откроется папка Автозагрузка.
- Скопируйте и вставьте ярлык в папку автозагрузки
- Зарегистрируйтесь на сайте и скачайте Docker
- Запустите создание образа командой
docker build --tag dvmn-bot-docker . - Нажмите кнопку 'run' в Docker Desktop, установите переменные окружения и запустите образ
- Или запустите контейнер с помощью команды
docker run --env-file .env dvmn-bot-docker
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.