如何使用 Discord,py 的用户 ID 获取特定用户的头像

2024-01-20

I used discord.py制作一个将用户 ID 存储在数据库中以识别他们的机器人,但我不知道如何仅通过使用他们的用户来获取特定用户的头像id。我四处搜寻,发现了这样的事情——Client.get_user()但它对我不起作用,因为我无法从文档中理解它的工作原理。有什么方法可以从数据库中获取用户的 id 字符串并将其传递给函数以获取该用户的头像并在嵌入中使用它?

我在 StackOverflow 上发现了另一个像我一样的问题,但该问题的解决方案也不适合我。


根据article https://discord.com/developers/docs/reference#image-data,你得到用户的id并请求用户的头像数据。看起来像string。以下是请求的 JSON 响应示例:

{
  "id": "80351110224678912",
  "username": "Nelly",
  "discriminator": "1337",
  "avatar": "8342729096ea3675442027381ff50dfe",
  "verified": true,
  "email": "[email protected] /cdn-cgi/l/email-protection",
  "flags": 64,
  "premium_type": 1,
  "public_flags": 64
}

现在当你得到这个:"avatar": "8342729096ea3675442027381ff50dfe",你知道头像数据是8342729096ea3675442027381ff50dfe。之后,您将为图像使用 Image Base Url:https://cdn.discordapp.com/.
要请求图像,您必须选择格式(jpg、gif、png 等)。所以你的最终请求应该是:

https://cdn.discordapp.com/avatars/{user_id}/{user_avatar}.png

where user_id and user_avatar是要改变的变量。例如:

https://cdn.discordapp.com/avatars/80351110224678912/8342729096ea3675442027381ff50dfe.png
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Discord,py 的用户 ID 获取特定用户的头像 的相关文章

随机推荐