🚀 Združitev storitev za uporabnika
Ko se določen uporabnik odloči za povezavo s specifičnim sniper-botom, mora naša storitev zagotoviti mehanizem za varno povezovanje uporabnika s sniper-botom, tako da vsak sniper bot doda en pogoj (ko uporabnik pošilja sporočila), spodaj nudimo primer na najbolj priljubljeni knjižnici Node.jsnode-telegram-bot-api , kako to storiti:
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!");
}
});
})();
Tukaj, kot lahko vidite, je tudi del, kjer bo sniper-bot moral poslati dodatno zahtevo pri branju te vrste sporočila, spodaj je podrobna navodila o tem, kako uporabljati pot, prikazano v zgornjem primeru.
https://lotusmarket.io/api/v1/sniper-bots/verify
BODITE PAZLJIVI! VAŠ DOSTOP JE LAHKO OMEJEN IZ NASLEDNJIH RAZLOGOV:
- VAŠ IP-NASLOV JE BIL SPREMENJEN, IN ZDAJ API ZA VAS NI NA VOLJO, PROSIMO, OBVESTITE NAS
- UPORABILI STE PREVEČ POSKUSOV ZA ZAHTEVO, NAŠA OMEJITEV JE 60 ZAHTEV NA MINUTO
- Včasih je treba osvežiti naše bele sezname in v tem trenutku strežnik morda ni na voljo
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
ŠTEVILKA
Telegram chat id uporabnika, ki je vpisal kodo za preverjanje
verificationCode
NIZ
Koda, ki jo uporabnik kopira iz terminala za povezavo s sniper-botom
Če zahteva uspešno izpolnjuje vse pogoje, bo odgovor v naslednjem formatu
{
"status": 200,
"message": "Uporabnik je bil uspešno verificiran!"
}
Če je bila zahteva neuspešna, bosta v odgovoru navedena koda in razlog
{
"status": 404,
"message": "Koda za preverjanje ni bila najdena!"
}
Če je API-KEY neveljaven, bo odgovor v naslednjem formatu
{
"status": 403,
"message": "Neavtorizirano"
}
Če je uporabnik že aktiviran z dano kodo za preverjanje, bo odgovor v naslednjem formatu
{
"status": 400,
"message": "Uporabnik je že bil aktiviran"
}
Ko uporabnik uporabi preveč poskusov, bo odgovor v naslednjem formatu
{
"status": 429,
"message": "Največ 60 zahtev na minuto"
}
Največ 60 zahtev na minuto
ŠTEVILKA
Koda napake v notranjem API-ju
sporočilo
ŠTEVILKA/p>
Opisani razlog, zakaj je zahteva neuspešna