if sys.version_info.major < 3:
timerbase = threading._Timer
+ stringbase = basestring
else:
timerbase = threading.Timer
+ stringbase = str
class MyTimer(timerbase):
def __init__(self, *args, **kwargs):
timerbase.__init__(self, *args, **kwargs)
self.daemon = True
+if sys.version_info.major < 3:
+ stringbase = basestring
+else:
+ stringbase = str
#bots = {'erebus': bot.Bot(nick='Erebus', user='erebus', bind='', server='irc.quakenet.org', port=6667, realname='Erebus')}
class Bot(object):
cbret = callback(self, user, chan, target, *pieces[1:])
if cbret is NotImplemented:
raise NotImplementedError
+ elif isinstance(cbret, stringbase):
+ self.reply(chan, user, cbret)
except NotImplementedError:
self.msg(user, "Command not implemented.")
except Exception:
# print "%09.3f %s [!] %s" % (time.time() % 100000, self.nick, "!!! NOMSG")
__import__('traceback').print_stack()
+
+ def reply(self, chan, user, msg):
+ if chan is not None:
+ self.msg(chan, "%s: %s" % (user, msg))
+ else:
+ self.msg(user, msg)
+
def msg(self, target, msg):
if self.parent.cfg.getboolean('erebus', 'nofakelag'): return self.fastmsg(target, msg)
cmd = self._formatmsg(target, msg)