Телеграм-бот для HR-отдела компании 'Роданика', помогающий работать с откликами на вакансии и автоматизировать первичный скрининг кандидатов.
/start- Начало работы с ботом, показывает приветственное сообщение и основные команды/vacancies- Отображает список доступных вакансий с кратким описанием/dialog- Запускает диалог с кандидатом по скрипту/status- Позволяет установить или изменить статус кандидата/rejection- Указывает причину отказа (со стороны компании или кандидата)/analytics- Показывает базовую статистику по кандидатам и вакансиям
Бот проводит структурированный диалог с кандидатами в несколько этапов:
- Приветствие и представление компании: Бот представляется от имени HR-специалиста и компании
- Сбор информации о кандидате: Получение имени и фамилии
- Презентация вакансии: Представление доступных позиций в компании
- Выявление заинтересованности: Уточнение интереса кандидата к вакансии
- Приглашение на собеседование: Если кандидат заинтересован
- Подтверждение встречи: Получение подтверждения о готовности прийти на собеседование
- Отображение списка активных вакансий через команду
/vacancies - Информация о вакансиях хранится в JSON-формате и может быть легко обновлена
Бот автоматически фиксирует и позволяет вручную изменять статусы кандидатов:
Бот позволяет указывать и хранить причины отказа:
- Со стороны компании:
- Со стороны кандидата:
-
📌 Клонируйте репозиторий:
git clone https://github.com/AndreyBychenkow/AssignmentHrBot.git
-
📌 Создание и активация виртуального окружения:
# Создание виртуального окружения
python -m venv venv
# Активация в Windows
venv\Scripts\activate
# Активация в Linux/Mac
source venv/bin/activate-
📌 Установите зависимости:
pip install -r requirements.txt
-
📌 Настройка переменных окружения:
Создайте файл .env в корне проекта и добавьте необходимые переменные окружения:
TELEGRAM_TOKEN='your telegram bot token'
LOG_LEVEL=INFO
COMPANY_NAME='РОДАНИКА' python main.py hr-telegram-bot/
├── main.py # Точка входа в приложение
├── .env # Файл с переменными окружения
├── requirements.txt # Зависимости проекта
├── candidates.json # Хранилище данных о кандидатах
├── vacancies.json # Хранилище данных о вакансиях
├── analytics.csv # Экспортированная аналитика
└── bot/ # Пакет с кодом бота
├── __init__.py # Инициализация пакета
├── bot.py # Основной класс бота
├── config.py # Настройки и конфигурация
├── handlers/ # Обработчики команд и диалогов
│ ├── __init__.py
│ ├── command_handlers.py # Обработчики команд
│ └── dialog_handlers.py # Обработчики диалогов
├── scripts/ # Скрипты диалогов
│ ├── __init__.py
│ └── dialog.py # Текстовые сценарии диалогов
├── database/ # Работа с хранилищем данных
│ ├── __init__.py
│ └── storage.py # Класс для работы с данными
└── utils/ # Вспомогательные утилиты
├── __init__.py
└── analytics.py # Класс для аналитики








