如何在 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/H4ySkbnH4ySkbn 作为服务器邀请码

它将带你到这样的页面

这部分是我需要抓住的部分

我需要名称和服务器配置文件图片的原因是将其嵌入到此 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,如何使用一个不和谐按钮来允许购买各种服务器角色

Discord bot 没有获得所有用户

剪切 Discord 消息的特定部分?不和谐.js

如何在 discord.js 中标记播放器并接收他们的不和谐 ID

从 discord.js 中的消息中获取 Emoji url