📅  最后修改于: 2023-12-03 14:39:34.702000             🧑  作者: Mango
要获取Discord用户的个人资料图片(PDP),你可以使用Discord的API来检索用户的资料信息。以下是一个使用JavaScript编写的示例代码片段,用于从Discord API中获取用户的PDP:
const fetch = require('node-fetch');
const DiscordAPI = 'https://discord.com/api/v10';
async function getUserPDP(userId, token) {
try {
const response = await fetch(`${DiscordAPI}/users/${userId}`, {
headers: {
Authorization: `Bot ${token}`
}
});
if (!response.ok) {
throw new Error('Failed to retrieve user information');
}
const user = await response.json();
return user.avatar
? `![User PDP](https://cdn.discordapp.com/avatars/${userId}/${user.avatar}.png)`
: 'No PDP available for this user';
} catch (error) {
console.error(error);
return 'Failed to retrieve user PDP';
}
}
// 使用示例
const userId = '用户ID';
const token = 'Discord机器人访问令牌';
getUserPDP(userId, token)
.then(pdp => {
console.log(pdp);
})
.catch(console.error);
此代码中使用了node-fetch
库来进行HTTP请求,因此在使用之前需要安装该库。该代码通过向Discord API发送GET请求来检索用户信息,然后将用户的PDP链接返回为Markdown格式。如果用户没有设置PDP,将返回相应的消息。
请替换示例代码中的userId
和token
为您自己的有效值。userId
是您要检索PDP的Discord用户的ID,token
是您的Discord机器人的访问令牌。
请注意,为了使用此代码,您需要创建一个Discord机器人并获取访问令牌。您可以通过访问Discord开发者门户来创建您的机器人,并在那里获取访问令牌。
希望这可以帮助您获取Discord用户的个人资料图片!