diff --git a/plugins/__init__.py b/plugins/__init__.py index 150fc5b..5137b9b 100644 --- a/plugins/__init__.py +++ b/plugins/__init__.py @@ -17,6 +17,7 @@ import plugins.actions import plugins.connection +import plugins.eightball import plugins.freenode import plugins.link import plugins.misc diff --git a/plugins/eightball.py b/plugins/eightball.py new file mode 100644 index 0000000..b8df683 --- /dev/null +++ b/plugins/eightball.py @@ -0,0 +1,26 @@ +# Copyright (c) 2013-2014 Molly White +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this software +# and associated documentation files (the "Software"), to deal in the Software without +# restriction, including without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all copies or +# substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +# BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +from plugins.util import command +from random import choice + +@command("8ball", "8-ball") +def eightball(m): + """Returns 8-ball advice.""" + with open(m.bot.base_path + '/plugins/responses/8ball.txt', 'r') as replies: + lines = replies.read().splitlines() + m.bot.private_message(m.location, choice(lines)) \ No newline at end of file diff --git a/plugins/responses/8ball.txt b/plugins/responses/8ball.txt new file mode 100644 index 0000000..feea2b0 --- /dev/null +++ b/plugins/responses/8ball.txt @@ -0,0 +1,20 @@ +Signs point to yes. +Yes. +Reply hazy, try again. +Without a doubt. +My sources say no. +As I see it, yes. +You may rely on it. +Concentrate and ask again. +Outlook not so good. +It is decidedly so. +Better not tell you now. +Very doubtful. +Yes - definitely. +It is certain. +Cannot predict now. +Most likely. +Ask again later. +My reply is no. +Outlook good. +Don't count on it. \ No newline at end of file