🚀 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 :
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.
https://lotusmarket.io/api/v1/sniper-bots/verify
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
Accept: application/json
Content-Type: application/json
Api-Key: <YOUR_API_KEY>
{
"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
{
"status": 200,
"message": "Utilisateur vérifié avec succès !"
}
Si la demande échoue, le code et la raison seront fournis dans la réponse
{
"status": 404,
"message": "Code de vérification non trouvé !"
}
Si l API-KEY est invalide, la réponse sera au format suivant
{
"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
{
"status": 400,
"message": "Utilisateur déjà activé"
}
Lorsque l utilisateur a fait trop de tentatives, la réponse sera au format suivant
{
"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é