bugfix: sing
This commit is contained in:
parent
97a548909e
commit
fb8160a717
@ -159,7 +159,9 @@ class Sing(commands.Cog):
|
||||
await ctx.respond("ERR: No search result")
|
||||
return
|
||||
|
||||
if isinstance(search_result[0], str):
|
||||
|
||||
if len(search_result) == 1 and\
|
||||
isinstance(search_result[0][0], str):
|
||||
return await ctx.send("ERR: No search result") # Error message from API
|
||||
|
||||
(search_result_artist, search_result_song, search_result_src,
|
||||
|
@ -26,9 +26,11 @@ class Utility:
|
||||
"""
|
||||
try:
|
||||
if (not song or len(song) < 2) and not activity:
|
||||
logging.critical("####1")
|
||||
return False
|
||||
if not song and activity:
|
||||
if not activity.name:
|
||||
logging.critical("####2")
|
||||
return False # No valid activity found
|
||||
match activity.name.lower():
|
||||
case "codey toons" | "cider" | "sonixd":
|
||||
@ -55,15 +57,18 @@ class Utility:
|
||||
if not activity.details:
|
||||
song = str(activity.state)
|
||||
else:
|
||||
search_artist = str(activity.state)
|
||||
search_artist = str(activity.state).rsplit("[", maxsplit=1)[0] # Strip genre
|
||||
search_song = str(activity.details)
|
||||
song = f"{search_artist} : {search_song}"
|
||||
logging.critical(f"SEARCH: {search_artist} {search_song}")
|
||||
case _:
|
||||
logging.critical("####3")
|
||||
return False # Unsupported activity detected
|
||||
|
||||
search_split_by: str = ":" if not(song) or len(song.split(":")) > 1\
|
||||
else "-" # Support either : or - to separate artist/track
|
||||
if not song:
|
||||
logging.critical("####4")
|
||||
return False
|
||||
search_artist = song.split(search_split_by)[0].strip()
|
||||
search_song = "".join(song.split(search_split_by)[1:]).strip()
|
||||
|
Loading…
x
Reference in New Issue
Block a user