Javascript Discord 获取个人资料图片

Posted

技术标签:

【中文标题】Javascript Discord 获取个人资料图片【英文标题】:Javascript Discord get profile picture 【发布时间】:2021-09-23 11:51:04 【问题描述】:

我正在做一个网站,您可以在其中输入用户 ID 以获取不和谐 pfp。问题是我找不到任何带有用户图像的 url 或 api。我不是想做一个机器人,而是做一个网站。有人可以帮我吗?

【问题讨论】:

【参考方案1】:

displayAvatarURL()方法返回用户头像的url。

像这样使用它:

let avatarUrl = user.displayAvatarURL()

更多信息:discord.js - displayAvatarURL()

【讨论】:

【参考方案2】:

Discord API 文档允许具有适当权限的应用查询用户信息 (Get User API),该信息返回包含 avatar 字段的 User object。 avatar 字段是一个哈希值,可与User Avatar CDN endpoint 一起使用以检索用户的头像。

值得注意的是,由于Same Origin Policy 阻止了客户端 javascript 向您的网站加载来源以外的来源发出 Web 请求,因此这些都不能在您的网站中使用 Javascript 完成。 CORS 可以允许这样做,但 Discord 允许您的网站提出请求。

相反,您会向您网站的后端发出一些请求,并让它向 Discord 的 API 发出请求。您可以通过 Node.js 继续为此使用 Javascript,但您也可以使用您喜欢的任何其他语言构建后端。

【讨论】:

以上是关于Javascript Discord 获取个人资料图片的主要内容,如果未能解决你的问题,请参考以下文章

Discord Bot Javascript 命令,如果有问题

Discord.js 无法读取未定义的属性“获取”

Discord.js 获取用户的排名位置

@user 的 discord.js 排名命令

使用用户 ID Discord.js v13 获取 GuildMember 对象

Discord.NET - 获取命令中抛出了哪种类型的异常