From fb8160a7175d3d8ed49e7763cfeb007952f256a3 Mon Sep 17 00:00:00 2001 From: codey Date: Sun, 16 Mar 2025 08:11:40 -0400 Subject: [PATCH] bugfix: sing --- cogs/sing.py | 4 +++- util/sing_util.py | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/cogs/sing.py b/cogs/sing.py index e154eb4..4532678 100644 --- a/cogs/sing.py +++ b/cogs/sing.py @@ -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, diff --git a/util/sing_util.py b/util/sing_util.py index 048f6b3..e43936a 100644 --- a/util/sing_util.py +++ b/util/sing_util.py @@ -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()