Menu

🚀 Združitev storitev za uporabnika

Ko se določen uporabnik odloči za povezavo s specifičnim sniper-botom, mora naša storitev zagotoviti mehanizem za varno povezovanje uporabnika s sniper-botom, tako da vsak sniper bot doda en pogoj (ko uporabnik pošilja sporočila), spodaj nudimo primer na najbolj priljubljeni knjižnici Node.jsnode-telegram-bot-api , kako to storiti:

KODA kopiraj
Kopirano!
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!");
    }
  });
})();

Tukaj, kot lahko vidite, je tudi del, kjer bo sniper-bot moral poslati dodatno zahtevo pri branju te vrste sporočila, spodaj je podrobna navodila o tem, kako uporabljati pot, prikazano v zgornjem primeru.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
kopiraj
Kopirano!

BODITE PAZLJIVI! VAŠ DOSTOP JE LAHKO OMEJEN IZ NASLEDNJIH RAZLOGOV:

  • VAŠ IP-NASLOV JE BIL SPREMENJEN, IN ZDAJ API ZA VAS NI NA VOLJO, PROSIMO, OBVESTITE NAS
  • UPORABILI STE PREVEČ POSKUSOV ZA ZAHTEVO, NAŠA OMEJITEV JE 60 ZAHTEV NA MINUTO
  • Včasih je treba osvežiti naše bele sezname in v tem trenutku strežnik morda ni na voljo
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY kopiraj
Kopirano!
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

ŠTEVILKA

Telegram chat id uporabnika, ki je vpisal kodo za preverjanje

verificationCode

NIZ

Koda, ki jo uporabnik kopira iz terminala za povezavo s sniper-botom


Če zahteva uspešno izpolnjuje vse pogoje, bo odgovor v naslednjem formatu

RESPONSE kopiraj
Kopirano!
{
  "status": 200,
  "message": "Uporabnik je bil uspešno verificiran!"
}                                  

Če je bila zahteva neuspešna, bosta v odgovoru navedena koda in razlog

RESPONSE kopiraj
Kopirano!
{
  "status": 404,
  "message": "Koda za preverjanje ni bila najdena!"
}

Če je API-KEY neveljaven, bo odgovor v naslednjem formatu

RESPONSE copy
Kopirano!
{
  "status": 403,
  "message": "Neavtorizirano"
}

Če je uporabnik že aktiviran z dano kodo za preverjanje, bo odgovor v naslednjem formatu

RESPONSE kopiraj
Kopirano!
{
  "status": 400,
  "message": "Uporabnik je že bil aktiviran"
}

Ko uporabnik uporabi preveč poskusov, bo odgovor v naslednjem formatu

RESPONSE kopiraj
Kopirano!
{
  "status": 429,
  "message": "Največ 60 zahtev na minuto"
}

Največ 60 zahtev na minuto

ŠTEVILKA

Koda napake v notranjem API-ju

sporočilo

ŠTEVILKA/p>

Opisani razlog, zakaj je zahteva neuspešna

Connect to a wallet

Metamask