From 2ab8890540629f48448d082cf13406fb3eebbdbe Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Sat, 2 Jun 2018 15:15:10 -0700 Subject: [PATCH] [V3 Audio] Check for empty queue in [p]skip (#1769) Privileged users outside of the channel could invoke skip with an empty queue. --- redbot/cogs/audio/audio.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/redbot/cogs/audio/audio.py b/redbot/cogs/audio/audio.py index 614bdc85a..e760d056f 100644 --- a/redbot/cogs/audio/audio.py +++ b/redbot/cogs/audio/audio.py @@ -1488,11 +1488,13 @@ class Audio: else: return False - @staticmethod - async def _skip_action(ctx): + async def _skip_action(self, ctx): player = lavalink.get_player(ctx.guild.id) if not player.queue: - pos, dur = player.position, player.current.length + try: + pos, dur = player.position, player.current.length + except AttributeError: + return await self._embed_msg(ctx, "There's nothing in the queue.") time_remain = lavalink.utils.format_time(dur - pos) if player.current.is_stream: embed = discord.Embed(