diff --git a/modules/Trigger.py b/modules/Trigger.py new file mode 100644 index 0000000..5e33b9b --- /dev/null +++ b/modules/Trigger.py @@ -0,0 +1,39 @@ +""" +Trigger - simple input -> output lookup based on config +Copyright (C) 2010 Brian S. Stephan + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + +from ConfigParser import NoOptionError, NoSectionError + +from extlib import irclib + +from Module import Module + +class Trigger(Module): + """Return text based on trigger input.""" + + def do(self, connection, event, nick, userhost, replypath, what, admin_unlocked): + """Look up input text in config, and respond with result if found.""" + + whats = what.split(' ') + try: + output = self.config.get(self.__class__.__name__, whats[0]) + return self.reply(connection, replypath, output) + except NoOptionError: pass + except NoSectionError: pass + +# vi:tabstop=4:expandtab:autoindent +# kate: indent-mode python;indent-width 4;replace-tabs on;