🚀 Fuzionare servicii pentru utilizatori
Când un utilizator specific decide conectarea la un bot sniper specific, serviciul nostru trebuie să ofere un mecanism pentru a asigura legarea utilizatorului de botul sniper, astfel încât fiecare bot sniper trebuie să adauge o condiție (când utilizatorul trimite mesaje), mai jos oferim un exemplu pe cea mai populară bibliotecă Node.jsnode-telegram-bot-api , cum să faceți asta:
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!");
}
});
})();
Aici, după cum puteți vedea, există și o parte în care botul sniper va trebui să trimită o solicitare suplimentară atunci când citește acest tip de mesaj, mai jos sunt instrucțiunile detaliate despre cum să utilizați ruta care este prezentată în exemplul de mai sus.
https://lotusmarket.io/api/v1/sniper-bots/verify
ATENȚIE! ACCESUL DVS. POATE FI RESTRICȚIONAT PENTRU URMĂTOARELE MOTIVE:
- ADRESA DVS. IP A FOST SCHIMBATĂ, Ș I ACUM API PENTRU DVS. NU ESTE DISPONIBIL, VĂ RUGĂM SĂ NE NOTIFICAȚI
- AȚI FĂCUT PREA Multe ÎNCERCĂRI DE SOLICITĂRI, LIMITELE NOASTRE SUNT 60 DE SOLICITĂRI PE MINUT
- UNEORI TREBUIE SĂ ÎNNOIM LISTELE NOASTRE ALBE ȘI ÎN ACEST MOMENT SERVERUL POATE FI INDISPONIBIL
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
NUMĂR
ID-ul chatului Telegram al utilizatorului care a scris codul de verificare
verificationCode
STRING
Codul pe care utilizatorul l-a copiat din terminal pentru conectarea la botul sniper
Dacă solicitarea a trecut toate condițiile cu succes, răspunsul va fi în următorul format
{
"status": 200,
"message": "Utilizatorul a fost verificat cu succes!"
}
Dacă solicitarea a eșuat, codul și motivul vor fi furnizate în răspuns
{
"status": 404,
"message": "Codul de verificare nu a fost găsit!"
}
Dacă API-KEY-ul este invalid, răspunsul va fi în următorul format
{
"status": 403,
"message": "Neautorizat"
}
Dacă utilizatorul a fost deja activat cu codul de verificare dat, răspunsul va fi în următorul format
{
"status": 400,
"message": "Utilizatorul a fost deja activat"
}
Când utilizatorul a făcut prea multe încercări, răspunsul va fi în următorul format
{
"status": 429,
"message": "Nu mai mult de 60 de solicitări pe minut"
}
Nu mai mult de 60 de solicitări pe minut
NUMĂR
Cod de eroare în API-ul intern
message
NUMĂR/p>
Motivul descris, de ce solicitarea a eșuat