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-ключ недействителен, ответ будет в следующем формате

RESPONSE copy
Скопировано!
{
  "status": 403,
  "message": "Недопустимый"
}

Если пользователь уже был активирован данным кодом подтверждения, ответ будет в следующем формате

RESPONSE копия
Скопировано!
{
  "status": 400,
  "message": "Пользователь уже активирован"
}

Когда пользователь использовал слишком много попыток, ответ будет в следующем формате

RESPONSE копия
Скопировано!
{
  "status": 429,
  "message": "Не более 60 запросов в минуту"
}

Не более 60 запросов в минуту

ЧИСЛО

Код ошибки во внутреннем API

message

ЧИСЛО/p>

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

Connect to a wallet

Metamask