Menu

🚀 Combinar servicios para usuario

Cuando un usuario específico decida conectarse a un bot de sniper específico, nuestro servicio debe proporcionar un mecanismo para vincular de forma segura al usuario con el bot de sniper, por lo que cada bot de sniper debe agregar una condición (cuando el usuario envía mensajes), a continuación proporcionamos un ejemplo del paquete de nodos más popular. biblioteca.jsnode-telegram-bot-api , cómo hacerlo:

CÓDIGO copiar
¡Copiado!
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!");
    }
  });
})();

Aquí, como puede ver, también hay una parte donde el bot de sniper necesitará enviar una solicitud adicional al leer este tipo de mensaje, a continuación se muestra la instrucción detallada sobre cómo usar la ruta que se muestra en el ejemplo anterior.

POST https://lotusmarket.io/api/v1/sniper-bots/verify
copiar
¡Copiado!

¡CUIDADO! SU ACCESO PUEDE SER RESTRINGIDO POR LOS SIGUIENTES MOTIVOS:

  • SU DIRECCIÓN IP HA CAMBIADO Y AHORA EL API PARA USTED NO ESTÁ DISPONIBLE, POR FAVOR AVÍSENOS
  • USTED HA UTILIZADO DEMASIADOS INTENTOS DE SOLICITUDES, NUESTRA LIMITACIÓN ES DE 60 SOLICITUDES POR MINUTO
  • A VECES NECESITAMOS ACTUALIZAR NUESTRAS LISTAS BLANCAS Y EN ESTE MOMENTO EL SERVIDOR PUEDE NO ESTAR DISPONIBLE
HEADERS
Accept: application/json Content-Type: application/json
Api-Key: <YOUR_API_KEY>
BODY copiar
¡Copiado!
{
  "id": 0,
  "verificationCode": "VERIFICATION_CODE",
}                                     

id

NÚMERO

ID de chat de Telegram del usuario que escribió el código de verificación

verificationCode

CADENA

Código que el usuario copia del terminal para conectar al bot de sniper


Si la solicitud pasa todas las condiciones con éxito, la respuesta será en el siguiente formato

RESPONSE copiar
¡Copiado!
{
  "status": 200,
  "message": "¡El usuario fue verificado correctamente!"
}                                  

Si la solicitud falló, el código y la razón se proporcionarán en la respuesta

RESPONSE copiar
¡Copiado!
{
  "status": 404,
  "message": "¡Código de verificación no encontrado!"
}

Si la API-KEY no es válida, la respuesta será en el siguiente formato

RESPONSE copy
¡Copiado!
{
  "status": 403,
  "message": "No autorizado"
}

Si el usuario ya ha sido activado por el código de verificación dado, la respuesta será en el siguiente formato

RESPONSE copiar
¡Copiado!
{
  "status": 400,
  "message": "El usuario ya ha sido activado"
}

Cuando el usuario utilizó demasiados intentos, la respuesta será en el siguiente formato

RESPONSE copiar
¡Copiado!
{
  "status": 429,
  "message": "No más de 60 solicitudes por minuto"
}

No más de 60 solicitudes por minuto

NÚMERO

Código de error en el API interno

mensaje

NÚMERO/p>

Razón descrita, por qué falló la solicitud

Connect to a wallet

Metamask