🚀 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:
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.
https://lotusmarket.io/api/v1/sniper-bots/verify
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
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"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
{
"status": 200,
"message": "Pengguna berhasil diverifikasi!"
}
Jika permintaan gagal, kode dan alasannya akan disediakan dalam respons
{
"status": 404,
"message": "Kode verifikasi tidak ditemukan!"
}
Jika API-KEY tidak valid, respons akan dalam format berikut
{
"status": 403,
"message": "Tidak sah"
}
Jika pengguna sudah diaktifkan dengan kode verifikasi yang diberikan, respons akan dalam format berikut
{
"status": 400,
"message": "Pengguna sudah diaktifkan"
}
Ketika pengguna melakukan terlalu banyak percobaan, respons akan dalam format berikut
{
"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