def wikipedia_parser(ctx, message):
"""
Returns a wikipedia definition
:param ctx:
:param message:
:return:
"""
try:
querry = message.content[6:]
search = wikipedia.summary(str(querry), sentences=4)
await ctx.send_message(message.channel, "```{}```".format(search))
except wikipedia.DisambiguationError as e:
length = len(e.options)
if length == 1:
await ctx.send_message(message.channel, "Did you mean? `{}`".format(e.options[0]))
elif length == 2:
await ctx.send_message(message.channel, "Did you mean? `{}` or `{}`"
.format(e.options[0], e.options[1]))
else:
await ctx.send_message(message.channel,
"Disambiguation in you query. It can mean `{}`, `{}` and {} more."
.format(e.options[0], e.options[1], str(length)))
except wikipedia.PageError:
await ctx.send_message(message.channel, "No pages matched your querry :cry:")
except wikipedia.HTTPTimeoutError:
await ctx.send_message(message.channel, "Hey there, slow down you searches for a bit!")
except wikipedia.RedirectError:
await ctx.send_message(message.channel,
"Error: page title unexpectedly resolves to a redirect. "
"Please re-check your query.")
except wikipedia.WikipediaException:
await ctx.send_message(message.channel, "Error: The search parameter must be set.")
评论列表
文章目录