diff options
| author | 2019-03-22 12:41:47 -0400 | |
|---|---|---|
| committer | 2019-03-22 12:41:47 -0400 | |
| commit | 5aca33fd566385bb038b2bf85fc2d497a03a81c3 (patch) | |
| tree | bf9ef5516c77705b7468f6c40d55fc32470cc854 | |
| parent | Merge pull request #151 from python-discord/pride (diff) | |
Add magic 8ball command, resolves #124
| -rw-r--r-- | bot/seasons/evergreen/magic_8ball.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/bot/seasons/evergreen/magic_8ball.py b/bot/seasons/evergreen/magic_8ball.py new file mode 100644 index 00000000..3fb57ed8 --- /dev/null +++ b/bot/seasons/evergreen/magic_8ball.py @@ -0,0 +1,55 @@ +import logging +import random + +from discord.ext import commands + +log = logging.getLogger(__name__) + + +answers = [ + "It is certain", + "It is decidedly so", + "Without a doubt", + "Yes definitely", + "You may rely on it", + "As I see it, yes", + "Most likely", + "Outlook good", + "Yes", + "Signs point to yes", + "Reply hazy try again", + "Ask again later", + "Better not tell you now", + "Cannot predict now", + "Concentrate and ask again", + "Don't count on it", + "My reply is no", + "My sources say no", + "Outlook not so good", + "Very doubtful", +] + + +class Magic_8ball: + """ + A Magic 8ball command to respond to a users question. + """ + + def __init__(self, bot): + self.bot = bot + + @commands.command(name="8ball") + async def output_answer(self, ctx, question: list): + """ + Return a magic 8 ball answer from answers list. + """ + + if len(question) >= 3: + answer = random.choice(answers) + await ctx.send(answer) + + +# Required in order to load the cog, use the class name in the add_cog function. +def setup(bot): + bot.add_cog(Magic_8ball(bot)) + log.debug("Magic 8ball cog loaded") |