X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/538b1a54c9255a37f9b9fdf365e513689246d9ca..4fa1118bf7ba25a74d1443c562b98c11675d2c7c:/bot.py diff --git a/bot.py b/bot.py index 44181f4..2c214c7 100644 --- a/bot.py +++ b/bot.py @@ -16,11 +16,10 @@ class Bot(object): self.realname = realname curs = self.parent.db.cursor() - curs.execute("SELECT chname FROM chans WHERE bot = %s AND active = 1", (self.nick,)) - chansres = curs.fetchall() - curs.close() - - self.chans = [self.parent.newchannel(self, row['chname']) for row in chansres] + if curs.execute("SELECT chname FROM chans WHERE bot = %s AND active = 1", (self.nick,)): + chansres = curs.fetchall() + curs.close() + self.chans = [self.parent.newchannel(self, row['chname']) for row in chansres] self.conn = BotConnection(self, bind, server, port) def connect(self): @@ -61,8 +60,7 @@ class Bot(object): qt = pieces[3] nick = pieces[4] auth = pieces[5] - if auth != '0': - self.parent.user(nick).authed(auth) + self.parent.user(nick).authed(auth) elif pieces[1] == "JOIN": nick = pieces[0].split('!')[0][1:] @@ -114,10 +112,10 @@ class Bot(object): cbret = callback(self, user, chan, target, *pieces[1:]) if cbret is NotImplemented: self.msg(user, "Command not implemented.") - else: - self.msg(user, "No such command.") def msg(self, target, msg): + if target is None or msg is None: return + if isinstance(target, self.parent.User): self.conn.send("NOTICE %s :%s" % (target.nick, msg)) elif isinstance(target, self.parent.Channel): self.conn.send("PRIVMSG %s :%s" % (target.name, msg)) elif isinstance(target, basestring):