Перейти к основному содержимому

Ценовой бот (оповещающий о ценах)

Цель: Создать Telegram-бота, который уведомляет пользователей, когда конкретная торговая пара (например, TON-USDT) пересекает заранее определенный ценовой порог.

Основные используемые функции API xRocket:

  • Публичные методы REST API: Для периодического запроса рыночных данных (ticker).
  • Telegram Bot API: Для отправки сообщений пользователям.

Рабочий процесс:

  1. Взаимодействие с пользователем: Пользователь взаимодействует с вашим ботом в Telegram и отправляет команду, например, /alert TON-USDT 2.50.
  2. Логика бота: Ваш бот анализирует (парсит) команду и сохраняет идентификатор чата пользователя (chat ID), торговую пару и целевую цену в базе данных.
  3. Опрос данных (Polling): Фоновый процесс в вашем боте регулярно опрашивает публичный метод REST API xRocket (GET /api/v1/ticker/24h) для получения последней цены.
  4. Проверка порога: Бот сравнивает текущую цену с сохраненным пороговым значением для каждого пользователя.
  5. Уведомление: Если цена пересекает пороговое значение, бот использует Telegram Bot API для отправки сообщения в чат пользователя: «TON-USDT достиг отметки 2.50!»
подсказка

Для снижения задержки рассмотрите подписку на канал WebSocket Ticker вместо периодического опроса REST API. Это обеспечивает обновления цен в реальном времени и снижает количество ненужных API-запросов.