Skip to content

Latest commit

 

History

History
57 lines (41 loc) · 1.61 KB

File metadata and controls

57 lines (41 loc) · 1.61 KB

PythonIPHONEBOT

Телеграм-бот для мониторинга объявлений по iPhone и отправки алертов по заданным фильтрам и ценам.

Что внутри

  • ingestion - сбор новых объявлений с площадок
  • processor - классификация, нормализация и расчет рыночной цены
  • matcher - сравнение новых объявлений с фильтрами пользователей
  • dispatcher - отправка уведомлений в Telegram
  • bot - интерфейс и onboarding в Telegram
  • core - общие модели, настройки, БД и сервисные функции

Быстрый старт

  1. Создай и активируй окружение:
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
  1. Создай .env на основе шаблона:
copy .env.example .env
  1. Заполни минимум:
  • BOT_TOKEN
  • DATABASE_URL
  • REDIS_URL
  • NATS_URL
  1. Инициализируй БД:
python init_db.py
  1. Запусти сервисы (в разных терминалах):
python -m ingestion.main
python -m processor.main
python -m matcher.main
python -m dispatcher.main
python -m bot.main

Безопасность

  • Секреты в репозиторий не коммитим.
  • Используй только .env локально/на сервере.
  • В Git хранится только .env.example без реальных ключей.