fix: Improve member fetching in userinfo command with error handling for better user experience

This commit is contained in:
Slipstream 2025-05-31 12:46:40 -06:00
parent e3920d4a92
commit 72db1fafd8
Signed by: slipstream
GPG Key ID: 13E498CE010AC6FD

View File

@ -13,6 +13,17 @@ class UserInfoCog(commands.Cog):
if member is None:
member = ctx.author
# Fetch the member to ensure up-to-date data, especially for guild members
if ctx.guild:
try:
member = await ctx.guild.fetch_member(member.id)
except discord.NotFound:
await ctx.send("Could not find the specified member in this server.", ephemeral=True)
return
except discord.HTTPException as e:
await ctx.send(f"An error occurred while fetching member data: `{e}`", ephemeral=True)
return
# --- Information Gathering ---
username_discriminator = f"{member.name}#{member.discriminator}" if member.discriminator != "0" else member.name
created_at_str = member.created_at.strftime("%Y-%m-%d %H:%M:%S UTC")