Fixed permission handling for member data #256
This commit is contained in:
		@@ -124,28 +124,36 @@ class QueryABC(ObjectType):
 | 
			
		||||
        elif type(element) == User:
 | 
			
		||||
            for u in user.users:
 | 
			
		||||
                u: User = u
 | 
			
		||||
                if u.id == element.id:
 | 
			
		||||
                guild = bot.get_guild(u.server.discord_id)
 | 
			
		||||
                member = guild.get_member(u.discord_id)
 | 
			
		||||
                if u.id == element.id or permissions.is_member_moderator(member):
 | 
			
		||||
                    access = True
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
        elif type(element) == UserJoinedServer:
 | 
			
		||||
            for u in user.users:
 | 
			
		||||
                u: User = u
 | 
			
		||||
                if u.id == element.user.id:
 | 
			
		||||
                guild = bot.get_guild(u.server.discord_id)
 | 
			
		||||
                member = guild.get_member(u.discord_id)
 | 
			
		||||
                if u.id == element.id or permissions.is_member_moderator(member):
 | 
			
		||||
                    access = True
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
        elif type(element) == UserJoinedVoiceChannel:
 | 
			
		||||
            for u in user.users:
 | 
			
		||||
                u: User = u
 | 
			
		||||
                if u.id == element.user.id:
 | 
			
		||||
                guild = bot.get_guild(u.server.discord_id)
 | 
			
		||||
                member = guild.get_member(u.discord_id)
 | 
			
		||||
                if u.id == element.id or permissions.is_member_moderator(member):
 | 
			
		||||
                    access = True
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
        elif type(element) == UserJoinedGameServer:
 | 
			
		||||
            for u in user.users:
 | 
			
		||||
                u: User = u
 | 
			
		||||
                if u.id == element.user.id:
 | 
			
		||||
                guild = bot.get_guild(u.server.discord_id)
 | 
			
		||||
                member = guild.get_member(u.discord_id)
 | 
			
		||||
                if u.id == element.id or permissions.is_member_moderator(member):
 | 
			
		||||
                    access = True
 | 
			
		||||
                    break
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user