aboutsummaryrefslogtreecommitdiffstats
path: root/bot/exts/evergreen/wikipedia.py
diff options
context:
space:
mode:
authorGravatar Anubhav1603 <[email protected]>2020-09-21 12:00:46 +0530
committerGravatar Anubhav1603 <[email protected]>2020-09-21 12:00:46 +0530
commit9a69998d5d8ced7eeebd9288db068a35c00be726 (patch)
treea85428134044a5248fa3ecd305befee05f643121 /bot/exts/evergreen/wikipedia.py
parentapplied optional to correct function (diff)
parentchanged f_wiki_urls -> f_wiki_url (diff)
Merge branch 'master' of github.com:Anubhav1603/seasonalbot
Diffstat (limited to 'bot/exts/evergreen/wikipedia.py')
-rw-r--r--bot/exts/evergreen/wikipedia.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/bot/exts/evergreen/wikipedia.py b/bot/exts/evergreen/wikipedia.py
index ee632b67..ebc8305f 100644
--- a/bot/exts/evergreen/wikipedia.py
+++ b/bot/exts/evergreen/wikipedia.py
@@ -22,10 +22,9 @@ class WikipediaCog(commands.Cog):
self.http_session = bot.http_session
@staticmethod
- def formatted_wiki_urls(index: int, titles: str) -> List[str]:
- """Making formatted wikipedia links list."""
- titles = f'`{index}` [{titles}]({WIKIPEDIA_URL.format(title=titles.replace(" ", "_"))})'
- return titles
+ def formatted_wiki_url(index: int, titles: str) -> str:
+ """Making formatted wikipedia link.."""
+ return f'`{index}` [{title}]({WIKIPEDIA_URL.format(title=title.replace(" ", "_"))})'
async def search_wikipedia(self, search_term: str) -> Optional[List[str]]:
"""Search wikipedia and return the first page found."""
@@ -60,13 +59,13 @@ class WikipediaCog(commands.Cog):
titles_no_underscore = [title.replace(" ", "_") for title in titles] # wikipedia uses "_" as spaces
log.info("Finished appending titles to titles_no_underscore list")
- s_desc = "\n".join(self.formatted_wiki_urls(index, title)for index, title in enumerate(titles, start=1))
+ s_desc = "\n".join(self.formatted_wiki_url(index, title) for index, title in enumerate(titles, start=1))
embed = Embed(colour=Color.blue(), title=f"Wikipedia results for `{search}`", description=s_desc)
embed.timestamp = datetime.datetime.utcnow()
await ctx.send(embed=embed)
embed = Embed(colour=Color.green(), description="Enter number to choose")
msg = await ctx.send(embed=embed)
- titles_len = len(titles_no_underscore) # getting length of list
+ titles_len = len(titles) # getting length of list
for retry_count in range(1, Wikipedia.total_chance + 1):
retries_left = Wikipedia.total_chance - retry_count
@@ -77,15 +76,17 @@ class WikipediaCog(commands.Cog):
try:
message = await ctx.bot.wait_for('message', timeout=60.0, check=check)
response_from_user = await self.bot.get_context(message)
+
if response_from_user.command:
return
+
response = int(message.content)
if response < 0:
await ctx.send(f"Sorry, but you can't give negative index, {error_msg}")
elif response == 0:
await ctx.send(f"Sorry, please give an integer between `1` to `{titles_len}`, {error_msg}")
else:
- await ctx.send(WIKIPEDIA_URL.format(title=titles_no_underscore[response - 1]))
+ await ctx.send(WIKIPEDIA_URL.format(title=titles[response - 1].replace(" ", "_")))
break
except asyncio.TimeoutError: