Skip to content

Этот Telegram бот отслеживает цены криптовалют и отправляет уведомления, когда цена достигает заданных пороговых значений.

Notifications You must be signed in to change notification settings

vhg860/Crypto_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задание

Необходимо написать скрипт для отслеживания курса выбранной криптовалюты через API сайта https://coinmarketcap.com/.
Курс отслеживается к паре USD.
Пользователь задает интересующую валюту и пороговое значение через телеграм, каким способом на усмотрение исполнителя (пишет в чате/канале или через бота или др.).
Уведомления о достижении порогового курса должны поступать в чат/канал телеграм.
 
Условия сдачи:
- реализация на Python;
- решение упаковано в Docker;
- возможность отслеживания нескольких криптовалют одновременно, хранение минимум двух значений для каждой валюты (условно максимальный и минимальный порог);
- предоставить краткий гайд по запуску кода и заданию курсов в телеграм;

Crypto Price Alert Bot

Этот Telegram бот отслеживает цены криптовалют и отправляет уведомления, когда цена достигает заданных пороговых значений.

Установка и запуск

Предварительные требования

  • Docker
  • Telegram Bot Token
  • CoinMarketCap API Key

Шаги по установке

  1. Клонируйте репозиторий и перейдите в него:
git clone https://github.com/vhg860/crypto_bot.git
cd crypto_bot
  1. Создайте файл .env и добавьте в него ваши токены:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
COINMARKETCAP_API_KEY=your_coinmarketcap_api_key
  1. Соберите Docker образ:
docker build -t crypto_bot .
  1. Запустите контейнер:
docker run --env-file .env crypto_bot

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

  1. Начните чат с ботом, отправив команду /start.
  2. Используйте следующие команды для взаимодействия с ботом:
  • /set <криптовалюта> <мин_цена> <макс_цена>: Установить пороговые значения для отслеживания.
  • /cancel <криптовалюта>: Отменить отслеживание криптовалюты.
  • /price <криптовалюта>: Получить текущую цену криптовалюты.

Например:

  • /set BTC 30000 35000
  • /cancel BTC
  • /price ETH

Бот будет отправлять уведомления, когда цена криптовалюты выйдет за пределы установленного диапазона.

About

Этот Telegram бот отслеживает цены криптовалют и отправляет уведомления, когда цена достигает заданных пороговых значений.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published