Телеграм бот для проверки статуса работ отправленных на проверку в рамках обучения на сайте Devman. В случае изменения статуса проверки, бот присылает об этом уведомление в телеграм.
Для запуска Вам понадобится установленный Python версии 3.10
Скачайте код с GitHub. Затем установите зависимости командой
pip install -r requirements.txt
Используйте как образец .env.example
чтобы создать в той же папке файл .env
и сохранить параметры в нем. Минимально необходимо задать токен бота полученный у BotFather
Бот можно исполоьзовать в режиме консольного запуска, либо режиме интерактивного диалога в чате телеграм.
Можно запусть бота для получения списка работ командой:
python review_list.py <Devman API token> <ChatID>
Можно запустить наблюдение за изменением статуса проверки работ:
python polling.py <Devman API token> <ChatID>
Запустите бота командой:
python bot.py
После запуска добавьте себе в контакт лист телеграм бота, используя имя указанное при регистрации в BotFather и отправьте ему свой Devman API token командой:
/start <Devman API token>
После регистрации токена Вы сможете использовать команды /list
и /polling
для запуска соответствующих проверок.
Кроме этих команд доступна команда /help
для получения справки о командах и команда /forget
для удаления токена и возврата к началу работы с ботом.
Вы можете запустить проект в докер-контейнере (docker должен быть установлен на Вашей машине):
Не забудьте перед запуском указать ваш токен бота как указано в разделе Настройка параметров
Сначала соберите образ контейнера командой:
docker build -t dvmn_bot:prod .
Затем запустите собранный образ командой:
docker run --name dvmn_bot --env-file .env -d --restart always dvmn_bot:prod
Сначала соберите образ контейнера командой:
docker build -f Dockerfile.devel -t dvmn_bot:devel .
Затем запустите собранный образ командой:
docker run --rm --name dvmn_bot_test -v ${PWD}:/usr/src/app -d dvmn_bot:devel
Вы можете воспользоваться (как для ознакомления, так и для использования) полностью работающим экземпляром бота Devman review checker
Код написан в учебных целях — это урок в рамках курса по Python и веб-разработке на сайте Devman.