]> jfr.im git - erebus.git/blobdiff - erebus.py
handle nick-taken
[erebus.git] / erebus.py
index 7386df2bea82efd5644e93a773830f8210a0e29b..7588838494f5b314c85f5af9629991419a582aaa 100644 (file)
--- a/erebus.py
+++ b/erebus.py
@@ -57,14 +57,14 @@ class Erebus(object):
                        return self.glevel
 
                def join(self, chan):
-                       self.chans.append(chan)
+                       if chan not in self.chans: self.chans.append(chan)
                def part(self, chan):
                        try:
                                self.chans.remove(chan)
                        except: pass
+                       return len(self.chans) == 0
                def quit(self):
-                       for chan in self.chans:
-                               self.chans.remove(chan)
+                       pass
                def nickchange(self, newnick):
                        self.nick = newnick
 
@@ -174,7 +174,7 @@ class Erebus(object):
                        self.users[nick] = user
 
                        if justjoined:
-                               self.randbot().conn.send("WHO %s n%%ant,2" % (nick))
+                               self.randbot().conn.send("WHO %s n%%ant,1" % (nick))
 
                        return user
                else: