From 7e2e37ab3f2d614dc6379b87b5258b50c0e21afe Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Mon, 18 Feb 2019 15:16:41 -0800 Subject: [PATCH] [Audio] Play local folders via text command (#2457) `[p]local folder` will now accept folder names in the command instead of having to navigate through the reaction menu. Also added an alias of `[p]local start` to help users coming from v2 audio. --- redbot/cogs/audio/audio.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/redbot/cogs/audio/audio.py b/redbot/cogs/audio/audio.py index 66463cd1d..a641d0e92 100644 --- a/redbot/cogs/audio/audio.py +++ b/redbot/cogs/audio/audio.py @@ -554,12 +554,22 @@ class Audio(commands.Cog): """Local playback commands.""" pass - @local.command(name="folder") - async def local_folder(self, ctx): + @local.command(name="folder", aliases=["start"]) + async def local_folder(self, ctx, folder=None): """Play all songs in a localtracks folder.""" if not await self._localtracks_check(ctx): return - await ctx.invoke(self.local_play) + if not folder: + await ctx.invoke(self.local_play) + else: + try: + folder_path = os.getcwd() + "/localtracks/{}/".format(folder) + os.listdir(folder_path) + except OSError: + return await self._embed_msg( + ctx, _("No localtracks folder named {name}.").format(name=folder) + ) + await self._local_play_all(ctx, folder) @local.command(name="play") async def local_play(self, ctx):