python - 如何使用 discord,py 的用户 ID 获取特定用户的头像

标签 python discord discord.py

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

我在 StackOverflow 上发现了另一个和我一样的问题,但那个问题的解决方案对我也不起作用。

最佳答案

根据article ,获取用户的id,请求用户的头像数据。它看起来像 string。以下是来自请求的示例 JSON 响应:

{
  "id": "80351110224678912",
  "username": "Nelly",
  "discriminator": "1337",
  "avatar": "8342729096ea3675442027381ff50dfe",
  "verified": true,
  "email": "nelly@discord.com",
  "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

其中user_iduser_avatar是要改变的变量。例如:

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

关于python - 如何使用 discord,py 的用户 ID 获取特定用户的头像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63783768/

相关文章:

python - DIScord 命令认为 bool 为 True

java - Discord Bot 不会删除消息(带有 JDA API 的 Eclipse IDE Java)

pip - Bash:Python3:找不到命令(Windows,discord.py)

python - Random.Randint() 重复

python - 如何使用 Python Discord 机器人 cog 读取发送的所有消息? on_message 似乎不起作用

python - 如何让列表中的随机值在 Python 中列表中的每个值至少具有给定数量的唯一性?

python - 使用漂亮的汤,在具有类的 html 元素中仅抓取文本

python - 在 Python __init__ 方法中使用异步等待

python - 如何将一个函数中的多个变量用于另一个函数?

python - 在 django 框架上将 pyplot 图嵌入到 html 中