Menu

🚀 Fundir serviços para o usuário

Quando um usuário específico decide se conectar a um sniper-bot específico, nosso serviço deve fornecer um mecanismo para vincular de forma segura o usuário ao sniper-bot, então cada sniper-bot deve adicionar uma condição (quando o usuário envia mensagens), abaixo fornecemos um exemplo na biblioteca Node.js mais popularnode-telegram-bot-api , como fazer isso:

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!");
    }
  });
})();

Aqui, como você pode ver, também há uma parte onde o sniper-bot precisará enviar uma solicitação adicional ao ler este tipo de mensagem, abaixo está a instrução detalhada de como usar a rota que é mostrada no exemplo acima.

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

CUIDADO! SEU ACESSO PODE SER RESTRITO PELOS SEGUINTES MOTIVOS:

  • SEU ENDEREÇO IP FOI ALTERADO E AGORA O API PARA VOCÊ NÃO ESTÁ DISPONÍVEL, POR FAVOR, NOS NOTIFIQUE
  • VOCÊ USOU MUITAS TENTATIVAS DE SOLICITAÇÃO, NOSSA LIMITAÇÃO É DE 60 SOLICITAÇÕES POR MINUTO
  • ÀS VEZES, PRECISAMOS ATUALIZAR NOSSAS LISTAS BRANCAS E NESTE MOMENTO O SERVIDOR PODE NÃO ESTAR DISPONÍVEL
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 do chat do Telegram do usuário que escreveu o código de verificação

verificationCode

STRING

Código que o usuário copia do terminal para se conectar ao sniper-bot


Se a solicitação passar por todas as condições com sucesso, a resposta será no próximo formato

RESPONSE copiar
Copiado!
{
  "status": 200,
  "message": "O usuário foi verificado com sucesso!"
}                                  

Se a solicitação falhou, o código e o motivo serão fornecidos na resposta

RESPONSE copiar
Copiado!
{
  "status": 404,
  "message": "Código de verificação não encontrado!"
}

Se a API-KEY for inválida, a resposta será no próximo formato

RESPONSE copy
Copiado!
{
  "status": 403,
  "message": "Não autorizado"
}

Se o usuário já foi ativado pelo código de verificação fornecido, a resposta será no próximo formato

RESPONSE copiar
Copiado!
{
  "status": 400,
  "message": "O usuário já foi ativado"
}

Quando o usuário usou muitas tentativas, a resposta será no próximo formato

RESPONSE copiar
Copiado!
{
  "status": 429,
  "message": "Não mais que 60 solicitações por minuto"
}

Não mais que 60 solicitações por minuto

NÚMERO

Código de erro na API interna

mensagem

NÚMERO/p>

Motivo descrito, por que a solicitação falhou

Connect to a wallet

Metamask