From 1cbaf43fe6147e33422ed2877d58eeb9f7ddac4d Mon Sep 17 00:00:00 2001 From: Dan Hess Date: Thu, 1 Apr 2021 14:21:51 -0800 Subject: [PATCH] Handle wrong usernames --- cogs/japanese.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/cogs/japanese.py b/cogs/japanese.py index 5c4eb69..f194391 100644 --- a/cogs/japanese.py +++ b/cogs/japanese.py @@ -77,19 +77,22 @@ query ($name: String) { # Anilist API is broken and doesn't filter correctly, guess we have to do that ourselves data = [] - for x in response["data"]["MediaListCollection"]["lists"]: - data.extend( - [ - { - "title": r["media"]["title"]["english"] - if r["media"]["title"]["english"] - else r["media"]["title"]["romaji"], - "score": r["media"]["averageScore"], - } - for r in x["entries"] - if r["media"]["status"] == "FINISHED" - ] - ) + try: + for x in response["data"]["MediaListCollection"]["lists"]: + data.extend( + [ + { + "title": r["media"]["title"]["english"] + if r["media"]["title"]["english"] + else r["media"]["title"]["romaji"], + "score": r["media"]["averageScore"], + } + for r in x["entries"] + if r["media"]["status"] == "FINISHED" + ] + ) + except TypeError: + return await ctx.send("Can't find an anilist with that username!") # Filtering done, sort it data = sorted(