Телеграм-бот для мониторинга новых объявлений Kufar с мультикатегориями и inline-управлением.
- Одновременный мониторинг нескольких категорий.
- Добавление категории:
- по ID категории (
17010); - по полной ссылке поиска Kufar (бот сохраняет
catи дополнительные query-параметры).
- по ID категории (
- Включение/пауза/удаление категории из меню.
- Выбор региона и района через inline-кнопки.
Baselineдля каждой категории (чтобы не сыпались старые объявления).- Команда
/allс выбором категории для ручного пролистывания. - Кэш фото и отправка галереи (до 10 изображений).
- Сохранение списка категорий между перезапусками (
data/targets.json).
/start- краткая справка./menu- основная панель управления./targets- быстрый список категорий./set_location- смена региона/района./all- просмотр объявлений по выбранной категории.
- Открой на Kufar нужную категорию.
- Нажми
F12и перейди во вкладкуNetwork. - В строке фильтра введи
cat. - Открой любой запрос из списка.
- В поле
Request URLнайди параметр?cat=.... - Возьми число после
?cat=и отправь его боту в/menu -> ➕ Добавить.
Пример: если в URL есть ?cat=17010, то ID категории = 17010.
- Создай venv и активируй:
python -m venv .venv
.venv\Scripts\Activate.ps1- Установи зависимости:
pip install -r requirements.txt- Создай
.env:
Copy-Item .env.example .env- Заполни
.envи запусти:
python main.pyBOT_TOKEN- токен Telegram-бота.USER_ID- Telegram user ID, куда отправлять мониторинг.CHECK_INTERVAL- интервал проверки, сек (по умолчанию60).LOCATIONS_FILE- путь кlocations.json.TARGETS_FILE- путь к JSON с категориями (по умолчаниюdata/targets.json).KUFAR_AUTH_TOKEN- опциональный токен авторизации Kufar.KUFAR_USER_AGENT- User-Agent для запросов.