Настроить оповещения через Telegram о новых лотах по моему ТЗ, можно использовать связку **веб-скрапинга + Telegram Bot API**. Вот пошаговая инструкция:
---
### 1. **Создайте Telegram-бота**
- Напишите в Telegram [@BotFather](
.
- Отправьте команду `/newbot`, укажите имя бота (например, `Torgi Alert Bot`).
- Получите **токен бота** (сохраните его, он понадобится позже).
- Напишите боту `/start`, чтобы активировать его.
---
### 2. **Получите ID вашего чата**
- Напишите в Telegram [@userinfobot](
→ он покажет ваш `id`.
- Или создайте **группу/канал**, добавьте туда бота, и получите ID через API:
```bash
curl "
"
```
---
### 3. **Автоматизируйте сбор данных с T-bankrot**
#### Вариант A: Используйте готовые инструменты (без кода)
- Сервисы вроде [Apify](
или [ParseHub](
могут парсить сайт по расписанию и отправлять данные в Telegram.
- Пример для Apify:
1. Зарегистрируйтесь на Apify.
2. Создайте задачу парсинга для [torgi.gov.ru](
с вашими фильтрами.
3. Настройте триггер на отправку уведомлений в Telegram через Webhook.
#### Вариант B: Напишите скрипт на Python
Пример кода (требует базовых навыков программирования):
```python
import requests
from bs4 import BeautifulSoup
import schedule
import time
# Настройки
TELEGRAM_TOKEN = "ВАШ_ТОКЕН"
CHAT_ID = "ВАШ_CHAT_ID"
SEARCH_URL = "
"
def check_new_lots():
response = requests.get(SEARCH_URL)
soup = BeautifulSoup(response.text, 'html.parser')
lots = soup.find_all('div', class_='lot-item') # Уточните классы на сайте
for lot in lots:
title = lot.find('h3').text.strip()
price = lot.find('div', class_='price').text.strip()
link = "
" + lot.find('a')['href']
# Фильтрация по цене за м² (примерно)
area = float(title.split(' ')[-2]) # Предполагаем, что площадь указана в названии
price_per_m2 = float(price.replace(' ', '')) / area
if price_per_m2 <= 15000:
message = f"🚨 Новый лот!\n{title}\nЦена: {price}\nСсылка: {link}"
requests.post(f"
",
data={"chat_id": CHAT_ID, "text": message})
# Проверка каждые 6 часов
schedule.every(6).hours.do(check_new_lots)
while True:
schedule.run_pending()
time.sleep(1)
```
---
### 4. **Запустите скрипт на сервере**
- Арендуйте дешевый VPS (например, на [Timeweb](
или [DigitalOcean](
.
- Установите Python и зависимости:
```bash
pip install requests beautifulsoup4 schedule
```
- Запустите скрипт в фоновом режиме:
```bash
nohup python bot.py &
```
---
### 5. **Альтернатива: Готовые сервисы**
Если не хотите писать код:
- Используйте [Zapier](
или [Make (Integromat)](
для связки RSS-ленты T-bankrot (если есть) с Telegram.
---
### Важно!
- **Законность**: Убедитесь, что парсинг не нарушает [правила torgi.gov.ru](
. Если сайт запрещает автоматический сбор данных, используйте только ручные методы.
- **Капчи**: Если сайт использует защиту от ботов, потребуется интеграция с антикапча-сервисами (например, [Anti-Captcha](
.