🚀 Slučovací služby pro uživatele
Když konkrétní uživatel rozhodne o připojení k určitému sniper-botu, naše služba musí poskytnout mechanismus pro zajištění propojení uživatele se sniper-botem, takže každý sniper bot musí přidat jednu podmínku (když uživatel odesílá zprávy), níže poskytujeme příklad nejoblíbenější knihovny Node.jsnode-telegram-bot-api , jak na to:
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!");
}
});
})();
Zde, jak můžete vidět, je také část, kde sniper-bot bude muset odeslat dodatečný požadavek při čtení tohoto typu zprávy, níže je podrobný návod, jak používat cestu, která je uvedena výše.
https://lotusmarket.io/api/v1/sniper-bots/verify
BUĎTE OPATRNÍ! VÁŠ PŘÍSTUP MŮŽE BÝT OMEZEN Z TĚCHTO DŮVODŮ:
- VAŠE IP ADRESA BYLA ZMĚNĚNA A NYNÍ PRO VÁS NENÍ DOSTUPNÉ API, PROSÍM, OZNAMTE NÁM
- POUŽILI JSTE PŘÍLIŠ MNOHO POKUSŮ O POŽADAVKY, NAŠE OMEZENÍ JE 60 POŽADAVKŮ ZA MINUTU
- NĚKDY MUSÍME OBNOVIT NAŠE BÍLÉ SEZNAMY A V TOMTO OKAMŽIKU SERVER NEMŮŽE BÝT DOSTUPNÝ
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
ČÍSLO
Telegram chat id uživatele, který napsal ověřovací kód
verificationCode
ŘETĚZEC
Kód, který uživatel zkopíroval z terminálu pro připojení k sniper-botu
Pokud požadavek projde všemi podmínkami úspěšně, bude odpověď v následujícím formátu
{
"status": 200,
"message": "Uživatel byl úspěšně ověřen!"
}
Pokud požadavek selhal, kód a důvod budou uvedeny v odpovědi
{
"status": 404,
"message": "Ověřovací kód nebyl nalezen!"
}
Pokud je API-KEY neplatný, bude odpověď v následujícím formátu
{
"status": 403,
"message": "Neautorizován"
}
Pokud byl uživatel již aktivován uvedeným ověřovacím kódem, bude odpověď v následujícím formátu
{
"status": 400,
"message": "Uživatel byl již aktivován"
}
Když uživatel použil příliš mnoho pokusů, bude odpověď v následujícím formátu
{
"status": 429,
"message": "Není více než 60 požadavků za minutu"
}
Není více než 60 požadavků za minutu
ČÍSLO
Chybový kód vnitřního API
zpráva
ČÍSLO/p>
Popisovaný důvod, proč požadavek selhal