From 18e076f9319f83f4e75257fc0401f3b4fb2c55eb Mon Sep 17 00:00:00 2001 From: plun1331 Date: Sat, 15 Aug 2026 14:00:58 -0700 Subject: [PATCH] Update API endpoint and enhance mute task logging in mute_sync.py --- extensions/mute_sync.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/extensions/mute_sync.py b/extensions/mute_sync.py index 667b4f9..f31c25d 100644 --- a/extensions/mute_sync.py +++ b/extensions/mute_sync.py @@ -58,8 +58,8 @@ async def get_uuid(self, username): async def get_discord_user(self, uuid): session = await self.get_session() async with session.get( - f"https://api.skykings.net/user/lookup?uuid={uuid}", - headers={"X-API-Key": MuteSyncConfig.skykings_api_key}, + f"https://api.skykings.net/user/info?uuid={uuid}", + headers={"Authorization": MuteSyncConfig.skykings_api_key}, ) as resp: if resp.status == 404: return None @@ -163,10 +163,11 @@ async def _mute_task(self, identifier, expiry): role = guild.get_role(MuteSyncConfig.mute_role) await member.remove_roles(role, reason="User's guild mute has expired") self.mutes.pop(identifier) - print(f"{Color.MAGENTA}Mute Sync{Color.RESET} > Removed mute role from {discord_id}") + print(f"{Color.MAGENTA}Mute Sync{Color.RESET} > Removed mute role from {identifier[0]}") except asyncio.CancelledError: pass except Exception as e: + print(f"{Color.MAGENTA}Mute Sync{Color.RESET} > Error in mute task: {e}") await self.bot.on_error("mute_task") async def update_mute_task(self): @@ -187,6 +188,7 @@ async def update_mute_task(self): @commands.Cog.listener() async def on_hypixel_guild_member_muted(self, _, player, duration): + print(f"{Color.MAGENTA}Mute Sync{Color.RESET} > Received mute for {player} for {duration}") # hypixel does not allow specific durations (e.g. 1d 1h, only 1h or 1d) if duration[-1] == "d": delta = datetime.timedelta(days=int(duration[:-1])) @@ -200,6 +202,7 @@ async def on_hypixel_guild_member_muted(self, _, player, duration): @commands.Cog.listener() async def on_hypixel_guild_member_unmuted(self, _, player): + print(f"{Color.MAGENTA}Mute Sync{Color.RESET} > Received unmute for {player}") # hypixel does not allow specific durations (e.g. 1d 1h, only 1h or 1d) await self.process_new_unmute(player)