]> jfr.im git - erebus.git/blobdiff - erebus.py
example config fixed
[erebus.git] / erebus.py
index 4e1934b35f3ef3596206ef51aa8e07edd49032b9..c91e24cc49b0f1603eddaff8c1467b23a2d5d9e5 100644 (file)
--- a/erebus.py
+++ b/erebus.py
@@ -109,14 +109,20 @@ class Erebus(object):
                return self.bots[name.lower()]
        def fd(self, fileno): #get Bot() by fd/fileno
                return self.fds[fileno]
+       def randbot(self): #get Bot() randomly
+               for b in self.bots.itervalues(): return b #TODO
 
-       def user(self, nick):
+       def user(self, nick, justjoined=False):
                nick = nick.lower()
                if nick in self.users:
                        return self.users[nick]
                else:
                        user = self.User(nick)
                        self.users[nick] = user
+
+                       if justjoined:
+                               self.randbot().conn.send("WHO %s %%ant,2" % (nick))
+
                        return user
        def channel(self, name): #get Channel() by name
                if name.lower() in self.chans:
@@ -158,6 +164,7 @@ def setup():
 
        autoloads = [mod for mod, yes in cfg.items('autoloads') if int(yes) == 1]
        for mod in autoloads:
+               print "Loading %s" % (mod)
                ctlmod.load(main, mod)
 
        main.db = MySQLdb.connect(host=cfg.dbhost, user=cfg.dbuser, passwd=cfg.dbpass, db=cfg.dbname, cursorclass=MySQLdb.cursors.DictCursor)