diff options
| -rw-r--r-- | bot/exts/evergreen/status_codes.py | 16 | 
1 files changed, 12 insertions, 4 deletions
| diff --git a/bot/exts/evergreen/status_codes.py b/bot/exts/evergreen/status_codes.py index 19375657..bfc4bb1a 100644 --- a/bot/exts/evergreen/status_codes.py +++ b/bot/exts/evergreen/status_codes.py @@ -23,13 +23,18 @@ class HTTPStatusCodes(commands.Cog):          try:              HTTPStatus(code) +            async with self.bot.http_session.get( +                    f'https://http.cat/{code}.jpg', +                    allow_redirects=False +            ) as response: +                if response.status != 404: +                    embed.set_image(url=f'https://http.cat/{code}.jpg') +                else: +                    raise NotImplementedError          except ValueError:              embed.set_footer(text='Inputted status code does not exist.') -        else: -            embed.set_image(url=f'https://http.cat/{code}.jpg') -          finally:              await ctx.send(embed=embed) @@ -47,11 +52,14 @@ class HTTPStatusCodes(commands.Cog):                  if response.status != 302:                      embed.set_image(url=f'https://httpstatusdogs.com/img/{code}.jpg')                  else: -                    raise ValueError +                    raise NotImplementedError          except ValueError:              embed.set_footer(text='Inputted status code does not exist.') +        except NotImplementedError: +            embed.set_footer(text='Inputted status code is not implemented by httpstatusdogs.com yet.') +          finally:              await ctx.send(embed=embed) | 
