From e99aefefcf50416bdb0ed03d2c55111eb111b6b5 Mon Sep 17 00:00:00 2001 From: Choco <94597336+ChocoMeow@users.noreply.github.com> Date: Thu, 30 Oct 2025 18:33:27 +0800 Subject: [PATCH] Handle MISSING sentinel in delete_after assignment --- requirements.txt | 2 +- voicelink/player.py | 9 +++++---- voicelink/utils.py | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/requirements.txt b/requirements.txt index 0cbe8f1..19417d4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -discord.py==2.6.3 +discord.py==2.6.4 motor==3.6.0 dnspython==2.2.1 tldextract==3.2.1 diff --git a/voicelink/player.py b/voicelink/player.py index e08d349..e79e137 100644 --- a/voicelink/player.py +++ b/voicelink/player.py @@ -514,10 +514,11 @@ class Player(VoiceProtocol): try: await self.update_voice_status(remove_status=True) - if self.controller and self.controller.id == self.settings.get("music_request_channel", {}).get("controller_msg_id"): - await self.controller.edit(embed=self.build_embed(), view=None) - else: - await self.controller.delete() + if self.controller: + if self.controller.id == self.settings.get("music_request_channel", {}).get("controller_msg_id"): + await self.controller.edit(embed=self.build_embed(), view=None) + else: + await self.controller.delete() except: pass diff --git a/voicelink/utils.py b/voicelink/utils.py index daca3aa..cc3a092 100644 --- a/voicelink/utils.py +++ b/voicelink/utils.py @@ -356,11 +356,11 @@ async def dispatch_message( if "delete_after" in send_func.__code__.co_varnames: if delete_after is MISSING and settings and ctx.channel.id == settings.get("music_request_channel", {}).get("text_channel_id"): delete_after = 10 - send_kwargs["delete_after"] = delete_after + send_kwargs["delete_after"] = delete_after if delete_after != MISSING else None if "ephemeral" in send_func.__code__.co_varnames: send_kwargs["ephemeral"] = ephemeral - + # Send the message or embed message = await send_func(**send_kwargs)