🚀 Слияние услуг для пользователя
Когда конкретный пользователь решит подключиться к конкретному снайпер-боту, наш сервис должен предоставить механизм для безопасного связывания пользователя с снайпер-ботом, поэтому каждый снайпер-бот должен добавить одно условие (когда пользователь отправляет сообщения), ниже мы приводим пример наиболее популярной библиотеки Node.jsnode-telegram-bot-api , как это сделать:
const TelegramBot = require('node-telegram-bot-api');
const TRIGGER_KEY = 'LOTUSMARKET';
// API-KEYS
const TELEGRAM_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN';
const LOTUSMARKET_API_KEY = 'YOUR_LOTUS_MARKET_API_KEY';
(() => {
const bot = new TelegramBot(TELEGRAM_TOKEN, {
polling: true,
});
bot.on('message', async (data) => {
const {
text,
chat: { id },
} = data;
if (text.startsWith(TRIGGER_KEY)) {
const response = await fetch('https://lotusmarket.io/api/v1/sniper-bots/verify', {
method: 'POST',
headers: {
‘Accept’: ‘application/json’,
'Content-Type': 'application/json',
'Api-Key': LOTUSMARKET_API_KEY,
},
body: JSON.stringify({
verificationCode: text,
id,
}),
});
if (response.status === 200) {
// NOTIFY USER THAT EVERYTHING IS OKAY
bot.sendMessage(id, 'You was connected to LotusMarket terminal!');
return;
}
// NOTIFY USER THAT EVERYTHING IS OKAY
bot.sendMessage(id, "Now you can't connect to LotusMarket terminal!");
}
});
})();
Здесь, как вы можете видеть, есть также часть, где снайпер-бот должен отправить дополнительный запрос при чтении этого типа сообщений, ниже приведены подробные инструкции о том, как использовать маршрут, показанный в приведенном выше примере.
https://lotusmarket.io/api/v1/sniper-bots/verify
ОСТОРОЖНО! ВАШ ДОСТУП МОЖЕТ БЫТЬ ОГРАНИЧЕН ПО СЛЕДУЮЩИМ ПРИЧИНАМ:
- ВАШ IP-АДРЕС БЫЛ ИЗМЕНЕН, И ТЕПЕРЬ API ДЛЯ ВАС НЕДОСТУПЕН, ПОЖАЛУЙСТА, СООБЩИТЕ НАМ
- ВЫ ИСПОЛЬЗОВАЛИ СЛИШКОМ МНОГО ПОПЫТОК ЗАПРОСОВ, НАШЕ ОГРАНИЧЕНИЕ - 60 ЗАПРОСОВ В МИНУТУ
- ИНОГДА НАМ НУЖНО ОБНОВИТЬ НАШИ БЕЛЫЕ СПИСКИ, И В ЭТОТ МОМЕНТ СЕРВЕР МОЖЕТ БЫТЬ НЕДОСТУПЕН
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
ЧИСЛО
Telegram chat id пользователя, который написал код подтверждения
verificationCode
СТРОКА
Код, который пользователь скопировал из терминала для подключения к снайпер-боту
Если запрос прошел все условия успешно, ответ будет в следующем формате
{
"status": 200,
"message": "Пользователь успешно подтвержден!"
}
Если запрос не удался, код и причина будут указаны в ответе
{
"status": 404,
"message": "Код подтверждения не найден!"
}
Если API-ключ недействителен, ответ будет в следующем формате
{
"status": 403,
"message": "Недопустимый"
}
Если пользователь уже был активирован данным кодом подтверждения, ответ будет в следующем формате
{
"status": 400,
"message": "Пользователь уже активирован"
}
Когда пользователь использовал слишком много попыток, ответ будет в следующем формате
{
"status": 429,
"message": "Не более 60 запросов в минуту"
}
Не более 60 запросов в минуту
ЧИСЛО
Код ошибки во внутреннем API
message
ЧИСЛО/p>
Описанная причина, почему запрос не удался