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

我有一个名为的文件discordauth.js,它打开了 discord auth 并允许用户自己授权。我现在需要检查用户是否具有该Member角色,然后运行该文件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

}

我已经过滤了我所有的标记,只是放入了占位符。


慕尼黑8549860
浏览 70回答 1
1回答

一只斗牛犬

您需要使用服务器 ID 获取服务器,然后使用来自 OAuth 的用户 ID 获取成员,然后检查成员是否具有成员角色。const guild = client.guilds.cache.get(/* guild ID */);const member = await guild.members.fetch(/* member ID from OAuth */);const hasRole = member.roles.cache.has('Member');if (hasRole) {  // do stuff}参考:Client.guildsGuildManager.cacheCollection.get()Guild.membersGuildMemberManager.fetch()GuildMember.rolesGuildMemberRoleManager.cacheCollection.has()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript