diff options
-rw-r--r-- | bot/exts/evergreen/reddit.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/bot/exts/evergreen/reddit.py b/bot/exts/evergreen/reddit.py index fb447cda..ddc0cc27 100644 --- a/bot/exts/evergreen/reddit.py +++ b/bot/exts/evergreen/reddit.py @@ -62,24 +62,24 @@ class Reddit(Cog): """Build embed pages required for Paginator.""" pages = [] first_page = "" - for i, post in enumerate(posts, start=1): + for post in posts: post_page = "" image_url = "" data = post["data"] - title = textwrap.shorten(data["title"], width=64, placeholder="...") + title = textwrap.shorten(data["title"], width=50, placeholder="...") # Normal brackets interfere with Markdown. title = escape_markdown(title).replace("[", "⦋").replace("]", "⦌") link = self.URL + data["permalink"] - first_page += f"**{i}. [{title.replace('*', '')}]({link})**\n" - post_page += f"**{i}. [{title}]({link})**\n\n" + first_page += f"**[{title.replace('*', '')}]({link})**\n" + post_page += f"**[{title}]({link})**\n\n" text = data["selftext"] if text: - first_page += textwrap.shorten(text, width=128, placeholder="...").replace("*", "") + "\n" + first_page += textwrap.shorten(text, width=100, placeholder="...").replace("*", "") + "\n" post_page += textwrap.shorten(text, width=252, placeholder="...") + "\n\n" ups = data["ups"] @@ -107,7 +107,7 @@ class Reddit(Cog): pages.append((post_page, image_url)) - pages.insert(0, (first_page, "")) + pages.insert(0, (first_page, "")) # Using image paginator, hence settings image url to empty string return pages async def get_access_token(self) -> None: @@ -235,6 +235,7 @@ class Reddit(Cog): if paginate: return pages + # Use only starting summary page for #reddit channel posts. embed.description += pages[0] embed.colour = Colour.blurple() return embed @@ -302,8 +303,8 @@ class Reddit(Cog): async with ctx.typing(): pages = await self.get_top_posts(subreddit=subreddit, time="all", paginate=True) + await ctx.send("Here are the top r/Python posts of all time!") embed = Embed( - title=f"{Emojis.reddit} {subreddit} - Top\n\n", color=Colour.blurple() ) @@ -315,8 +316,8 @@ class Reddit(Cog): async with ctx.typing(): pages = await self.get_top_posts(subreddit=subreddit, time="day", paginate=True) + await ctx.send("Here are today's top r/Python posts!") embed = Embed( - title=f"{Emojis.reddit} {subreddit} - Daily\n\n", color=Colour.blurple() ) @@ -328,8 +329,8 @@ class Reddit(Cog): async with ctx.typing(): pages = await self.get_top_posts(subreddit=subreddit, time="week", paginate=True) + await ctx.send("Here are this week's top r/Python posts!") embed = Embed( - title=f"{Emojis.reddit} {subreddit} - Weekly\n\n", color=Colour.blurple() ) |