Menu

🚀 Fusion des services pour l utilisateur

Lorsque l utilisateur décide de se connecter à un bot sniper spécifique, notre service doit fournir un mécanisme pour sécuriser le lien entre l utilisateur et le bot sniper. Ainsi, chaque bot sniper doit ajouter une condition (lorsque l utilisateur envoie des messages), ci-dessous nous fournissons un exemple sur la bibliothèque Node.js la plus populairenode-telegram-bot-api , comment faire cela :

CODE copier
Copié !
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!");
    }
  });
})();

Ici, comme vous pouvez le voir, il y a également une partie où le bot sniper devra envoyer une demande supplémentaire lors de la lecture de ce type de message. Ci-dessous, vous trouverez les instructions détaillées sur l utilisation de la route montrée dans l exemple ci-dessus.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
copier
Copié !

FAITES ATTENTION ! VOTRE ACCÈS PEUT ÊTRE RESTRICTIF POUR LES RAISONS SUIVANTES :

  • VOTRE ADRESSE IP A ÉTÉ MODIFIÉE, ET l API N’EST PLUS DISPONIBLE POUR VOUS VEUILLEZ NOUS EN INFORMER
  • VOUS AVEZ FAIT TROP DE DEMANDES, NOTRE LIMITATION EST DE 60 DEMANDES PAR MINUTE
  • PARFOIS, NOUS DEVRONS RAFRAÎCHIR NOS LISTES BLANCHES ET À CE MOMENT LE SERVEUR PEUT NE PAS ÊTRE DISPONIBLE
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY copier
Copié !
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

NUMÉRO

ID de chat Telegram de l utilisateur ayant écrit le code de vérification

verificationCode

CHAÎNE

Code que l utilisateur copie depuis le terminal pour se connecter au bot sniper


Si la demande est réussie, la réponse sera au format suivant

RESPONSE copier
Copié !
{
  "status": 200,
  "message": "Utilisateur vérifié avec succès !"
}                                  

Si la demande échoue, le code et la raison seront fournis dans la réponse

RESPONSE copier
Copié !
{
  "status": 404,
  "message": "Code de vérification non trouvé !"
}

Si l API-KEY est invalide, la réponse sera au format suivant

RESPONSE copy
Copié !
{
  "status": 403,
  "message": "Non autorisé"
}

Si l utilisateur a déjà été activé avec le code de vérification donné, la réponse sera au format suivant

RESPONSE copier
Copié !
{
  "status": 400,
  "message": "Utilisateur déjà activé"
}

Lorsque l utilisateur a fait trop de tentatives, la réponse sera au format suivant

RESPONSE copier
Copié !
{
  "status": 429,
  "message": "Pas plus de 60 demandes par minute"
}

Pas plus de 60 demandes par minute

NUMÉRO

Code d’erreur dans l API interne

message

NUMÉRO/p>

Raison décrite, pourquoi la demande a échoué

Connect to a wallet

Metamask