# Steam Landing Bot

TG-бот: кнопка «Сгенерировать» → ссылка на Steam-профиль → страница-лендинг
с ником и аватаркой этого профиля (вместо Ryan Cooper), отдаётся локально.

## Запуск

1. Токен бота у @BotFather.
2. Запуск:

```bash
cd botttt
set BOT_TOKEN=123456:ABC...     # Windows cmd
# или PowerShell:  $env:BOT_TOKEN="123456:ABC..."
python bot.py
```

Бот поднимает HTTP-сервер на `http://127.0.0.1:8733`.
Сгенерированная страница: `http://127.0.0.1:8733/p/kma-mhc/<id>/`

## Переменные окружения

- `BOT_TOKEN` — токен Telegram-бота (обязателен)
- `PUBLIC_BASE` — публичный адрес в ссылке (по умолчанию `http://127.0.0.1:8733`,
  в проде ставь `https://твой-домен`)
- `PORT` — порт HTTP-сервера (по умолчанию 8733)

## Структура

- `bot.py` — бот + генератор + HTTP-сервер
- `template/` — шаблон лендинга (index.html + assets/), ник/ава Ryan Cooper
- `p/kma-mhc/<id>/` — сгенерированные страницы

## Как работает генерация

- со страницы профиля парсятся `actual_persona_name` и аватар из блока `playerAvatarAutoSizeInner`
- копируется `template/` → `p/kma-mhc/<8-символьный id>/`
- все вхождения `ᵛᵃˡᵛᵉ Ryan Cooper` (тайтл, meta, span, alt, дропдаун) заменяются на новый ник
- файлы аватарок (хедер `ref_avatar.jpg` + профильная) перезаписываются байтами новой авы —
  разметка не меняется вообще

## Прод

`PUBLIC_BASE=https://домен`, порт за реверс-прокси (nginx) с root в папку `botttt`
или просто проксирование на `127.0.0.1:8733`.
