https://github.com/sergo-code/hh-ru-auto-resume-raising
Программа для автоматического подъема резюме на HeadHunter каждые 4 часа. Альтернатива платной услуге Продвижение.LITE от HeadHunter.
https://github.com/sergo-code/hh-ru-auto-resume-raising
hh python telegram-bot
Last synced: 25 days ago
JSON representation
Программа для автоматического подъема резюме на HeadHunter каждые 4 часа. Альтернатива платной услуге Продвижение.LITE от HeadHunter.
- Host: GitHub
- URL: https://github.com/sergo-code/hh-ru-auto-resume-raising
- Owner: sergo-code
- Created: 2022-09-13T18:39:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-07T12:58:40.000Z (5 months ago)
- Last Synced: 2025-03-28T13:11:08.545Z (about 1 month ago)
- Topics: hh, python, telegram-bot
- Language: Python
- Homepage:
- Size: 43.9 KB
- Stars: 202
- Watchers: 10
- Forks: 29
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# hh-ru-auto-resume-raising
### Описание
Программа для автоматического подъема резюме на [HeadHunter](https://hh.ru/)
каждые 4 часа. Альтернатива платной услуге
[Продвижение.LITE](https://hh.ru/applicant/services/payment?from=landing&package=lite)
от HeadHunter.
Примечание:
работает только с Unix системами, это связано с используемой функцией time.tzset() для установления часового пояса.
### Инструкция
Переименовать
```
mv .env_pub .env
```
Заполнить все данные в .env по примеру:
- без выделения переменных ковычками!
- в поле proxy оставить 1 из вариантов (если нет прокси, то proxy=None)Установить зависимости
```
python3 -m pip install -r requirements.txt
```
Запустить
```
python3 bot.py
```
### Принцип работы
1) Выполнить пункты из инструкции
2) Активировать бота (если бот был активирован ввести команду /start)
3) Нажать кнопку "Авторизация" (подгрузятся токены и сохранятся в файле config/tokens.json)
4) Нажать кнопку "Обновить список резюме" (подгрузятся резюме, в ответном сообщении наименования при нажатии сохраняются в буфер обмена)
5) Нажать кнопку "Добавить/обновить" и заполнить необходиме данные (в случае если запись уже существует, то она перезапишется с новыми данными)
6) Готово!
### Дополнительно
- При поднятии придет уведомление в виде: наименование резюме, ответ запроса, время (примеры ответов запроса в services/status_code.py)
- Кнопка "Расписание" (выведется список с динамическим расписанием, меняется в случае поднятия резюме)
- Кнопка "Список резюме" (локальный список, появляется после выполнения 4 пункта Принципа работы)
- Кнопка "Удалить" (далее ввести наименование резюме, которое нужно удалить из расписания)
- Кнопка "Профиль" (выведется список информации из файла .env)
- Кнопка "Вкл/выкл уведомления" (меняет состояние уведомлений о поднятии резюме)
### Подробнее об авторизации
- При нажатии на кнопку "Авторизоваться" токены создаются либо при их наличии обновляются.
- Если запущено расписание, то токены автоматически пересоздаются в случае разрыва сессии.