@@ -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