🚀 Συγχώνευση υπηρεσιών για χρήστη
Όταν ένας συγκεκριμένος χρήστης αποφασίζει τη σύνδεση με ένα συγκεκριμένο ρομπότ sniper, η υπηρεσία μας πρέπει να παρέχει μηχανισμό για την ασφαλή σύνδεση του χρήστη με το ρομπότ sniper, έτσι κάθε ρομπότ sniper πρέπει να προσθέσει μία προϋπόθεση (όταν ο χρήστης στέλνει μηνύματα), παρακάτω παρέχουμε παράδειγμα στη πιο δημοφιλή βιβλιοθήκη Node.jsnode-telegram-bot-api , πώς να το κάνετε αυτό:
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!");
}
});
})();
Εδώ, όπως μπορείτε να δείτε, υπάρχει επίσης ένα μέρος όπου το ρομπότ sniper θα χρειαστεί να στείλει μια επιπλέον αίτηση κατά την ανάγνωση αυτού του τύπου μηνύματος, παρακάτω είναι οι λεπτομερείς οδηγίες για το πώς να χρησιμοποιήσετε τη διαδρομή που εμφανίζεται στο παράδειγμα παραπάνω.
https://lotusmarket.io/api/v1/sniper-bots/verify
ΠΡΟΣΟΧΗ! Η ΠΡΟΣΒΑΣΗ ΣΑΣ ΜΠΟΡΕΙ ΝΑ ΠΕΡΙΟΡΙΣΤΕΙ ΓΙΑ ΤΟΥΣ ΕΞΗΣ ΛΟΓΟΥΣ:
- Η ΔΙΕΥΘΥΝΣΗ IP ΣΑΣ ΑΛΛΑΧΘΗΚΕ, ΚΑΙ ΤΩΡΑ ΤΟ API ΔΕΝ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΟ ΓΙΑ ΕΣΑΣ, ΠΑΡΑΚΑΛΩ ΕΝΗΜΕΡΩΣΤΕ ΜΑΣ
- ΧΡΗΣΙΜΟΠΟΙΗΣΑΤΕ ΠΟΛΛΕΣ ΑΙΤΗΣΕΙΣ, Ο ΠΕΡΙΟΡΙΣΜΟΣ ΜΑΣ ΕΙΝΑΙ 60 ΑΙΤΗΣΕΙΣ ΑΝΑ ΛΕΠΤΟ
- ΜΕΡΙΚΕΣ ΦΟΡΕΣ ΧΡΕΙΑΖΕΤΑΙ ΝΑ ΑΝΑΝΕΩΣΟΥΜΕ ΤΙΣ ΛΕΥΚΕΣ ΛΙΣΤΕΣ ΜΑΣ ΚΑΙ ΣΕ ΑΥΤΗ ΤΗ ΣΤΙΓΜΗ Ο ΔΙΑΚΟΜΙΣΤΗΣ ΜΠΟΡΕΙ ΝΑ ΜΗΝ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΟΣ
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"id": 0,
"verificationCode": "VERIFICATION_CODE",
}
id
ΑΡΙΘΜΟΣ
ID συνομιλίας Telegram του χρήστη που έγραψε τον κωδικό επαλήθευσης
verificationCode
ΣΥΝΑΡΤΗΣΗ
Κωδικός που ο χρήστης αντιγράφει από το τερματικό για σύνδεση με το ρομπότ sniper
Αν η αίτηση περάσει όλες τις προϋποθέσεις με επιτυχία, η απόκριση θα είναι στη μορφή
{
"status": 200,
"message": "Ο χρήστης επαληθεύτηκε με επιτυχία!"
}
Αν η αίτηση αποτύχει, ο κωδικός και ο λόγος θα παρέχονται στην απόκριση
{
"status": 404,
"message": "Ο κωδικός επαλήθευσης δεν βρέθηκε!"
}
Αν το API-KEY είναι άκυρο, η απόκριση θα είναι στη μορφή
{
"status": 403,
"message": "Μη εξουσιοδοτημένο"
}
Αν ο χρήστης έχει ήδη ενεργοποιηθεί με τον δεδομένο κωδικό επαλήθευσης, η απόκριση θα είναι στη μορφή
{
"status": 400,
"message": "Ο χρήστης έχει ήδη ενεργοποιηθεί"
}
Όταν ο χρήστης έχει χρησιμοποιήσει πολλές προσπάθειες, η απόκριση θα είναι στη μορφή
{
"status": 429,
"message": "Όχι περισσότερες από 60 αιτήσεις ανά λεπτό"
}
Όχι περισσότερες από 60 αιτήσεις ανά λεπτό
ΑΡΙΘΜΟΣ
Κωδικός σφάλματος στο εσωτερικό API
μήνυμα
ΑΡΙΘΜΟΣ/p>
Περιγραφόμενος λόγος, γιατί η αίτηση απέτυχε