🚀 Об'єднання сервісів для користувача
Коли конкретний користувач вирішує підключитися до конкретного снайпер-бота, наш сервіс повинен забезпечити механізм забезпечення зв'язку користувача з снайпер-ботом, тому кожен снайпер-бот повинен додати одну умову (коли користувач надсилає повідомлення), нижче наведено приклад на найпопулярнішій бібліотеці 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-KEY недійсний, відповідь буде у наступному форматі
{
"status": 403,
"message": "Неавторизований"
}
Якщо користувач вже був активований за вказаним кодом перевірки, відповідь буде у наступному форматі
{
"status": 400,
"message": "Користувач вже був активований"
}
Якщо користувач використовував занадто багато спроб, відповідь буде у наступному форматі
{
"status": 429,
"message": "Не більше 60 запитів на хвилину"
}
Не більше 60 запитів на хвилину
НОМЕР
Код помилки в середній API
повідомлення
НОМЕР/p>
Описана причина, чому запит не вдався