From 9c3d2bc25ec76d691f9ca536d83b05ccb1e310f7 Mon Sep 17 00:00:00 2001 From: morgaesis <91963632+morgaesis@users.noreply.github.com> Date: Mon, 10 Jan 2022 15:18:28 +0000 Subject: [PATCH] Fix song not playing after dinkster --- bot.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bot.py b/bot.py index 94e9e01..1d4cada 100644 --- a/bot.py +++ b/bot.py @@ -168,6 +168,8 @@ def __call__(self, *_args): if len(self.stack) > 0: after = self.stack.pop() self.voice_client.play(self.source, after=after) + else: + self.after_callback() class MusicBot: @@ -460,7 +462,7 @@ def get_spotify_client(self): return None return spotipy.Spotify(auth_manager=creds) - def after_callback(self, _): + def after_callback(self, *_args): """ Plays the next item in queue if after_callback_blocked == False, otherwise stops the music. Used as a callback for play(). @@ -914,6 +916,9 @@ async def show_current(self, message, _command_content): if self.current_media is None and len(self.media_deque) == 0: await message.channel.send(":sparkles: Nothing in queue") return + if self.current_media is None: + await message.channel.send(":notes: Current song is paused :play_pause:") + return reply = "" reply += ":notes: Now playing :notes:\n" @@ -1017,7 +1022,7 @@ async def interrupt_play(self, message, source): """ voice_client = await self.create_or_get_voice_client(message) if not voice_client: - return + return False current_source = voice_client.source voice_client.pause()