# MAX Web ↔ Telegram Bridge

Скрипт мониторит личные сообщения в MAX Web (web.max.ru) через Playwright
и пересылает их вам в Telegram. Ответы из Telegram отправляются обратно в MAX.

---

## Установка

### 1. Требования
- Python 3.10+
- pip

### 2. Установить зависимости

```bash
pip install -r requirements.txt
playwright install chromium
```

### 3. Настроить config.py

Откройте `config.py` и заполните:

```python
TELEGRAM_BOT_TOKEN = "токен от @BotFather"
TELEGRAM_CHAT_ID   = "ваш chat_id (узнать у @userinfobot)"
MAX_PHONE    = "+79001234567"
MAX_PASSWORD = "ваш_пароль"
```

### 4. Запустить

```bash
python main.py
```

При первом запуске откроется браузер. Если потребуется SMS-код — введите его
вручную. После успешного входа сессия сохранится в `max_session.json`
и при следующих запусках логин не понадобится.

---

## Как работает

```
MAX Web (Playwright) ──► новое сообщение ──► Telegram Bot ──► вам
        ▲                                                        │
        └────────────── ваш ответ (Reply) ◄─────────────────────┘
```

- Скрипт каждые 5 секунд проходит по всем чатам и ищет новые сообщения.
- Новое сообщение пересылается в Telegram с именем чата и отправителя.
- Чтобы ответить — нажмите **Reply** на сообщение в Telegram и напишите текст.
- Скрипт откроет нужный чат в MAX и отправит ваш ответ.

---

## Запуск в фоне (Linux/сервер)

```bash
# С помощью screen
screen -S max_bridge
python main.py
# Ctrl+A, D — отсоединиться

# Или через nohup
nohup python main.py > bridge.log 2>&1 &
```

Для headless-режима (без окна браузера) раскомментируйте в `main.py`:
```python
launch_kwargs = {"headless": True}
```

---

## Возможные проблемы

| Проблема | Решение |
|---|---|
| Чаты не находятся | MAX обновил вёрстку — откройте DevTools и найдите новые CSS-классы |
| SMS не приходит | Войдите вручную один раз, сессия сохранится |
| Бот не отвечает | Проверьте TELEGRAM_CHAT_ID через @userinfobot |
| headless не работает | Запустите с `headless=False` и посмотрите что происходит |
