Получите информацию о любом пользователе Discord по его ID
URL запроса: /api/discord/user/<user_id>
Метод запроса: GET
Код статуса: 200 OK
Правило для URL перехода: strict-origin-when-cross-origin
Примечание: Заголовки запросов и ответов могут варьироваться.
{
"id": "1393856315067203635",
"username": "KensoManager",
"avatar": "00fc06b79be31a5d182cfee52e94d01b",
"discriminator": "3182",
"public_flags": 0,
"flags": 0,
"bot": true,
"banner": "1f582cb03d1823b4420827ddce236b79",
"accent_color": null,
"global_name": null,
"avatar_decoration_data": null,
"collectibles": null,
"display_name_styles": null,
"banner_color": null,
"clan": null,
"primary_guild": null,
"created_at": "2025-07-13T07:27:22.110Z",
"avatar_url": "https://cdn.discordapp.com/avatars/1393856315067203635/00fc06b79be31a5d182cfee52e94d01b.png?size=256",
"banner_url": "https://cdn.discordapp.com/banners/1393856315067203635/1f582cb03d1823b4420827ddce236b79.png?size=600"
}Для работы скрипта установите библиотеку `requests`:pip install requests
import requests
user_user = "/api/discord/user/1393856315067203635"
user_data = requests.get(get_user)).json()
print(user_data.get('username', 'N/A'))
print(user_data.get('avatar_url', 'N/A'))
print(user_data.get('global_name', 'N/A'))username: KensoManager avatar_url: https://cdn.discordapp.com/avatars/1393856315067203635/a_somehash.gif?size=256 global_name: N/A
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Информация о пользователе Discord</title>
<style>
body { font-family: Arial, sans-serif; margin: 20px; background-color: #f4f4f4; color: #333; }
.container { max-width: 600px; margin: 0 auto; background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
h1 { color: #007bff; text-align: center; }
.user-info div { margin-bottom: 10px; }
.user-info strong { color: #555; }
.avatar { display: block; margin: 0 auto 20px; border-radius: 50%; width: 100px; height: 100px; object-fit: cover; border: 3px solid #007bff; }
.error { color: red; text-align: center; margin-top: 10px; }
.loading { text-align: center; font-style: italic; margin-top: 10px; }
.hidden { display: none; }
</style>
</head>
<body>
<div class="container">
<h1>Информация о пользователе Discord</h1>
<div id="loading" class="loading">Загрузка данных...</div>
<div id="error" class="error hidden"></div>
<div id="userInfo" class="user-info hidden">
<img id="avatar" class="avatar" src="/placeholder.svg" alt="Аватар пользователя">
<div><strong>Имя пользователя:</strong> <span id="username"></span></div>
<div><strong>Глобальное имя:</strong> <span id="globalName"></span></div>
<div><strong>URL аватара:</strong> <span id="avatarUrl"></span></div>
</div>
</div>
<script>
const TARGET_USER_ID = "1393856315067203635";
function getAvatarUrl(userId, avatarHash, size = 256) {
if (!avatarHash) return `https://cdn.discordapp.com/embed/avatars/${Number.parseInt(userId) % 5}.png`;
const extension = avatarHash.startsWith("a_") ? "gif" : "png";
return `https://cdn.discordapp.com/avatars/${userId}/${avatarHash}.${extension}?size=${size}`;
}
async function getDiscordUser(userId) {
const url = `/api/discord/user/${userId}`;
const response = await fetch(url);
const data = await response.json();
if (!response.ok) throw new Error(data.error || `Ошибка API: ${response.status}`);
return {
...data,
avatar_url: getAvatarUrl(data.id, data.avatar)
};
}
document.addEventListener('DOMContentLoaded', async () => {
const loadingElement = document.getElementById('loading');
const errorElement = document.getElementById('error');
const userInfoElement = document.getElementById('userInfo');
loadingElement.style.display = 'block';
errorElement.style.display = 'none';
userInfoElement.style.display = 'none';
try {
const userData = await getDiscordUser(TARGET_USER_ID);
document.getElementById('avatar').src = userData.avatar_url;
document.getElementById('username').textContent = userData.username;
document.getElementById('globalName').textContent = userData.global_name || 'N/A';
document.getElementById('avatarUrl').textContent = userData.avatar_url;
userInfoElement.style.display = 'block';
} catch (err) {
errorElement.textContent = `Ошибка: ${err.message}`;
errorElement.style.display = 'block';
} finally {
loadingElement.style.display = 'none';
}
});
</script>
</body>
</html>Это отображает сырой JSON-ответ от API для ID: 1393856315067203635
DISCORD_BOT_TOKEN=your_bot_token_here