From c633fd8ab75d8e89960ec74004db645489b6986a Mon Sep 17 00:00:00 2001 From: Xargana Date: Mon, 14 Jul 2025 10:32:08 +0300 Subject: [PATCH] tomfoolery --- src/client.py | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/client.py b/src/client.py index 0b3cb08..ac67c46 100644 --- a/src/client.py +++ b/src/client.py @@ -109,7 +109,8 @@ class DiscordDataClient(discord.Client): try: # Get all members - discord.py-self API members = [] - async for member in guild.fetch_members(): + member_iterator = await guild.fetch_members() + async for member in member_iterator: members.append(member) for member in members: @@ -185,17 +186,8 @@ class DiscordDataClient(discord.Client): bio = user.bio self.logger.debug(f"Found bio via user.bio for {user.name}") - # Method 2: Try to get full user profile - elif hasattr(user, 'id'): - try: - profile = await self.fetch_user(user.id) - if hasattr(profile, 'bio') and profile.bio: - bio = profile.bio - self.logger.debug(f"Found bio via profile fetch for {user.name}") - else: - self.logger.debug(f"No bio found in profile for {user.name}") - except Exception as e: - self.logger.debug(f"Profile fetch failed for {user.name}: {e}") + # Method 2: User clients can't fetch other user profiles (403 error) + # Skip profile fetching for user clients # Method 3: Check for activities that might contain bio-like info if not bio and hasattr(user, 'activities'):