Handle MISSING sentinel in delete_after assignment

This commit is contained in:
Choco
2025-10-30 18:33:27 +08:00
parent c1ad86563b
commit e99aefefcf
3 changed files with 8 additions and 7 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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)