🚀 Teenuste ühendamine kasutajale
Kui spetsiifiline kasutaja otsustas ühendada spetsiifilise sniper-boti, peab meie teenus pakkuma mehhanismi kasutaja turvaliseks sidumiseks sniper-botiga. Seega peab iga sniper-bot lisama ühe tingimuse (kui kasutaja saadab sõnumeid). Allpool anname näite kõige populaarsemas Node.js teegisnode-telegram-bot-api , kuidas seda teha:
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!");
}
});
})();
Siin, nagu näete, on ka osa, kus sniper-bot peab saatma täiendava päringu, kui loeb seda tüüpi sõnumeid. Allpool on üksikasjalik juhend, kuidas kasutada näites näidatud marsruuti.
https://lotusmarket.io/api/v1/sniper-bots/verify
OLGE KOHUSEL! TEIE JURISDIKTSIOONID VÕIVAD OLLA PIIRATUD JÄRGMISTEL PÕHJUSTEL:
- TEIE IP-AADRESS ON MUUTUNUD JA NÜÜD API ON TEILE KÄTTE SAAMATU, PALUN TEAVITAGE MEID
- OLETE KASUTANUD LIIGA PALJU PÄRINGUTE KATSEID, MEIE PIIRANG ON 60 PÄRINGUT MINUTIS
- MÕNINGATE KORDADE KAUDEL TULEB MEIL VÄRSKENDADA MEIE VALGEID NIMEKIRJU JA SELLE MOMENDI SEES SERVER VÕIB OLLA KÄTTESAAMATU
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
NUMBER
Telegrammi chat id kasutaja, kes kirjutas kinnituskoodi
verificationCode
STRING
Kood, mille kasutaja kopeeris terminalist sniper-botiga ühendamiseks
Kui päring läbib kõik tingimused edukalt, on vastus järgmises formaadis
{
"status": 200,
"message": "Kasutaja on edukalt kinnitatud!"
}
Kui päring ebaõnnestus, on vastuses kood ja põhjus
{
"status": 404,
"message": "Kinnituskoodi ei leitud!"
}
Kui API-KEY on vale, on vastus järgmises formaadis
{
"status": 403,
"message": "Autoriseerimata"
}
Kui kasutaja on juba aktiveeritud antud kinnituskoodi järgi, on vastus järgmises formaadis
{
"status": 400,
"message": "Kasutaja on juba aktiveeritud"
}
Kui kasutaja on kasutanud liiga palju katseid, on vastus järgmises formaadis
{
"status": 429,
"message": "Rohkem kui 60 päringut minutis"
}
Rohkem kui 60 päringut minutis
NUMBER
Vea kood sisemises API-s
sõnum
NUMBER/p>
Kirjeldatud põhjus, miks päring ebaõnnestus