Menu

🚀 Fuzionare servicii pentru utilizatori

Când un utilizator specific decide conectarea la un bot sniper specific, serviciul nostru trebuie să ofere un mecanism pentru a asigura legarea utilizatorului de botul sniper, astfel încât fiecare bot sniper trebuie să adauge o condiție (când utilizatorul trimite mesaje), mai jos oferim un exemplu pe cea mai populară bibliotecă Node.jsnode-telegram-bot-api , cum să faceți asta:

COD copie
Copiat!
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!");
    }
  });
})();

Aici, după cum puteți vedea, există și o parte în care botul sniper va trebui să trimită o solicitare suplimentară atunci când citește acest tip de mesaj, mai jos sunt instrucțiunile detaliate despre cum să utilizați ruta care este prezentată în exemplul de mai sus.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
copie
Copiat!

ATENȚIE! ACCESUL DVS. POATE FI RESTRICȚIONAT PENTRU URMĂTOARELE MOTIVE:

  • ADRESA DVS. IP A FOST SCHIMBATĂ, Ș I ACUM API PENTRU DVS. NU ESTE DISPONIBIL, VĂ RUGĂM SĂ NE NOTIFICAȚI
  • AȚI FĂCUT PREA Multe ÎNCERCĂRI DE SOLICITĂRI, LIMITELE NOASTRE SUNT 60 DE SOLICITĂRI PE MINUT
  • UNEORI TREBUIE SĂ ÎNNOIM LISTELE NOASTRE ALBE ȘI ÎN ACEST MOMENT SERVERUL POATE FI INDISPONIBIL
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY copie
Copiat!
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

NUMĂR

ID-ul chatului Telegram al utilizatorului care a scris codul de verificare

verificationCode

STRING

Codul pe care utilizatorul l-a copiat din terminal pentru conectarea la botul sniper


Dacă solicitarea a trecut toate condițiile cu succes, răspunsul va fi în următorul format

RESPONSE copie
Copiat!
{
  "status": 200,
  "message": "Utilizatorul a fost verificat cu succes!"
}                                  

Dacă solicitarea a eșuat, codul și motivul vor fi furnizate în răspuns

RESPONSE copie
Copiat!
{
  "status": 404,
  "message": "Codul de verificare nu a fost găsit!"
}

Dacă API-KEY-ul este invalid, răspunsul va fi în următorul format

RESPONSE copy
Copiat!
{
  "status": 403,
  "message": "Neautorizat"
}

Dacă utilizatorul a fost deja activat cu codul de verificare dat, răspunsul va fi în următorul format

RESPONSE copie
Copiat!
{
  "status": 400,
  "message": "Utilizatorul a fost deja activat"
}

Când utilizatorul a făcut prea multe încercări, răspunsul va fi în următorul format

RESPONSE copie
Copiat!
{
  "status": 429,
  "message": "Nu mai mult de 60 de solicitări pe minut"
}

Nu mai mult de 60 de solicitări pe minut

NUMĂR

Cod de eroare în API-ul intern

message

NUMĂR/p>

Motivul descris, de ce solicitarea a eșuat

Connect to a wallet

Metamask