Metadata-Version: 2.4
Name: abuz-solver-client
Version: 0.1.6
Summary: Client for remote task solver (solve, send_to_saved, listen_and_save_telegram).
Author: Abuz
License-Expression: MIT
Keywords: solver,client,telegram
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"

# abuz-solver-client

Клиент для удалённого решателя задач. Подключается к серверу (FastAPI), отправляет задачу и получает код решения.

## Установка

```bash
pip install abuz-solver-client
```

## Использование

```python
from abuz_solver import solve, send_to_saved, listen_and_save_telegram, get_saved_messages

# Решить задачу (результат сохраняется в папку solutions/ и возвращается строкой)
code = solve("Напиши hello world на Python", lang="python")

# Отправить текст в «Избранное» Telegram через сервер
send_to_saved("текст")

# Слушать новые сообщения из «Избранное» и сохранять в файлы
listen_and_save_telegram(server_url="http://your-server:8001")

# Получить последние сообщения из «Избранное»
messages = get_saved_messages(limit=50)
```

При первом запуске будет запрошен URL сервера (например `http://your-server:8001`). Он сохраняется в конфиг для следующих вызовов.

## Требования

- Python 3.8+
- Доступ к серверу abuz-solver (с туннелем или в одной сети)
