如何在 discord.js 中获取不和谐服务器的名称和图片
Posted
技术标签:
【中文标题】如何在 discord.js 中获取不和谐服务器的名称和图片【英文标题】:how to grab the name and picture of a discord server in discord.js 【发布时间】:2020-10-23 12:46:14 【问题描述】:您好,我想知道您将如何获取不和谐邀请的服务器名称。示例 https://discordapp.com/api/v6/invites/H4ySkbn
与 H4ySkbn
作为服务器邀请码
它将带你到这样的页面
这部分是我需要抓住的部分
我需要名称和服务器配置文件图片的原因是将其嵌入到此 webhook 中
如果有人知道使用 discord API 或其他方式执行此操作的方法,我们将不胜感激!
【问题讨论】:
你想要这个在 discord.js 中还是使用 API 没有包装器?标签包含两者,帖子包含两者 @karizma 嗨,我不介意,我只是需要一种工作方式来获取服务器名称和图片 【参考方案1】:如果你使用 discord.js,你可以简单地使用 <Client>.fetchInvite()
:
const client = <Client>
client.fetchInvite(invite_url)
.then(console.log);
这会返回一个 Invite 实例:
https://discord.js.org/#/docs/main/stable/class/Invite
之后只需通过.guild
访问公会:
const client = <Client>
client.fetchInvite(invite_url)
.then(inv =>
console.log(inv.guild);
console.log(inv.guild.name, inv.guild.iconURL());
);
如果您想使用https://discordapp.com/api/v6/invites/H4ySkbn
,只需使用 axios 或 node-fetch 获取链接,将其解析为 JSON,然后访问那里的属性,但在这种情况下,图标 url 将是一个哈希
【讨论】:
以上是关于如何在 discord.js 中获取不和谐服务器的名称和图片的主要内容,如果未能解决你的问题,请参考以下文章
(DISCORD.JS) 如何修复我的不和谐“cmds”命令?
Discord.JS,如何使用一个不和谐按钮来允许购买各种服务器角色