Skip to content

Telegram bot "Работа для всех" - Telegram bot для поиска вакансий для людей с инвалидностью

Notifications You must be signed in to change notification settings

BKSLab/work_for_everyone

Repository files navigation

Telegram Bot "Работа для всех"

Ссылка на бота: https://t.me/work_for_all_people_bot

Мои публикации о Telegram боте "Работа для всех"

Описание

"Работа для всех" — это Telegram бот для поиска вакансий, доступных людям с инвалидностью, опубликованных на портале «Работа России» и «hh.ru».

Возможности бота

  • Поиск вакансий в выбранном населенном пункте
  • Поиск по ключевым словам среди найденных вакансий
  • Просмотр информации о вакансиях
  • Получение детальной информации о конкретной вакансии
  • Переход на сайт для отклика на вакансию
  • Добавление вакансий в избранное
  • Отслеживание актуальности вакансий, добавленных в избранное

Команды бота

  • /start — Начало работы с ботом.
  • /help — Получение справки по работе с ботом.
  • /favorites — Переход к сохраненным вакансиям.
  • /cancel — Завершение работы с ботом.
  • /feedback — Описание способов обратной связи.

Команды доступны как из меню бота, так и путем ввода в текстовое поле Telegram клиента.

Алгоритм работы бота

  1. Запуск бота: Команда /start приветствует пользователя и дает краткую инструкцию. Также доступны кнопки:
    • "Готов начать"
    • "Справка по боту"
    • "Перейти в избранное"
    • "Поддержать проект"
  2. Выбор региона: Пользователь выбирает федеральный округ, затем субъект РФ. Можно вернуться на предыдущий шаг при необходимости.
  3. Ввод населенного пункта: Название вводится без указания типа (город, село и т.п.). Бот проверяет корректность ввода, включая использование кириллицы и отсутствие лишних символов.
  4. Валидация: При успешной валидации пользователь подтверждает введенные данные или вводит их заново.
  5. Поиск вакансий: По кнопке "Начать поиск вакансий" бот отправляет запрос к API сайта "Работа России" и hh.ru. Пользователь уведомляется о начале поиска и может ознакомиться с краткой справкой по работе со списком вакансий.
  6. Результаты поиска: Бот сообщает количество найденных вакансий по каждому сайту отдельно. и показывает первые 10 из них. Пользователь может листать вакансии с помощью пагинации. Сначала показываются вакансии с сайта "Работа России",, затем с сайта hh.ru, так как именно на сайте "Работа России" есть вакансии по квоте для трудоустройства людей с инвалидностью, а не просто вакансии, подходящие для людей с инвалидностью.
  7. Просмотр вакансий: Под каждой вакансией доступны кнопки "Добавить в избранное", "Подробнее" и "Откликнуться на Работа России (hh.ru)".
  8. Добавление в избранное: Вакансии, добавленные в избранное, сохраняются даже после завершения сессии.
  9. Удаление данных: После завершения работы с ботом все данные о найденных вакансиях удаляются, кроме добавленных в избранное.

Пример вакансии

Краткое описание:

  • Должность: Начальник отдела учета расходов
  • Источник вакансии: Работа России / hh.ru
  • Заработная плата: от 50 000 руб.
  • Работодатель: АО "УДМУРТАВТОДОРСТРОЙ"
  • Контактный телефон: +7 (341) 290-88-10

Подробные сведения о вакансии:

  • Должность: Начальник отдела учета расходов
  • Источник вакансии: Работа России / hh.ru
  • Размер заработной платы: от 50 000 руб.
  • Должностные обязанности: В соответствии с должностной инструкцией и трудовым договором.
  • Наименование работодателя: АО "УДМУРТАВТОДОРСТРОЙ"
  • Номер телефона работодателя: +7 (341) 290-88-10
  • Электронная почта: [email protected]
  • Адрес работодателя: Удмуртская республика, г. Ижевск, ул. Олега Кошевого, 18

Технологический стек

  • Python 3.11
  • Peewee 3.16.3
  • Aiogram 3.1.1
  • Docker и Docker Compose

Подробности в requirements.txt.

Об авторе

Меня зовут Барабанщиков Кирилл, я Python backend разработчик.

Контакты

About

Telegram bot "Работа для всех" - Telegram bot для поиска вакансий для людей с инвалидностью

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published