📜  bot discord comment récupérer la pdp de quelqu'un - Javascript (1)

📅  最后修改于: 2023-12-03 14:39:34.702000             🧑  作者: Mango

使用JavaScript获取Discord用户的个人资料图片(PDP)

要获取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,将返回相应的消息。

请替换示例代码中的userIdtoken为您自己的有效值。userId是您要检索PDP的Discord用户的ID,token是您的Discord机器人的访问令牌。

请注意,为了使用此代码,您需要创建一个Discord机器人并获取访问令牌。您可以通过访问Discord开发者门户来创建您的机器人,并在那里获取访问令牌。

希望这可以帮助您获取Discord用户的个人资料图片!