Задача
Разработать Telegram-бота-агрегатора на Python для автоматического сбора новых публикаций и лотов с определённых веб-сайтов (торговые площадки, доски объявлений, тематические порталы Беларуси). Бот должен проверять источники с заданной периодичностью (например, раз в 5-15 минут), отсеивать уже обработанные записи и отправлять новые сообщения (ссылку + краткое описание) в указанный Telegram-чат или пользователю.
Требования
- Язык: Python (чистый код, без сложных фреймворков, но можно использовать aiohttp / httpx для асинхронного парсинга).
- Сбор данных: парсинг CSS/XPath, или работа через API источников, если оно доступно.
- База данных: SQLite или JSON (для хранения ссылок на уже отправленные записи).
- Админ-панель: не требуется, просто бот с управлением через команды (например, /add_source, /list, /pause, /status).
- Конфигурация: через .env или config.py (список сайтов, интервал проверки, токен).
- Дедупликация: исключение повторной отправки одной и той же записи.
Тестирование и сдача
Готовый бот должен быть выложен на сервер (например, VPS) или представлен в виде рабочей версии (репозиторий + инструкция по запуску).