Skip to content

Commit c37cc20

Browse files
authored
Merge pull request #482 from GrahamSH-LLK/frcrule-2025
update frcrule command for 2025
2 parents b373400 + f9c63e9 commit c37cc20

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

dozer/cogs/firstqa.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,16 +77,15 @@ async def data(ctx: DozerContext, level: str, question: int) -> Union[str, None]
7777
else:
7878
return f"That question was not answered or does not exist.\n{forum_url + str(question)}"
7979

80-
def createRuleEmbed(rulenumber, text):
80+
def createRuleEmbed(rulenumber):
8181
"""Returns an embed for a given rule number and text"""
8282
year = datetime.datetime.now().year
8383
embed = discord.Embed(
8484
title=f"Rule {rulenumber}",
85-
url=f"https://rules-search.pages.dev/{year}/rule/{rulenumber}",
85+
url=f"https://frctools.com/{year}/rule/{rulenumber}",
8686
color=discord.Color.blue()
8787
)
8888

89-
truncated_text = "```\n" + ' '.join(text[:1016].splitlines()) + "```"
9089
return embed
9190

9291

@@ -150,17 +149,17 @@ async def frcrule(self, ctx: DozerContext, *, rule: str):
150149

151150
if matches is None:
152151
await ctx.defer()
153-
async with ctx.cog.ses.post('https://search.grahamsh.com/search',json={'query': rule}) as response:
152+
async with ctx.cog.ses.get(f'https://frctools.com/api/search?query={rule}') as response:
154153
json_data = await response.content.read()
155154
json_parsed = json.loads(json_data)
156155

157156
if "error" not in json_parsed:
158157
embeds = []
159158
page = 1
160-
for currRule in json_parsed["data"]:
161-
currEmbed = createRuleEmbed(currRule["text"], currRule["textContent"])
162-
currEmbed.set_image(url=f"https://imagen.frctools.com/rule/{currRule['text']}/image.png")
163-
currEmbed.set_footer(text=f"Page {page} of 5")
159+
for currRule in json_parsed["hits"]:
160+
currEmbed = createRuleEmbed(currRule["name"])
161+
currEmbed.set_image(url=f"https://imagen.frctools.com/rule/{currRule['name']}/image.png")
162+
currEmbed.set_footer(text=f"Page {page} of {len(json_parsed)}")
164163
embeds.append(currEmbed)
165164
page += 1
166165

@@ -171,14 +170,14 @@ async def frcrule(self, ctx: DozerContext, *, rule: str):
171170
letter_part = matches.group('letter')
172171
number_part = matches.group('number')
173172
year = datetime.datetime.now().year
174-
async with ctx.cog.ses.get(f'https://rules-search.pages.dev/api/rule?query={letter_part}{number_part}') as response:
173+
async with ctx.cog.ses.get(f'https://frctools.com/api/rule?query={letter_part}{number_part}') as response:
175174
json_data = await response.content.read()
176175

177176
json_parsed = json.loads(json_data)
178177

179178
if "error" not in json_parsed:
180179
text = json_parsed["textContent"]
181-
embed = createRuleEmbed(letter_part.upper() + number_part, text)
180+
embed = createRuleEmbed(letter_part.upper() + number_part)
182181
embed.set_image(url=f"https://imagen.frctools.com/rule/{letter_part.upper() + number_part}/image.png")
183182
else:
184183
ephemeral = True

0 commit comments

Comments
 (0)