Javascript 如何在用户成功通过discord Oauth后运行文件?

Javascript 如何在用户成功通过discord Oauth后运行文件?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我有一个名为discordauth.js的文件,它打开discordauth并允许用户自行授权。我现在需要检查用户是否具有成员角色,然后运行文件index.js。我不知道这是否有帮助,但当我授权我收到这是控制台 access_token: 'access-token', expires_in: 604800, refresh_token: 'refresh-token, scope: 'identify email guilds', token_type: 'Bearer'

我有一个名为
discordauth.js
的文件,它打开discordauth并允许用户自行授权。我现在需要检查用户是否具有
成员
角色,然后运行文件
index.js
。我不知道这是否有帮助,但当我授权我收到这是控制台

  access_token: 'access-token',
  expires_in: 604800,
  refresh_token: 'refresh-token,
  scope: 'identify email guilds',
  token_type: 'Bearer'
}
{
  id: 'user-id',
  username: 'users name',
  avatar: 'avatar id',
  discriminator: 'discord tag',
  public_flags: 64,
  flags: 64,
  email: 'users email',
  verified: true,
  locale: 'en-US',
  mfa_enabled: true,
  premium_type: 1
}

我已经过滤了我所有的令牌,只放入了占位符。

在检查成员是否具有成员角色之前,您需要使用服务器ID获取服务器,然后使用OAuth中的用户ID获取成员

const guild=client.guilds.cache.get(/*guild ID*/);
const member=wait guild.members.fetch(/*来自OAuth的成员ID*/);
const hasRole=member.roles.cache.has('member');
如果(角色){
//做事
}
参考文献: