🚀 Apvieno pakalpojumus lietotājiem
Kad konkrēts lietotājs nolemj pieslēgties konkrētam snipera botam, mūsu pakalpojumam jānodrošina mehānisms, lai droši saistītu lietotāju ar snipera botu, tāpēc katram snipera botam jāpieņem viena nosacījuma (kad lietotājs sūta ziņas), zemāk mēs sniedzam piemēru par populārāko Node.js bibliotēkunode-telegram-bot-api , kā to izdarīt:
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!");
}
});
})();
Šeit, kā redzat, ir arī daļa, kur snipera botam būs nepieciešams nosūtīt papildu pieprasījumu, lasot šo ziņu, zemāk ir detalizēta instrukcija, kā izmantot maršrutu, kas parādīts iepriekšējā piemērā.
https://lotusmarket.io/api/v1/sniper-bots/verify
ESI PIESARDZĪGS! JŪSU PIEKĻUVE VAR TIKT IEROBEŽOTA ŠĀDU IEMESLU DĒĻ:
- JŪSU IP-ADRESE TIKA MAINĪTA, UN TAGAD API JUMS NAV PIEEJAMS, LŪDZU, INFORMIET MŪS
- JŪS ESAT VEICIS PĀRĀK DAUDZ PIEPRASĪJUMUS, MŪSU IEROBEŽOJUMS IR 60 PIEPRASĪJUMI MINŪTĒ
- DAŽKART MUMS JĀATJAUNO MŪSU BALTO SARAKSTU UN ŠAJĀ MOMENTĀ SERVERIS VARBŪT NEBŪT PIEEJAMS
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
NUMURS
Telegram čata id lietotājam, kurš rakstījis verifikācijas kodu
verificationCode
STRING
Kods, ko lietotājs kopē no termināļa, lai pieslēgtos snipera botam
Ja pieprasījums tika izpildīts visām prasībām, atbilde būs nākamajā formātā
{
"status": 200,
"message": "Lietotājs tika veiksmīgi verificēts!"
}
Ja pieprasījums neizdevās, kods un iemesls tiks sniegti atbildē
{
"status": 404,
"message": "Verifikācijas kods nav atrasts!"
}
Ja API-KEY ir nederīgs, atbilde būs nākamajā formātā
{
"status": 403,
"message": "Nepilnvarots"
}
Ja lietotājs jau ir aktivizēts ar doto verifikācijas kodu, atbilde būs nākamajā formātā
{
"status": 400,
"message": "Lietotājs jau ir aktivizēts"
}
Kad lietotājs ir veicis pārāk daudz mēģinājumu, atbilde būs nākamajā formātā
{
"status": 429,
"message": "Nekādā gadījumā vairāk par 60 pieprasījumiem minūtē"
}
Nekādā gadījumā vairāk par 60 pieprasījumiem minūtē
NUMURS
Kļūdas kods iekšējā API
ziņa
NUMURS/p>
Aprakstīts iemesls, kāpēc pieprasījums neizdevās