Python 如何使用用户id和discord,py获取特定用户的化身

Python 如何使用用户id和discord,py获取特定用户的化身,python,discord,discord.py,Python,Discord,Discord.py,我使用discord.py制作了一个机器人,将用户id存储在其数据库中以识别它们,但我无法找出如何仅通过使用特定用户的id来获取其头像。我四处搜索并找到了类似的东西-Client.get_user(),但它对我不起作用,因为我无法从文档中了解它的工作原理。我有没有办法从我的数据库中提取一个用户id字符串,并通过一个函数将其传递给用户,以获取该用户的头像并在嵌入中使用它 我在StackOverflow上发现了另一个类似我的问题,但解决方案对我来说并不适用。根据,您获得用户的id,并请求用户的化身数

我使用discord.py制作了一个机器人,将用户id存储在其数据库中以识别它们,但我无法找出如何仅通过使用特定用户的id来获取其头像。我四处搜索并找到了类似的东西-Client.get_user(),但它对我不起作用,因为我无法从文档中了解它的工作原理。我有没有办法从我的数据库中提取一个用户id字符串,并通过一个函数将其传递给用户,以获取该用户的头像并在嵌入中使用它

我在StackOverflow上发现了另一个类似我的问题,但解决方案对我来说并不适用。

根据,您获得用户的
id
,并请求用户的化身数据。它看起来像
字符串
。以下是请求的JSON响应示例:

{
“id”:“8035110224678912”,
“用户名”:“耐莉”,
“鉴别器”:“1337”,
“阿凡达”:“8342729096ea3675442027381ff50dfe”,
“验证”:正确,
“电子邮件”:nelly@discord.com",
“旗帜”:64,
“高级”类型:1,
「公众旗帜」:64
}
现在,当您得到以下信息:
“化身”:“8342729096ea3675442027381ff50dfe”
,您知道化身数据是
8342729096ea3675442027381ff50dfe
。之后,您将使用图像的基本Url:
https://cdn.discordapp.com/

要请求图像,您必须选择格式(jpg、gif、png等)。因此,您的最终请求应该是:

https://cdn.discordapp.com/avatars/{user_id}/{user_avatar}.png
其中,
user\u id
user\u avatar
是要更改的变量。例如:

https://cdn.discordapp.com/avatars/80351110224678912/8342729096ea3675442027381ff50dfe.png
根据,您获得用户的
id
,并请求用户的化身数据。它看起来像
字符串
。以下是请求的JSON响应示例:

{
“id”:“8035110224678912”,
“用户名”:“耐莉”,
“鉴别器”:“1337”,
“阿凡达”:“8342729096ea3675442027381ff50dfe”,
“验证”:正确,
“电子邮件”:nelly@discord.com",
“旗帜”:64,
“高级”类型:1,
「公众旗帜」:64
}
现在,当您得到以下信息:
“化身”:“8342729096ea3675442027381ff50dfe”
,您知道化身数据是
8342729096ea3675442027381ff50dfe
。之后,您将使用图像的基本Url:
https://cdn.discordapp.com/

要请求图像,您必须选择格式(jpg、gif、png等)。因此,您的最终请求应该是:

https://cdn.discordapp.com/avatars/{user_id}/{user_avatar}.png
其中,
user\u id
user\u avatar
是要更改的变量。例如:

https://cdn.discordapp.com/avatars/80351110224678912/8342729096ea3675442027381ff50dfe.png

您可以使用
user=discord.utils.get(ctx.guild.members,id='id,您从数据库中获取的id(必须是整数)
然后您可以使用
user.avatar\u url
获取化身。下面是一个执行此操作的示例:

user_id = "get the user id from database"
user = discord.utils.get(ctx.guild.members, id=int(user_id))
avatar = user.avatar_url

您可以使用
user=discord.utils.get(ctx.guild.members,id='id,您从数据库中获取的id(必须是整数)
然后您可以使用
user.avatar\u url
获取化身。下面是一个执行此操作的示例:

user_id = "get the user id from database"
user = discord.utils.get(ctx.guild.members, id=int(user_id))
avatar = user.avatar_url