Menu

🚀 Menggabungkan layanan untuk pengguna

Saat pengguna tertentu memutuskan untuk menghubungkan ke bot sniper tertentu, layanan kami harus menyediakan mekanisme untuk mengamankan penghubungan pengguna ke bot sniper, sehingga setiap bot sniper harus menambahkan satu kondisi (ketika pengguna mengirim pesan), di bawah ini kami menyediakan contoh pada pustaka Node.js yang paling populernode-telegram-bot-api , cara melakukannya:

KODE salin
Disalin!
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!");
    }
  });
})();

Di sini, seperti yang Anda lihat, ada juga bagian di mana bot sniper perlu mengirim permintaan tambahan saat membaca jenis pesan ini, di bawah ini adalah instruksi terperinci tentang cara menggunakan rute yang ditunjukkan dalam contoh di atas.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
salin
Disalin!

HATI-HATI! AKSES ANDA MUNGKIN DIBATASI UNTUK ALASAN BERIKUT:

  • ALAMAT IP ANDA TELAH BERUBAH, DAN SEKARANG API UNTUK ANDA TIDAK TERSEDIA, HARAP BERITAHU KAMI
  • ANDA TERLALU BANYAK MELAKUKAN PERMINTAAN, BATAS KAMI ADALAH 60 PERMINTAAN PER MENIT
  • KADANG-KADANG KAMI PERLU MENGSEGAR DAFTAR PUTIH KAMI DAN SAAT INI SERVER MUNGKIN TIDAK TERSEDIA
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY salin
Disalin!
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

NOMOR

id chat Telegram pengguna yang menulis kode verifikasi

verificationCode

STRING

Kode yang disalin pengguna dari terminal untuk menghubungkan ke bot sniper


Jika permintaan berhasil memenuhi semua syarat, respons akan dalam format berikut

RESPONSE salin
Disalin!
{
  "status": 200,
  "message": "Pengguna berhasil diverifikasi!"
}                                  

Jika permintaan gagal, kode dan alasannya akan disediakan dalam respons

RESPONSE salin
Disalin!
{
  "status": 404,
  "message": "Kode verifikasi tidak ditemukan!"
}

Jika API-KEY tidak valid, respons akan dalam format berikut

RESPONSE copy
Disalin!
{
  "status": 403,
  "message": "Tidak sah"
}

Jika pengguna sudah diaktifkan dengan kode verifikasi yang diberikan, respons akan dalam format berikut

RESPONSE salin
Disalin!
{
  "status": 400,
  "message": "Pengguna sudah diaktifkan"
}

Ketika pengguna melakukan terlalu banyak percobaan, respons akan dalam format berikut

RESPONSE salin
Disalin!
{
  "status": 429,
  "message": "Tidak lebih dari 60 permintaan per menit"
}

Tidak lebih dari 60 permintaan per menit

NOMOR

Error code in the inner API

pesan

NOMOR/p>

Alasan yang dijelaskan, mengapa permintaan gagal

Connect to a wallet

Metamask