From cdd5313293b7799de99a7d6c1cff4b35f9cf40d6 Mon Sep 17 00:00:00 2001 From: Choco <94597336+ChocoMeow@users.noreply.github.com> Date: Mon, 9 Dec 2024 16:49:22 +0800 Subject: [PATCH] Fixed controller not found in request channel --- voicelink/player.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/voicelink/player.py b/voicelink/player.py index 9756d5e..ac166a3 100644 --- a/voicelink/player.py +++ b/voicelink/player.py @@ -38,6 +38,7 @@ from discord import ( Message, PartialMessage, Interaction, + errors ) from discord.ext import commands @@ -423,7 +424,10 @@ class Player(VoiceProtocol): channel = self.bot.get_channel(request_channel_data.get("text_channel_id")) if channel: self.controller = channel.get_partial_message(request_channel_data.get("controller_msg_id")) - await self.controller.edit(embed=embed, view=view) + try: + await self.controller.edit(embed=embed, view=view) + except errors.NotFound: + self.controller = None # Send a new controller message if none exists if not self.controller: @@ -813,7 +817,7 @@ class Player(VoiceProtocol): self._node._players[self.guild.id] = self await self._dispatch_voice_update(self._voice_state) - + if self.current: await self.play(self.current, start=self.position) self._last_update = time.time() * 1000