Для отправки данных о ценах в Telegram канал нам необходимо создать бота в Telegram и настроить его для отправки сообщений. Сначала мы должны получить токен бота и ID чата, в который будут отправляться сообщения. Затем мы можем использовать библиотеку telebot в Python для взаимодействия с API Telegram и отправки сообщений в канал.
Принцип работы
- Установка WebSocket и получение данных с биржи Binance:- Код устанавливает соединение с WebSocket биржи Binance для получения актуальных цен на торговые монеты.- При установлении соединения, код начинает прослушивать события WebSocket и обновляет информацию о ценах в реальном времени.- Полученные данные о ценах сохраняются в переменной ticker_socket.
- Настройка Telegram бота и отправка данных:- Код создает экземпляр класса Main, который инициализирует Telegram бота и настраивает параметры для отправки сообщений.- Параметры бота, такие как токен и ID чата, передаются в конструктор класса для инициализации бота и настройки отправки сообщений.- После настройки бота, код запускает бесконечный цикл, в котором данные о ценах проверяются с заданной периодичностью.
- Отправка данных о разнице цен в Telegram канал:- При каждой итерации цикла код проверяет разницу между текущими и предыдущими ценами на торговые монеты.- Если процентное изменение цены превышает установленный порог, код формирует сообщение о разнице цен и отправляет его в Telegram канал.- Сообщение содержит информацию о торговой паре, старой и новой цене, процентном изменении и позиции (повышение или понижение цены).
В этой статье мы рассмотрели, как использовать WebSocket для получения актуальных цен с биржи Binance и отправки разницы между ценами в Telegram канал. Это позволяет трейдерам быть в курсе изменений на рынке криптовалют в реальном времени, что является ключевым фактором для принятия обоснованных торговых решений.