diff options
author | 2021-03-31 20:17:51 +0530 | |
---|---|---|
committer | 2021-03-31 20:17:51 +0530 | |
commit | ada498686700a2a4678b5233339577fd72f6b570 (patch) | |
tree | 5eff53a319b9a30b07e882f336ba36c1ab0f6295 /bot/exts/evergreen/stackoverflow.py | |
parent | retry until status code is 200 (diff) |
Use a variable for the encoded search query.
Diffstat (limited to 'bot/exts/evergreen/stackoverflow.py')
-rw-r--r-- | bot/exts/evergreen/stackoverflow.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bot/exts/evergreen/stackoverflow.py b/bot/exts/evergreen/stackoverflow.py index 0aebac2d..721f31f4 100644 --- a/bot/exts/evergreen/stackoverflow.py +++ b/bot/exts/evergreen/stackoverflow.py @@ -24,8 +24,10 @@ class Stackoverflow(commands.Cog): @commands.cooldown(1, 15, commands.cooldowns.BucketType.user) async def stackoverflow(self, ctx: commands.Context, *, search_query: str) -> None: """Sends the top 5 results of a search query from stackoverflow.""" + encoded_search_query = quote_plus(search_query) + for _ in range(3): - async with self.bot.http_session.get(BASE_URL.format(query=quote_plus(search_query))) as response: + async with self.bot.http_session.get(BASE_URL.format(query=encoded_search_query)) as response: if response.status == 200: data = await response.json() break @@ -52,7 +54,7 @@ class Stackoverflow(commands.Cog): top5 = data["items"][:5] embed = Embed(title=f"Search results for {search_query!r} - Stackoverflow", - url=SEARCH_URL.format(query=quote_plus(search_query)), + url=SEARCH_URL.format(query=encoded_search_query), description=f"Here are the top {len(top5)} results:", color=Colours.orange) for item in top5: |