Menu

🚀 Połączenie usług dla użytkownika

Gdy użytkownik zdecyduje się na połączenie z określonym botem snajperskim, nasza usługa musi zapewnić mechanizm zabezpieczający powiązanie użytkownika z botem snajperskim, więc każdy bot snajperski musi dodać jeden warunek (gdy użytkownik wysyła wiadomości). Poniżej przedstawiamy przykład najpopularniejszej biblioteki Node.js.node-telegram-bot-api , jak to zrobić:

KOD kopiuj
Skopiowane!
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!");
    }
  });
})();

Jak widać, istnieje również część, w której bot snajperski będzie musiał wysłać dodatkowe zapytanie podczas odczytywania tego typu wiadomości. Poniżej znajduje się szczegółowa instrukcja, jak korzystać z trasy pokazanej w powyższym przykładzie.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
kopiuj
Skopiowane!

UWAGA! TWOJE DOSTĘPY MOGĄ BYĆ OGRANICZONE Z NASTĘPUJĄCYCH POWODÓW:

  • TWÓJ ADRES IP ZOSTAŁ ZMIENIONY, A API JEST TERAZ NIEDOSTĘPNE PROSZĘ NAS POWIADOMIĆ
  • PRÓBOWAŁEŚ ZBYT WIELU ŻĄDAŃ, NASZE OGRANICZENIE TO 60 ŻĄDAŃ NA MINUTĘ
  • CZASAMI MUSIMY ODŚWIEŻYĆ NASZE BIAŁE LISTY I W TYM MOMENCIE SERWER MOŻE BYĆ NIEDOSTĘPNY
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY kopiuj
Skopiowane!
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

NUMER

Telegram chat id użytkownika, który wpisał kod weryfikacyjny

verificationCode

STRING

Kod, który użytkownik skopiował z terminala do połączenia z botem snajperskim


Jeśli żądanie spełniło wszystkie warunki, odpowiedź będzie w następującym formacie:

RESPONSE kopiuj
Skopiowane!
{
  "status": 200,
  "message": "Użytkownik został pomyślnie zweryfikowany!"
}                                  

Jeśli żądanie nie powiodło się, kod i przyczyna będą podane w odpowiedzi:

RESPONSE kopiuj
Skopiowane!
{
  "status": 404,
  "message": "Kod weryfikacyjny nie został znaleziony!"
}

Jeśli API-KEY jest nieprawidłowy, odpowiedź będzie w następującym formacie:

RESPONSE copy
Skopiowane!
{
  "status": 403,
  "message": "Nieautoryzowany"
}

Jeśli użytkownik został już aktywowany danym kodem weryfikacyjnym, odpowiedź będzie w następującym formacie:

RESPONSE kopiuj
Skopiowane!
{
  "status": 400,
  "message": "Użytkownik został już aktywowany"
}

Gdy użytkownik wykonał zbyt wiele prób, odpowiedź będzie w następującym formacie:

RESPONSE kopiuj
Skopiowane!
{
  "status": 429,
  "message": "Nie więcej niż 60 żądań na minutę"
}

Nie więcej niż 60 żądań na minutę

NUMER

Kod błędu w wewnętrznym API

message

NUMER/p>

Opisany powód, dlaczego żądanie nie powiodło się

Connect to a wallet

Metamask