From af8e2d9b539405cb384dbff31cf6d42d824d60f3 Mon Sep 17 00:00:00 2001 From: deadcade Date: Sun, 12 Jun 2022 15:30:11 +0200 Subject: [PATCH] Handle xkcd title lookup failing --- main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index ba8bbe3..46adb54 100644 --- a/main.py +++ b/main.py @@ -250,9 +250,11 @@ async def xkcd(args, room, event): title = filter_xkcd_title(line.split(">")[1].split("<")[0]) lookup[title] = num user_title = filter_xkcd_title(" ".join(args)) - title = difflib.get_close_matches(user_title, lookup.keys(), n=1)[0] - if title: - comic = lookup[title] + "/" + title = difflib.get_close_matches(user_title, lookup.keys(), n=1) + if len(title) > 0: + comic = lookup[title[0]] + "/" + else: + return await send_text(room.room_id, "Could not find XKCD!") r = requests.get(f"https://xkcd.com/{comic}info.0.json") if settings["debug"]: rj = json.loads(r.text)