54 lines
1.4 KiB
Markdown
54 lines
1.4 KiB
Markdown
# Qpokus back
|
||
|
||
Telegram-бот сигналов по форекс: технический анализ TradingView, свечной график с полосами Боллинджера.
|
||
|
||
Два режима:
|
||
|
||
- `bot` — inline-кнопки пар, сигнал уходит пользователю
|
||
- `publisher` — цикл автопубликации в канал
|
||
|
||
## Требования
|
||
|
||
- [uv](https://docs.astral.sh/uv/)
|
||
- Python 3.12 (поставится через `uv python pin`)
|
||
- Chrome или Chromium — нужен Kaleido, чтобы сохранить график в PNG
|
||
|
||
## Установка
|
||
|
||
```bash
|
||
cd qpokus-back
|
||
uv sync
|
||
cp .env.example .env
|
||
```
|
||
|
||
На Windows PowerShell: `Copy-Item .env.example .env`
|
||
|
||
Заполните `.env`:
|
||
|
||
- `TELEGRAM_BOT_TOKEN` — токен BotFather
|
||
- `TELEGRAM_CHANNEL_ID` — id канала (нужен для `publisher`)
|
||
|
||
Опционально: `WATERMARK_PATH`, `TV_USERNAME`, `TV_PASSWORD`, список `PAIRS`.
|
||
|
||
По умолчанию один процесс: интерактивный бот и посты в канал.
|
||
|
||
```bash
|
||
uv run qpokus
|
||
```
|
||
|
||
Отдельно:
|
||
|
||
```bash
|
||
uv run qpokus bot
|
||
uv run qpokus publisher
|
||
```
|
||
|
||
## Docker
|
||
|
||
```bash
|
||
docker build -t qpokus-back .
|
||
docker run --env-file .env qpokus-back
|
||
```
|
||
|
||
По умолчанию контейнер стартует бота и публикацию в канал.
|