Menu

🚀 Συγχώνευση υπηρεσιών για χρήστη

Όταν ένας συγκεκριμένος χρήστης αποφασίζει τη σύνδεση με ένα συγκεκριμένο ρομπότ 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 θα χρειαστεί να στείλει μια επιπλέον αίτηση κατά την ανάγνωση αυτού του τύπου μηνύματος, παρακάτω είναι οι λεπτομερείς οδηγίες για το πώς να χρησιμοποιήσετε τη διαδρομή που εμφανίζεται στο παράδειγμα παραπάνω.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
αντιγραφή
Αντιγράφηκε!

ΠΡΟΣΟΧΗ! Η ΠΡΟΣΒΑΣΗ ΣΑΣ ΜΠΟΡΕΙ ΝΑ ΠΕΡΙΟΡΙΣΤΕΙ ΓΙΑ ΤΟΥΣ ΕΞΗΣ ΛΟΓΟΥΣ:

  • Η ΔΙΕΥΘΥΝΣΗ IP ΣΑΣ ΑΛΛΑΧΘΗΚΕ, ΚΑΙ ΤΩΡΑ ΤΟ API ΔΕΝ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΟ ΓΙΑ ΕΣΑΣ, ΠΑΡΑΚΑΛΩ ΕΝΗΜΕΡΩΣΤΕ ΜΑΣ
  • ΧΡΗΣΙΜΟΠΟΙΗΣΑΤΕ ΠΟΛΛΕΣ ΑΙΤΗΣΕΙΣ, Ο ΠΕΡΙΟΡΙΣΜΟΣ ΜΑΣ ΕΙΝΑΙ 60 ΑΙΤΗΣΕΙΣ ΑΝΑ ΛΕΠΤΟ
  • ΜΕΡΙΚΕΣ ΦΟΡΕΣ ΧΡΕΙΑΖΕΤΑΙ ΝΑ ΑΝΑΝΕΩΣΟΥΜΕ ΤΙΣ ΛΕΥΚΕΣ ΛΙΣΤΕΣ ΜΑΣ ΚΑΙ ΣΕ ΑΥΤΗ ΤΗ ΣΤΙΓΜΗ Ο ΔΙΑΚΟΜΙΣΤΗΣ ΜΠΟΡΕΙ ΝΑ ΜΗΝ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΟΣ
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY αντιγραφή
Αντιγράφηκε!
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

ΑΡΙΘΜΟΣ

ID συνομιλίας Telegram του χρήστη που έγραψε τον κωδικό επαλήθευσης

verificationCode

ΣΥΝΑΡΤΗΣΗ

Κωδικός που ο χρήστης αντιγράφει από το τερματικό για σύνδεση με το ρομπότ sniper


Αν η αίτηση περάσει όλες τις προϋποθέσεις με επιτυχία, η απόκριση θα είναι στη μορφή

RESPONSE αντιγραφή
Αντιγράφηκε!
{
  "status": 200,
  "message": "Ο χρήστης επαληθεύτηκε με επιτυχία!"
}                                  

Αν η αίτηση αποτύχει, ο κωδικός και ο λόγος θα παρέχονται στην απόκριση

RESPONSE αντιγραφή
Αντιγράφηκε!
{
  "status": 404,
  "message": "Ο κωδικός επαλήθευσης δεν βρέθηκε!"
}

Αν το API-KEY είναι άκυρο, η απόκριση θα είναι στη μορφή

RESPONSE copy
Αντιγράφηκε!
{
  "status": 403,
  "message": "Μη εξουσιοδοτημένο"
}

Αν ο χρήστης έχει ήδη ενεργοποιηθεί με τον δεδομένο κωδικό επαλήθευσης, η απόκριση θα είναι στη μορφή

RESPONSE αντιγραφή
Αντιγράφηκε!
{
  "status": 400,
  "message": "Ο χρήστης έχει ήδη ενεργοποιηθεί"
}

Όταν ο χρήστης έχει χρησιμοποιήσει πολλές προσπάθειες, η απόκριση θα είναι στη μορφή

RESPONSE αντιγραφή
Αντιγράφηκε!
{
  "status": 429,
  "message": "Όχι περισσότερες από 60 αιτήσεις ανά λεπτό"
}

Όχι περισσότερες από 60 αιτήσεις ανά λεπτό

ΑΡΙΘΜΟΣ

Κωδικός σφάλματος στο εσωτερικό API

μήνυμα

ΑΡΙΘΜΟΣ/p>

Περιγραφόμενος λόγος, γιατί η αίτηση απέτυχε

Connect to a wallet

Metamask