Необходимо написать скрипт для отслеживания курса выбранной криптовалюты через API сайта https://coinmarketcap.com/.
Курс отслеживается к паре USD.
Пользователь задает интересующую валюту и пороговое значение через телеграм, каким способом на усмотрение исполнителя (пишет в чате/канале или через бота или др.).
Уведомления о достижении порогового курса должны поступать в чат/канал телеграм.
Условия сдачи:
- реализация на Python;
- решение упаковано в Docker;
- возможность отслеживания нескольких криптовалют одновременно, хранение минимум двух значений для каждой валюты (условно максимальный и минимальный порог);
- предоставить краткий гайд по запуску кода и заданию курсов в телеграм;
Этот Telegram бот отслеживает цены криптовалют и отправляет уведомления, когда цена достигает заданных пороговых значений.
- Docker
- Telegram Bot Token
- CoinMarketCap API Key
- Клонируйте репозиторий и перейдите в него:
git clone https://github.com/vhg860/crypto_bot.git
cd crypto_bot
- Создайте файл
.env
и добавьте в него ваши токены:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
COINMARKETCAP_API_KEY=your_coinmarketcap_api_key
- Соберите Docker образ:
docker build -t crypto_bot .
- Запустите контейнер:
docker run --env-file .env crypto_bot
- Начните чат с ботом, отправив команду
/start
. - Используйте следующие команды для взаимодействия с ботом:
/set <криптовалюта> <мин_цена> <макс_цена>
: Установить пороговые значения для отслеживания./cancel <криптовалюта>
: Отменить отслеживание криптовалюты./price <криптовалюта>
: Получить текущую цену криптовалюты.
Например:
/set BTC 30000 35000
/cancel BTC
/price ETH
Бот будет отправлять уведомления, когда цена криптовалюты выйдет за пределы установленного диапазона.