我有一个名为的文件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
}
参考:
添加回答
举报
0/150
提交
取消