Техническое задание: Миграция бота для публикации контента

Цель проекта

Существующее решение на Node.js, управляющее группой из 20 Telegram-ботов, работает нестабильно: происходят периодические падения и потери соединения с сервером. Требуется переписать всю систему на Python для обеспечения бесперебойной и надежной работы.

Текущий функционал (требуется сохранить и улучшить)

  • Один управляющий скрипт координирует работу 20 Telegram-ботов.
  • Каждый бот автоматически публикует посты в назначенные ему чаты/каналы.
  • Интервал между публикациями - 15 минут.
  • Контент (посты) берется из базы данных.

Основные требования к новой реализации

  • Полная переработка кодовой базы на Python.
  • Повышение отказоустойчивости и стабильности работы системы.
  • Реализация надежного механизма переподключения при потере связи.
  • Сохранение всей существующей логики работы с ботами, таймерами и базой данных.
  • Код должен быть чистым, модульным и с комментариями.

Что ожидается от исполнителя

  • Анализ текущей логики работы Node.js-скрипта.
  • Разработка аналогичного решения на Python с использованием актуальных библиотек (например, aiogram).
  • Тестирование стабильности работы и отладка.
  • Предоставление документации по запуску и настройке.

Парсинг данных вакансий с сайта

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