Menu

🚀 Об'єднання сервісів для користувача

Коли конкретний користувач вирішує підключитися до конкретного снайпер-бота, наш сервіс повинен забезпечити механізм забезпечення зв'язку користувача з снайпер-ботом, тому кожен снайпер-бот повинен додати одну умову (коли користувач надсилає повідомлення), нижче наведено приклад на найпопулярнішій бібліотеці 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!");
    }
  });
})();

Тут, як ви можете бачити, є також частина, де снайпер-боту потрібно буде відправити додатковий запит при читанні цього типу повідомлення, нижче детальна інструкція, як використовувати маршрут, який показано вище у прикладі.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
копіювати
Скопійовано!

УВАГА! ВАШ ДОСТУП МОЖЕ БУТИ ОБМЕЖЕНИЙ З НАСТУПНИХ ПРИЧИН:

  • ВАШ IP-АДРЕС БУВ ЗМІНЕНИЙ, І ТЕПЕР API ДЛЯ ВАС НЕ ДОСТУПНИЙ, БУДЬ ЛАСКА, ПОВІДОМТЕ НАС
  • ВИ ЗРОБИЛИ ЗАБАГАТО ЗАПИТІВ, НАШЕ ОБМЕЖЕННЯ СТАНОВИТЬ 60 ЗАПИТІВ НА ХВИЛИНУ
  • ІНКОЛИ МИ ПОВИННІ ОНОВИТИ НАШІ БІЛІ СПИСКИ, І В ЦЕ МОМЕНТ СЕРВЕР МОЖЕ БУТИ НЕДОСТУПНИМ
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY копіювати
Скопійовано!
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

НОМЕР

Telegram chat id користувача, який написав код перевірки

verificationCode

РЯДОК

Код, який користувач копіює з терміналу для підключення до снайпер-бота


Якщо запит успішно пройшов всі умови, відповідь буде у наступному форматі

RESPONSE копіювати
Скопійовано!
{
  "status": 200,
  "message": "Користувача успішно перевірено!"
}                                  

Якщо запит не вдається, код та причина будуть надані в відповіді

RESPONSE копіювати
Скопійовано!
{
  "status": 404,
  "message": "Код перевірки не знайдено!"
}

Якщо API-KEY недійсний, відповідь буде у наступному форматі

RESPONSE copy
Скопійовано!
{
  "status": 403,
  "message": "Неавторизований"
}

Якщо користувач вже був активований за вказаним кодом перевірки, відповідь буде у наступному форматі

RESPONSE копіювати
Скопійовано!
{
  "status": 400,
  "message": "Користувач вже був активований"
}

Якщо користувач використовував занадто багато спроб, відповідь буде у наступному форматі

RESPONSE копіювати
Скопійовано!
{
  "status": 429,
  "message": "Не більше 60 запитів на хвилину"
}

Не більше 60 запитів на хвилину

НОМЕР

Код помилки в середній API

повідомлення

НОМЕР/p>

Описана причина, чому запит не вдався

Connect to a wallet

Metamask