diff options
author | 2021-06-03 15:37:22 +0530 | |
---|---|---|
committer | 2021-06-03 15:37:22 +0530 | |
commit | f3bdc2d33b434101108d3bec1910055e3dead3e6 (patch) | |
tree | ae2067771acfcc5eaa8ba04b7d0ac4a371ce21e0 | |
parent | Merge branch 'main' into feature/pride-leaders (diff) |
Make self.pride a constant
-rw-r--r-- | bot/exts/pride/pride_leader.py | 22 |
1 files changed, 10 insertions, 12 deletions
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}") |