aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar xithrius <[email protected]>2021-01-24 04:24:09 -0800
committerGravatar xithrius <[email protected]>2021-01-24 04:24:09 -0800
commit2c14deb0cd25ca8f1c80fc6e02d321dca1af75d1 (patch)
tree3ff0bce66b85c8fd14bd96453a608fa7f628b086
parentGrammer formatting. (diff)
Finished up optimization of statements.
-rw-r--r--bot/exts/evergreen/xkcd.py11
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']}\'")