🚀 Szolgáltatások egyesítése a felhasználók számára
Amikor egy konkrét felhasználó döntött a sniper-bothoz való csatlakozás mellett, szolgáltatásunknak biztosítania kell a felhasználó sniper-bothoz való biztonságos összekapcsolásának mechanizmusát, így minden sniper botnak hozzá kell adnia egy feltételt (amikor a felhasználó üzeneteket küld), alább bemutatunk egy példát a legnépszerűbb Node.js könyvtárranode-telegram-bot-api , hogyan kell ezt csinálni:
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!");
}
});
})();
Itt, amint látod, van egy rész, ahol a sniper-botnak további kérést kell küldenie, amikor ilyen típusú üzenetet olvas, az alábbiakban részletes utasítást adunk arra, hogyan használható az előző példában bemutatott útvonal.
https://lotusmarket.io/api/v1/sniper-bots/verify
LEGYÉL ÓVATOS! HOZZÁFÉRÉSÉD A KÖVETKEZŐ OKOK MIATT KORLÁTOZVA LEHET:
- AZ IP-CÍMED MEGVÁLTOZOTT, ÉS MOST AZ API SZÁMODRA NEM ELÉRHETŐ, KÉRLEK ÉRTESÍTS MINKET
- TÚL SOK KÉRÉST TETTÉL, A KORLÁTOZÁSUNK 60 KÉRÉS PER PERC
- NÉHA FRISSÍTENI KELL A FEHÉR LISTÁINKAT, ÉS EZEKBEN AZ ÉRDEKELT PILLANATOKBAN A SZERVER ELÉRHETETLEN LEHET
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
SZÁM
A felhasználó Telegram chat id-je, aki megírta az ellenőrző kódot
verificationCode
STRING
Kód, amelyet a felhasználó másol a terminálról a sniper-bothoz való csatlakozáshoz
Ha a kérés sikeresen teljesült az összes feltételnek, a válasz a következő formátumban lesz
{
"status": 200,
"message": "A felhasználó sikeresen ellenőrizve!"
}
Ha a kérés nem teljesült, a válaszban megadott kód és ok lesz
{
"status": 404,
"message": "Ellenőrző kód nem található!"
}
Ha az API-KEY érvénytelen, a válasz a következő formátumban lesz
{
"status": 403,
"message": "Jogosulatlan"
}
Ha a felhasználó már aktiválva lett a megadott ellenőrző kóddal, a válasz a következő formátumban lesz
{
"status": 400,
"message": "A felhasználó már aktiválva van"
}
Amikor a felhasználó túl sok kísérletet tett, a válasz a következő formátumban lesz
{
"status": 429,
"message": "Nem több, mint 60 kérés per perc"
}
Nem több, mint 60 kérés per perc
SZÁM
Hiba kód az belső API-ban
üzenet
SZÁM/p>
Leírt ok, amiért a kérés nem teljesült