Skip to content

Lapo4kaKek/LFT-bot

Repository files navigation

1) Установка зависимостей

pip install -r requirements.txt

2) Запуск Clickhouse

Для работы с ClickHouse сначала установите образ Docker контейнера:

docker pull clickhouse/clickhouse-server

Запустите контейнер ClickHouse с заданными параметрами:

docker run -d --name {container-name} -p {port:port} -p 9000:9000 clickhouse/clickhouse-server

Для настройки пользователя и пароля в ClickHouse, используйте команду docker exec для входа в терминал контейнера:

docker exec -it clickhouse-server bash

Если вы используете Docker Desktop, просто сделайте pull нужного образа, настройте параметры и запустите его.

Проверьте подключение, открыв в браузере http://localhost:{port}/. При успешном подключении вы увидите сообщение Ok.

3) Запуск Grafana

Для запуска Grafana необходимо установить образ Docker контейнера:

docker pull grafana/grafana

Запустите контейнер Grafana с заданными параметрами:

docker run -d --name {container-name} -p {port:port} -p 3000:3000 grafana/grafana

Если вы используете Docker Desktop, просто сделайте pull нужного образа, настройте параметры и запустите его.

Проверьте подключение, открыв в браузере http://localhost:{port}/. При успешном подключении вы увидите стартовую страницу Grafana.

Окно подключения Grafana к clickhouse выглядит так:

4) Запуск бота

Создайте нового бота с помощью @BotFather в Telegram и получите токен. Сохраните полученный токен в переменную TELEGRAM_BOT_TOKEN в файле .env.

5) Установите следующие переменные окружения в файле .env:

TELEGRAM_BOT_TOKENтокен Telegram бота.
BINANCE_API_KEYключ API Binance.
BINANCE_API_SECRETсекретный ключ API Binance.
BYBIT_API_KEYключ API Bybit.
BYBIT_API_SECRETсекретный ключ API Bybit.
BYBIT_API_TESTNETтестовый ключ API Bybit.
BYBIT_API_SECRET_TESTNETтестовый секретный ключ API Bybit.
METAMASK_PKEYприватный ключ MetaMask.
CLICKHOUSE_LOGINлогин ClickHouse.
CLICKHOUSE_PASSWORDпароль ClickHouse.
CLICKHOUSE_PORTпорт ClickHouse.

Запуск бота:

python main.py

Логи сохраняются здесь

Тесты

Для запуска тестов и получения отчета с помощью 'coverage'

coverage run -m unittest discover
coverage report --include='tests/*'

Для более детализированного отчета можно сгенерировать HTML:

coverage html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages