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