Задача
Необходимо создать Telegram-бота, который автоматически отслеживает цены на квартиры по множеству параметров. Пользователь вводит желаемые характеристики и генерирует до 20 разных подписок (например, на 1-комнатную квартиру 35-45 м² дешевле 4 млн и на 2-комнатную 50-70 м² до 5,5 млн). Бот парсит данные с популярных сайтов недвижимости, сравнивает с выбранными диапазонами и уведомляет о новых подходящих предложениях.
Функциональные требования
- Пользователь задаёт параметры квартиры в формате Area:Min-Max|Rooms:1,2|Price:0-4000000
- Бот объясняет форматы без указания конкретных сайтов, но умеет работать с 2-3 популярными платформами
- Один пользователь может создать до 20 активных настроек мониторинга
- При обнаружении объявления, соответствующего заданным фильтрам, бот отправляет сообщение со ссылкой и основными данными (фото, описание, цена адреса)
- Автоматическое оповещение раз в 15-30 минут (настраивается)
- Возможность добавить/удалять/редактировать подписки через inline-клавиатуру
- База данных с пользовательскими фильтрами (желательно SQLite или SQLAlchemy)
- Авторизация через Telegram ID (без сторонних сервисов)
- Жизненный цикл: питоном с асинхронной библиотекой (aiogram / pyTelegramBot API)
Ожидаемый результат
Бот в виде сервера на Python, который может быть запущен на VPS. Код чистый, задокументированный, с application logging. База - SQLite (не требует внешных БД). Административного интерфейса не предусмотрено - только через непосредственно Telegram кнопки.