Телеграм-бот для мониторинга объявлений по iPhone и отправки алертов по заданным фильтрам и ценам.
ingestion- сбор новых объявлений с площадокprocessor- классификация, нормализация и расчет рыночной ценыmatcher- сравнение новых объявлений с фильтрами пользователейdispatcher- отправка уведомлений в Telegrambot- интерфейс и onboarding в Telegramcore- общие модели, настройки, БД и сервисные функции
- Создай и активируй окружение:
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt- Создай
.envна основе шаблона:
copy .env.example .env- Заполни минимум:
BOT_TOKENDATABASE_URLREDIS_URLNATS_URL
- Инициализируй БД:
python init_db.py- Запусти сервисы (в разных терминалах):
python -m ingestion.main
python -m processor.main
python -m matcher.main
python -m dispatcher.main
python -m bot.main- Секреты в репозиторий не коммитим.
- Используй только
.envлокально/на сервере. - В Git хранится только
.env.exampleбез реальных ключей.