🚀 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:
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.
https://lotusmarket.io/api/v1/sniper-bots/verify
¡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
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"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
{
"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
{
"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
{
"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
{
"status": 400,
"message": "El usuario ya ha sido activado"
}
Cuando el usuario utilizó demasiados intentos, la respuesta será en el siguiente formato
{
"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