为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑8549860 2022-12-02 16:52:21
我有一个名为的文件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}我已经过滤了我所有的标记,只是放入了占位符。
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

您需要使用服务器 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

}

参考:

查看完整回答
反对 回复 2022-12-02
  • 1 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号