bugfix: sing
This commit is contained in:
		| @@ -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() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user