Add a way to list the songs in the current playlist
This commit is contained in:
parent
a8b48bc718
commit
a404763c41
|
@ -32,7 +32,7 @@ class Playlist:
|
||||||
try:
|
try:
|
||||||
await my_msg.delete()
|
await my_msg.delete()
|
||||||
await response.delete()
|
await response.delete()
|
||||||
except discord.Forbidden:
|
except (discord.Forbidden, discord.NotFound):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# For our case here, everything needs to be lowered and stripped, so just do this now
|
# For our case here, everything needs to be lowered and stripped, so just do this now
|
||||||
|
@ -159,7 +159,7 @@ class Playlist:
|
||||||
"{} ({} songs)".format(x['name'], len(x['songs'])) if not x.get('active')
|
"{} ({} songs)".format(x['name'], len(x['songs'])) if not x.get('active')
|
||||||
else "{} ({} songs) - Active playlist".format(x['name'], len(x['songs']))
|
else "{} ({} songs) - Active playlist".format(x['name'], len(x['songs']))
|
||||||
for x in playlists
|
for x in playlists
|
||||||
]
|
]
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# And paginate
|
# And paginate
|
||||||
|
@ -257,10 +257,12 @@ class Playlist:
|
||||||
await ctx.send("You do not have a playlist named {}!".format(playlist))
|
await ctx.send("You do not have a playlist named {}!".format(playlist))
|
||||||
return
|
return
|
||||||
|
|
||||||
q1 = "How would you like to edit {}? Choices are `add`, `remove`, `rename`, `delete`, or `activate`.\n" \
|
q1 = "How would you like to edit {}? Choices are `add`, `remove`, " \
|
||||||
|
"`rename`, `delete`, `list`, or `activate`.\n" \
|
||||||
"**add** - Adds a song to this playlist\n" \
|
"**add** - Adds a song to this playlist\n" \
|
||||||
"**remove** - Removes a song from this playlist\n" \
|
"**remove** - Removes a song from this playlist\n" \
|
||||||
"**rename** - Changes the name of this playlist\n" \
|
"**rename** - Changes the name of this playlist\n" \
|
||||||
|
"**list** - Lists the songs in this playlist\n" \
|
||||||
"**delete** - Deletes this playlist\n" \
|
"**delete** - Deletes this playlist\n" \
|
||||||
"**activate** - Sets this as the active playlist\n\n" \
|
"**activate** - Sets this as the active playlist\n\n" \
|
||||||
"Type **quit** to stop editing this playlist".format(playlist)
|
"Type **quit** to stop editing this playlist".format(playlist)
|
||||||
|
@ -287,7 +289,7 @@ class Playlist:
|
||||||
await ctx.message.channel.trigger_typing()
|
await ctx.message.channel.trigger_typing()
|
||||||
if await self.add_to_playlist(author, playlist, response):
|
if await self.add_to_playlist(author, playlist, response):
|
||||||
delete_msgs.append(await ctx.send("Successfully added song {} to playlist {}".format(response,
|
delete_msgs.append(await ctx.send("Successfully added song {} to playlist {}".format(response,
|
||||||
playlist)))
|
playlist)))
|
||||||
else:
|
else:
|
||||||
delete_msgs.append(await ctx.send("Failed to lookup {}".format(response)))
|
delete_msgs.append(await ctx.send("Failed to lookup {}".format(response)))
|
||||||
elif 'remove' in response:
|
elif 'remove' in response:
|
||||||
|
@ -320,6 +322,8 @@ class Playlist:
|
||||||
new_name = new_name.lower().strip()
|
new_name = new_name.lower().strip()
|
||||||
playlist = new_name
|
playlist = new_name
|
||||||
delete_msgs.append(await ctx.send("Successfully renamed {} to {}!".format(playlist, new_name)))
|
delete_msgs.append(await ctx.send("Successfully renamed {} to {}!".format(playlist, new_name)))
|
||||||
|
elif 'list' in response:
|
||||||
|
await ctx.invoke(self.playlist, playlist_name=playlist)
|
||||||
elif 'activate' in response:
|
elif 'activate' in response:
|
||||||
for x in playlists:
|
for x in playlists:
|
||||||
x['active'] = x['name'] == playlist
|
x['active'] = x['name'] == playlist
|
||||||
|
|
Loading…
Reference in a new issue