🚀 Połączenie usług dla użytkownika
Gdy użytkownik zdecyduje się na połączenie z określonym botem snajperskim, nasza usługa musi zapewnić mechanizm zabezpieczający powiązanie użytkownika z botem snajperskim, więc każdy bot snajperski musi dodać jeden warunek (gdy użytkownik wysyła wiadomości). Poniżej przedstawiamy przykład najpopularniejszej biblioteki Node.js.node-telegram-bot-api , jak to zrobić:
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!");
}
});
})();
Jak widać, istnieje również część, w której bot snajperski będzie musiał wysłać dodatkowe zapytanie podczas odczytywania tego typu wiadomości. Poniżej znajduje się szczegółowa instrukcja, jak korzystać z trasy pokazanej w powyższym przykładzie.
https://lotusmarket.io/api/v1/sniper-bots/verify
UWAGA! TWOJE DOSTĘPY MOGĄ BYĆ OGRANICZONE Z NASTĘPUJĄCYCH POWODÓW:
- TWÓJ ADRES IP ZOSTAŁ ZMIENIONY, A API JEST TERAZ NIEDOSTĘPNE PROSZĘ NAS POWIADOMIĆ
- PRÓBOWAŁEŚ ZBYT WIELU ŻĄDAŃ, NASZE OGRANICZENIE TO 60 ŻĄDAŃ NA MINUTĘ
- CZASAMI MUSIMY ODŚWIEŻYĆ NASZE BIAŁE LISTY I W TYM MOMENCIE SERWER MOŻE BYĆ NIEDOSTĘPNY
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
NUMER
Telegram chat id użytkownika, który wpisał kod weryfikacyjny
verificationCode
STRING
Kod, który użytkownik skopiował z terminala do połączenia z botem snajperskim
Jeśli żądanie spełniło wszystkie warunki, odpowiedź będzie w następującym formacie:
{
"status": 200,
"message": "Użytkownik został pomyślnie zweryfikowany!"
}
Jeśli żądanie nie powiodło się, kod i przyczyna będą podane w odpowiedzi:
{
"status": 404,
"message": "Kod weryfikacyjny nie został znaleziony!"
}
Jeśli API-KEY jest nieprawidłowy, odpowiedź będzie w następującym formacie:
{
"status": 403,
"message": "Nieautoryzowany"
}
Jeśli użytkownik został już aktywowany danym kodem weryfikacyjnym, odpowiedź będzie w następującym formacie:
{
"status": 400,
"message": "Użytkownik został już aktywowany"
}
Gdy użytkownik wykonał zbyt wiele prób, odpowiedź będzie w następującym formacie:
{
"status": 429,
"message": "Nie więcej niż 60 żądań na minutę"
}
Nie więcej niż 60 żądań na minutę
NUMER
Kod błędu w wewnętrznym API
message
NUMER/p>
Opisany powód, dlaczego żądanie nie powiodło się