]> jfr.im git - erebus.git/blobdiff - erebus.py
add admin_channel
[erebus.git] / erebus.py
index 47f9a59d6a4633263166f82eb4664ead4e625f10..c161a42c3b612b655d4749f695096f4afd365f2d 100644 (file)
--- a/erebus.py
+++ b/erebus.py
@@ -228,17 +228,17 @@ class Erebus(object): #singleton to pass around
        def randbot(self): #get Bot() randomly
                return self.bots[random.choice(list(self.bots.keys()))]
 
-       def user(self, _nick, justjoined=False, create=True):
+       def user(self, _nick, send_who=False, create=True):
                nick = _nick.lower()
+
+               if send_who and (nick not in self.users or not self.users[nick].isauthed()):
+                       self.randbot().conn.send("WHO %s n%%ant,1" % (nick))
+
                if nick in self.users:
                        return self.users[nick]
                elif create:
                        user = self.User(_nick)
                        self.users[nick] = user
-
-                       if justjoined:
-                               self.randbot().conn.send("WHO %s n%%ant,1" % (nick))
-
                        return user
                else:
                        return None