mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 11:18:54 -05:00
[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.
This commit is contained in:
parent
83411d0fa4
commit
7e2e37ab3f
@ -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):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user