From 5f7abe98e81b8184ea0813eaccffbe92ad5b43dc Mon Sep 17 00:00:00 2001 From: Shivansh-007 Date: Mon, 8 Mar 2021 12:59:39 +0530 Subject: Add pride leader cog and resources. --- bot/exts/pride/pride_leader.py | 104 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 bot/exts/pride/pride_leader.py (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py new file mode 100644 index 00000000..631fca4b --- /dev/null +++ b/bot/exts/pride/pride_leader.py @@ -0,0 +1,104 @@ +import json +import logging +import random +from pathlib import Path +from typing import Optional + +import discord +from discord.ext import commands +from fuzzywuzzy import fuzz + +from bot.constants import Colours + +log = logging.getLogger(__name__) + +PRIDE_LEADERS_RESOURCE = Path("bot/resources/pride/prideleader.json") +MINIMUM_FUZZ_RATIO = 40 + + +class PrideLeader(commands.Cog): + """Gives information about Pride Leaders.""" + + def __init__(self, bot: commands.Bot): + self.bot = bot + + with PRIDE_LEADERS_RESOURCE.open(encoding="utf8") as data: + self.pride = json.load(data) + + def name_verifier(self, leader_name: str) -> Optional[str]: + """Verify leader name whether it is present in resources or not.""" + leader_name = leader_name.title() + if leader_name in self.pride: + return leader_name + log.trace(f"Got a Invalid pride leader: {leader_name}") + + def invalid_embed_generate(self, pride_leader: str) -> discord.Embed: + """Generates Invalid Embed.""" + embed = discord.Embed( + color=Colours.soft_red + ) + valid_names = [] + pride_leader = pride_leader.title() + for name in self.pride: + if fuzz.ratio(pride_leader, name) >= MINIMUM_FUZZ_RATIO: + valid_names.append(name) + + if not valid_names: + valid_names = ", ".join(self.pride) + error_msg = "Sorry your input didn't match any stored name, here is a list of available names:" + else: + valid_names = "\n".join(valid_names) + error_msg = "Did you mean?" + + embed.description = f"{error_msg}\n```{valid_names}```" + return embed + + def embed_builder(self, leader_name: str) -> discord.Embed: + """Generate an Embed with information about a pride leader.""" + embed = discord.Embed( + title=leader_name, + description=self.pride[leader_name]["About"], + color=Colours.blue + ) + embed.add_field( + name="Known for", + value=self.pride[leader_name]["Known for"], + inline=False + ) + embed.add_field( + name="D.O.B and Birth place", + value=self.pride[leader_name]["Born"], + inline=False + ) + embed.add_field( + name="Awards and honors", + value=self.pride[leader_name]["Awards"], + inline=False + ) + embed.set_thumbnail(url=self.pride[leader_name]["url"]) + return embed + + @commands.command(aliases=("pl", "prideleader")) + async def pride_leader(self, ctx: commands.Context, *, pride_leader_name: Optional[str]) -> None: + """ + Information about a Pride Leader. + + Returns information about the specified pride leader + and if there is no pride leader given, return a random pride leader. + """ + if not pride_leader_name: + leader = random.choice([name for name in self.pride]) + else: + leader = self.name_verifier(pride_leader_name) + if not leader: + embed = self.invalid_embed_generate(pride_leader_name) + await ctx.send(embed=embed) + return + + embed = self.embed_builder(leader) + await ctx.send(embed=embed) + + +def setup(bot: commands.Bot) -> None: + """Loads Pride leader cog.""" + bot.add_cog(PrideLeader(bot)) -- cgit v1.2.3 From 9ff3d046b7c20ad0e5ba876fadb9347b667e6fc7 Mon Sep 17 00:00:00 2001 From: Shivansh-007 Date: Mon, 8 Mar 2021 13:57:51 +0530 Subject: Add link to wikipedia in error embed and information embed. --- bot/exts/pride/pride_leader.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 631fca4b..9a2ee6e1 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -8,7 +8,7 @@ import discord from discord.ext import commands from fuzzywuzzy import fuzz -from bot.constants import Colours +from bot import constants log = logging.getLogger(__name__) @@ -35,7 +35,7 @@ class PrideLeader(commands.Cog): def invalid_embed_generate(self, pride_leader: str) -> discord.Embed: """Generates Invalid Embed.""" embed = discord.Embed( - color=Colours.soft_red + color=constants.Colours.soft_red ) valid_names = [] pride_leader = pride_leader.title() @@ -51,6 +51,13 @@ class PrideLeader(commands.Cog): error_msg = "Did you mean?" embed.description = f"{error_msg}\n```{valid_names}```" + embed.add_field( + name="You can get information about the Pride Leader on the Wikipedia command", + value=f"Do `{constants.Client.prefix}wiki {pride_leader}`" + f" in <#{constants.Channels.community_bot_commands}>", + inline=False + ) + return embed def embed_builder(self, leader_name: str) -> discord.Embed: @@ -58,7 +65,7 @@ class PrideLeader(commands.Cog): embed = discord.Embed( title=leader_name, description=self.pride[leader_name]["About"], - color=Colours.blue + color=constants.Colours.blue ) embed.add_field( name="Known for", @@ -75,6 +82,12 @@ class PrideLeader(commands.Cog): value=self.pride[leader_name]["Awards"], inline=False ) + embed.add_field( + name="For More Information", + value=f"Do `{constants.Client.prefix}wiki {leader_name}`" + f" in <#{constants.Channels.community_bot_commands}>", + inline=False + ) embed.set_thumbnail(url=self.pride[leader_name]["url"]) return embed -- cgit v1.2.3 From 1c6bcfdb01ad4ab4d31047be05207c8a27cdfbd0 Mon Sep 17 00:00:00 2001 From: Shivansh-007 Date: Sun, 14 Mar 2021 13:36:37 +0530 Subject: Apply requested grammar changes. --- bot/exts/pride/pride_leader.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 9a2ee6e1..d955a2cc 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -45,7 +45,7 @@ class PrideLeader(commands.Cog): if not valid_names: valid_names = ", ".join(self.pride) - error_msg = "Sorry your input didn't match any stored name, here is a list of available names:" + error_msg = "Sorry your input didn't match any stored names, here is a list of available names:" else: valid_names = "\n".join(valid_names) error_msg = "Did you mean?" @@ -113,5 +113,5 @@ class PrideLeader(commands.Cog): def setup(bot: commands.Bot) -> None: - """Loads Pride leader cog.""" + """Loads the Pride leader cog.""" bot.add_cog(PrideLeader(bot)) -- cgit v1.2.3 From 8e6e27c2400e0d630d3e8da93189e7d3fc0d39e7 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Fri, 30 Apr 2021 07:19:52 +0530 Subject: Give more information in function doc-strings --- bot/exts/pride/pride_leader.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index d955a2cc..5ecfd2ea 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -33,7 +33,17 @@ class PrideLeader(commands.Cog): log.trace(f"Got a Invalid pride leader: {leader_name}") def invalid_embed_generate(self, pride_leader: str) -> discord.Embed: - """Generates Invalid Embed.""" + """ + Generates Invalid Embed. + + The invalid embed contains a list of closely matched names of the invalid pride + leader the user gave. If no closely matched names are found it would list all + the available pride leader names. + + Wikipedia is a useful place to learn about pride leaders and we don't have all + the pride leaders, so the bot would add a field containing the wikipedia + command to execute. + """ embed = discord.Embed( color=constants.Colours.soft_red ) -- cgit v1.2.3 From f6d8a3f39d1a480e64ac322291cbf7820c00d3b0 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Fri, 30 Apr 2021 07:22:27 +0530 Subject: Remove redundant code The entire `name_verifier` function can be replaced with just a dict.get --- bot/exts/pride/pride_leader.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 5ecfd2ea..83b3ac0e 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -25,13 +25,6 @@ class PrideLeader(commands.Cog): with PRIDE_LEADERS_RESOURCE.open(encoding="utf8") as data: self.pride = json.load(data) - def name_verifier(self, leader_name: str) -> Optional[str]: - """Verify leader name whether it is present in resources or not.""" - leader_name = leader_name.title() - if leader_name in self.pride: - return leader_name - log.trace(f"Got a Invalid pride leader: {leader_name}") - def invalid_embed_generate(self, pride_leader: str) -> discord.Embed: """ Generates Invalid Embed. @@ -112,8 +105,10 @@ class PrideLeader(commands.Cog): if not pride_leader_name: leader = random.choice([name for name in self.pride]) else: - leader = self.name_verifier(pride_leader_name) + leader = self.pride.get(pride_leader_name.title()) if not leader: + log.trace(f"Got a Invalid pride leader: {pride_leader_name}") + embed = self.invalid_embed_generate(pride_leader_name) await ctx.send(embed=embed) return -- cgit v1.2.3 From d15cc6585e6be014b1ecd72df65bb26f1fc0d3bb Mon Sep 17 00:00:00 2001 From: Shivansh Date: Tue, 18 May 2021 10:56:01 +0530 Subject: Change bot typehint to bot.bot.Bot --- bot/exts/pride/pride_leader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 83b3ac0e..0e1ddb20 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -8,6 +8,7 @@ import discord from discord.ext import commands from fuzzywuzzy import fuzz +from bot import bot from bot import constants log = logging.getLogger(__name__) @@ -19,7 +20,7 @@ MINIMUM_FUZZ_RATIO = 40 class PrideLeader(commands.Cog): """Gives information about Pride Leaders.""" - def __init__(self, bot: commands.Bot): + def __init__(self, bot: bot.Bot): self.bot = bot with PRIDE_LEADERS_RESOURCE.open(encoding="utf8") as data: @@ -117,6 +118,6 @@ class PrideLeader(commands.Cog): await ctx.send(embed=embed) -def setup(bot: commands.Bot) -> None: +def setup(bot: bot.Bot) -> None: """Loads the Pride leader cog.""" bot.add_cog(PrideLeader(bot)) -- cgit v1.2.3 From dd01caf0393386998f9c121ccb1c108057c03f77 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Tue, 18 May 2021 11:01:59 +0530 Subject: Apply code review suggestions * Use read_text rather a with open * Remove Redundant list comprehension --- bot/exts/pride/pride_leader.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 0e1ddb20..95ca74e4 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -23,8 +23,7 @@ class PrideLeader(commands.Cog): def __init__(self, bot: bot.Bot): self.bot = bot - with PRIDE_LEADERS_RESOURCE.open(encoding="utf8") as data: - self.pride = json.load(data) + self.pride = json.loads(PRIDE_LEADERS_RESOURCE.read_text("utf8")) def invalid_embed_generate(self, pride_leader: str) -> discord.Embed: """ @@ -104,7 +103,7 @@ class PrideLeader(commands.Cog): and if there is no pride leader given, return a random pride leader. """ if not pride_leader_name: - leader = random.choice([name for name in self.pride]) + leader = random.choice(list(self.pride)) else: leader = self.pride.get(pride_leader_name.title()) if not leader: -- cgit v1.2.3 From 12fb4ecd736c8aad74eef65691f363f5e52449ab Mon Sep 17 00:00:00 2001 From: Shivansh-007 Date: Tue, 18 May 2021 11:03:58 +0530 Subject: Make `setup` docstring same as other cogs Co-authored-by: ToxicKidz <78174417+ToxicKidz@users.noreply.github.com> --- bot/exts/pride/pride_leader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 95ca74e4..521f5985 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -118,5 +118,5 @@ class PrideLeader(commands.Cog): def setup(bot: bot.Bot) -> None: - """Loads the Pride leader cog.""" + """Load the Pride Leader Cog.""" bot.add_cog(PrideLeader(bot)) -- cgit v1.2.3 From f3bdc2d33b434101108d3bec1910055e3dead3e6 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Thu, 3 Jun 2021 15:37:22 +0530 Subject: Make self.pride a constant --- bot/exts/pride/pride_leader.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 521f5985..1ff2206a 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -13,7 +13,7 @@ from bot import constants log = logging.getLogger(__name__) -PRIDE_LEADERS_RESOURCE = Path("bot/resources/pride/prideleader.json") +PRIDE_RESOURCE = json.loads(Path("bot/resources/pride/prideleader.json").read_text("utf8")) MINIMUM_FUZZ_RATIO = 40 @@ -23,8 +23,6 @@ class PrideLeader(commands.Cog): def __init__(self, bot: bot.Bot): self.bot = bot - self.pride = json.loads(PRIDE_LEADERS_RESOURCE.read_text("utf8")) - def invalid_embed_generate(self, pride_leader: str) -> discord.Embed: """ Generates Invalid Embed. @@ -42,12 +40,12 @@ class PrideLeader(commands.Cog): ) valid_names = [] pride_leader = pride_leader.title() - for name in self.pride: + for name in PRIDE_RESOURCE: if fuzz.ratio(pride_leader, name) >= MINIMUM_FUZZ_RATIO: valid_names.append(name) if not valid_names: - valid_names = ", ".join(self.pride) + valid_names = ", ".join(PRIDE_RESOURCE) error_msg = "Sorry your input didn't match any stored names, here is a list of available names:" else: valid_names = "\n".join(valid_names) @@ -67,22 +65,22 @@ class PrideLeader(commands.Cog): """Generate an Embed with information about a pride leader.""" embed = discord.Embed( title=leader_name, - description=self.pride[leader_name]["About"], + description=PRIDE_RESOURCE[leader_name]["About"], color=constants.Colours.blue ) embed.add_field( name="Known for", - value=self.pride[leader_name]["Known for"], + value=PRIDE_RESOURCE[leader_name]["Known for"], inline=False ) embed.add_field( name="D.O.B and Birth place", - value=self.pride[leader_name]["Born"], + value=PRIDE_RESOURCE[leader_name]["Born"], inline=False ) embed.add_field( name="Awards and honors", - value=self.pride[leader_name]["Awards"], + value=PRIDE_RESOURCE[leader_name]["Awards"], inline=False ) embed.add_field( @@ -91,7 +89,7 @@ class PrideLeader(commands.Cog): f" in <#{constants.Channels.community_bot_commands}>", inline=False ) - embed.set_thumbnail(url=self.pride[leader_name]["url"]) + embed.set_thumbnail(url=PRIDE_RESOURCE[leader_name]["url"]) return embed @commands.command(aliases=("pl", "prideleader")) @@ -103,9 +101,9 @@ class PrideLeader(commands.Cog): and if there is no pride leader given, return a random pride leader. """ if not pride_leader_name: - leader = random.choice(list(self.pride)) + leader = random.choice(list(PRIDE_RESOURCE)) else: - leader = self.pride.get(pride_leader_name.title()) + leader = PRIDE_RESOURCE.get(pride_leader_name.title()) if not leader: log.trace(f"Got a Invalid pride leader: {pride_leader_name}") -- cgit v1.2.3 From 0cd444aea566c24d70c1bb0228ba23fb68b4e5e5 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Thu, 3 Jun 2021 15:38:20 +0530 Subject: Pass pride leader name into embed generator --- bot/exts/pride/pride_leader.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 1ff2206a..7977212a 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -101,7 +101,7 @@ class PrideLeader(commands.Cog): and if there is no pride leader given, return a random pride leader. """ if not pride_leader_name: - leader = random.choice(list(PRIDE_RESOURCE)) + pride_leader_name = random.choice(list(PRIDE_RESOURCE)) else: leader = PRIDE_RESOURCE.get(pride_leader_name.title()) if not leader: @@ -111,7 +111,7 @@ class PrideLeader(commands.Cog): await ctx.send(embed=embed) return - embed = self.embed_builder(leader) + embed = self.embed_builder(pride_leader_name) await ctx.send(embed=embed) -- cgit v1.2.3 From b4ec17e97d8ab63683b2afbd6e52305a1ecc51d6 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Thu, 3 Jun 2021 19:56:20 +0530 Subject: Add message to contribute instead of wiki link in error embed --- bot/exts/pride/pride_leader.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 7977212a..681cc0f6 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -52,12 +52,7 @@ class PrideLeader(commands.Cog): error_msg = "Did you mean?" embed.description = f"{error_msg}\n```{valid_names}```" - embed.add_field( - name="You can get information about the Pride Leader on the Wikipedia command", - value=f"Do `{constants.Client.prefix}wiki {pride_leader}`" - f" in <#{constants.Channels.community_bot_commands}>", - inline=False - ) + embed.set_footer(text="To add more pride leaders, feel free to open a pull request!") return embed -- cgit v1.2.3 From 1a118437102c4c562ca413267e85a6488c525544 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Fri, 4 Jun 2021 07:28:05 +0530 Subject: Pass information dict into embed builder --- bot/exts/pride/pride_leader.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index 681cc0f6..fefc8bf0 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -56,35 +56,37 @@ class PrideLeader(commands.Cog): return embed - def embed_builder(self, leader_name: str) -> discord.Embed: + def embed_builder(self, pride_leader: dict) -> discord.Embed: """Generate an Embed with information about a pride leader.""" + name = [name for name, info in PRIDE_RESOURCE.items() if info == pride_leader][0] + embed = discord.Embed( - title=leader_name, - description=PRIDE_RESOURCE[leader_name]["About"], + title=name, + description=pride_leader["About"], color=constants.Colours.blue ) embed.add_field( name="Known for", - value=PRIDE_RESOURCE[leader_name]["Known for"], + value=pride_leader["Known for"], inline=False ) embed.add_field( name="D.O.B and Birth place", - value=PRIDE_RESOURCE[leader_name]["Born"], + value=pride_leader["Born"], inline=False ) embed.add_field( name="Awards and honors", - value=PRIDE_RESOURCE[leader_name]["Awards"], + value=pride_leader["Awards"], inline=False ) embed.add_field( name="For More Information", - value=f"Do `{constants.Client.prefix}wiki {leader_name}`" + value=f"Do `{constants.Client.prefix}wiki {name}`" f" in <#{constants.Channels.community_bot_commands}>", inline=False ) - embed.set_thumbnail(url=PRIDE_RESOURCE[leader_name]["url"]) + embed.set_thumbnail(url=pride_leader["url"]) return embed @commands.command(aliases=("pl", "prideleader")) @@ -96,7 +98,7 @@ class PrideLeader(commands.Cog): and if there is no pride leader given, return a random pride leader. """ if not pride_leader_name: - pride_leader_name = random.choice(list(PRIDE_RESOURCE)) + leader = random.choice(list(PRIDE_RESOURCE.values())) else: leader = PRIDE_RESOURCE.get(pride_leader_name.title()) if not leader: @@ -106,7 +108,7 @@ class PrideLeader(commands.Cog): await ctx.send(embed=embed) return - embed = self.embed_builder(pride_leader_name) + embed = self.embed_builder(leader) await ctx.send(embed=embed) -- cgit v1.2.3 From 34853575c7318707f0708a06e4a64f1495dfb3c4 Mon Sep 17 00:00:00 2001 From: Shivansh Date: Fri, 4 Jun 2021 07:40:55 +0530 Subject: Fix lint issue --- bot/exts/pride/pride_leader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_leader.py b/bot/exts/pride/pride_leader.py index fefc8bf0..c3426ad1 100644 --- a/bot/exts/pride/pride_leader.py +++ b/bot/exts/pride/pride_leader.py @@ -58,7 +58,7 @@ class PrideLeader(commands.Cog): def embed_builder(self, pride_leader: dict) -> discord.Embed: """Generate an Embed with information about a pride leader.""" - name = [name for name, info in PRIDE_RESOURCE.items() if info == pride_leader][0] + name = [name for name, info in PRIDE_RESOURCE.items() if info == pride_leader][0] embed = discord.Embed( title=name, -- cgit v1.2.3 From 9bdd47a141806db517f0f12474ec5688cf3bfb82 Mon Sep 17 00:00:00 2001 From: ToxicKidz Date: Sat, 5 Jun 2021 11:12:32 -0400 Subject: chore: Use constants instead of instance variables that don't exist This caused attribute errors in the prideanthem and pridefact commands. --- bot/exts/pride/pride_anthem.py | 2 +- bot/exts/pride/pride_facts.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'bot/exts') diff --git a/bot/exts/pride/pride_anthem.py b/bot/exts/pride/pride_anthem.py index 4650595a..05286b3d 100644 --- a/bot/exts/pride/pride_anthem.py +++ b/bot/exts/pride/pride_anthem.py @@ -24,7 +24,7 @@ class PrideAnthem(commands.Cog): If none can be found, it will log this as well as provide that information to the user. """ if not genre: - return random.choice(self.anthems) + return random.choice(VIDEOS) else: songs = [song for song in VIDEOS if genre.casefold() in song["genre"]] try: diff --git a/bot/exts/pride/pride_facts.py b/bot/exts/pride/pride_facts.py index 631e2e8b..63e33dda 100644 --- a/bot/exts/pride/pride_facts.py +++ b/bot/exts/pride/pride_facts.py @@ -57,7 +57,7 @@ class PrideFacts(commands.Cog): date = _date if date.year < now.year or (date.year == now.year and date.day <= now.day): try: - await target.send(embed=self.make_embed(self.facts[str(date.year)][date.day - 1])) + await target.send(embed=self.make_embed(FACTS[str(date.year)][date.day - 1])) except KeyError: await target.send(f"The year {date.year} is not yet supported") return -- cgit v1.2.3