🚀 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:
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.
https://lotusmarket.io/api/v1/sniper-bots/verify
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
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"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
{
"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
{
"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
{
"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
{
"status": 400,
"message": "O usuário já foi ativado"
}
Quando o usuário usou muitas tentativas, a resposta será no próximo formato
{
"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