pvl/irker/irc.py
changeset 127 f143171884f9
parent 110 af87b706e4a3
child 168 4e120851ff52
--- a/pvl/irker/irc.py	Sun Jan 13 03:11:53 2013 +0200
+++ b/pvl/irker/irc.py	Sun Jan 13 03:30:11 2013 +0200
@@ -51,14 +51,27 @@
 
         self.encoding = encoding
 
+    def encode (self, unicode) :
+        if unicode :
+            return unicode.encode(self.encoding)
+        else :
+            return None
+
     def privmsg (self, *msgs) :
         for msg in msgs :
             # XXX: encode
-            self.client.msg(self.channel, msg.encode(self.encoding))
+            self.client.msg(self.channel, self.encode(msg))
 
     def notice (self, *msgs) :
         for msg in msgs :
-            self.client.notice(self.channel, msg.encode(self.encoding))
+            self.client.notice(self.channel, self.encode(msg))
+
+    def part (self, msg=None) :
+        """
+            Remove channel from our list of channels.
+        """
+
+        self.client.leave(self.channel, self.encode(msg))
 
     def errback (self, failure) :
         """