From 61c671c19f0e4db74b03c9eccf5a27f708db4640 Mon Sep 17 00:00:00 2001 From: Codex Date: Thu, 5 Jun 2025 07:24:05 +0000 Subject: [PATCH] fix: reliably display user banner --- cogs/user_info_cog.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cogs/user_info_cog.py b/cogs/user_info_cog.py index 288c252..4aadc0b 100644 --- a/cogs/user_info_cog.py +++ b/cogs/user_info_cog.py @@ -167,6 +167,16 @@ class UserInfoCog(commands.Cog): devices.append(f"Web {device_map.get(member.web_status, '⚫')}") device_status_str = ", ".join(devices) or "Offline" + # Banner asset (requires an additional API call) + banner_asset = member.banner + if banner_asset is None: + try: + fetched_user = await self.bot.fetch_user(member.id) + except discord.HTTPException: + fetched_user = None + if fetched_user: + banner_asset = fetched_user.banner + # --- UI Components v2 View --- class UserInfoView(ui.LayoutView): def __init__(self, target_member: discord.Member): @@ -178,10 +188,10 @@ class UserInfoCog(commands.Cog): self.add_item(main_container) # Banner - if target_member.banner: + if banner_asset: banner_gallery = ui.MediaGallery() banner_gallery.add_item( - media=target_member.banner.url, + media=banner_asset.url, description="User Banner", ) main_container.add_item(banner_gallery)