diff --git a/dr.botzo.py b/dr.botzo.py index 00dfdc9..39f9e78 100755 --- a/dr.botzo.py +++ b/dr.botzo.py @@ -12,7 +12,7 @@ from dateutil.relativedelta import * from dateutil.tz import * import irclib -class Module: +class Module(object): """Base class used for creating classes that have real functionality. """ @@ -37,8 +37,6 @@ class Module: """ print "looks like someone forgot to implement register_handlers!" - server.add_global_handler('pubmsg', self.on_pubmsg) - server.add_global_handler('privmsg', self.on_privmsg) def on_pubmsg(self, connection, event): """Does some variable setup and initial sanity checking before calling Module.do, @@ -96,6 +94,15 @@ class Module: print "looks like someone forgot to implement do!" +class GoogleTranslate(Module): + """Class that translates text via Google Translate. + + http://code.google.com/apis/ajaxlanguage/documentation/ + """ + + def __init__(self, config, server): + super(GoogleTranslate, self).__init__(config, server) + ##### # sub_join_channel # join a channel when told to by an admin @@ -467,7 +474,7 @@ server.add_global_handler('privmsg', on_privmsg) server.add_global_handler('pubmsg', on_pubmsg) # test -module = Module(config, server) +gt = GoogleTranslate(config, server) # loop forever irc.process_forever()