diff options
| author | 2021-01-24 04:24:09 -0800 | |
|---|---|---|
| committer | 2021-01-24 04:24:09 -0800 | |
| commit | 2c14deb0cd25ca8f1c80fc6e02d321dca1af75d1 (patch) | |
| tree | 3ff0bce66b85c8fd14bd96453a608fa7f628b086 /bot/exts | |
| parent | Grammer formatting. (diff) | |
Finished up optimization of statements.
Diffstat (limited to 'bot/exts')
| -rw-r--r-- | bot/exts/evergreen/xkcd.py | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/bot/exts/evergreen/xkcd.py b/bot/exts/evergreen/xkcd.py index 91006715..e387d3c8 100644 --- a/bot/exts/evergreen/xkcd.py +++ b/bot/exts/evergreen/xkcd.py @@ -44,16 +44,16 @@ class XKCD(Cog):          To get a random comic, don't type any number as an argument. To get the latest, type 'latest'.          """ -        embed = Embed(title=f"XKCD comic #{self.latest_comic_info['num'] if comic == 'latest' else comic}") +        embed = Embed(title=f"XKCD comic '{comic}'")          embed.colour = Colours.soft_red -        if (comic := re.match(COMIC_FORMAT, comic)) is None: +        if comic and (comic := re.match(COMIC_FORMAT, comic)) is None:              embed.description = "Inputted comic parameter should either be an integer or 'latest'."              await ctx.send(embed=embed)              return -        comic = comic.group(0) or randint(1, self.latest_comic_info['num']) +        comic = randint(1, self.latest_comic_info['num']) if comic is None else comic.group(0)          if comic == "latest":              info = self.latest_comic_info @@ -63,12 +63,15 @@ class XKCD(Cog):                  if resp.status == 200:                      info = await resp.json()                  else: +                    embed.title = f"XKCD comic #{comic}"                      embed.description = f"{resp.status}: Could not retrieve xkcd comic #{comic}."                      log.debug(f"Retrieving xkcd comic #{comic} failed with status code {resp.status}.")                      await ctx.send(embed=embed)                      return -        if info["img"][:-3] in ("jpg", "png", "gif"): +        embed.title = f"XKCD comic #{info['num']}" + +        if info["img"][-3:] in ("jpg", "png", "gif"):              embed.set_image(url=info["img"])              date = f"{info['year']}/{info['month']}/{info['day']}"              embed.set_footer(text=f"{date} - #{info['num']}, \'{info['safe_title']}\'") | 
