X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/c3c8dcf77e4f6628441827ef275f8df8f609de6e..52c80cff91dce5fa14ae903c6c2bf20533ccca46:/bot.py?ds=sidebyside diff --git a/bot.py b/bot.py index 410003f..fd92922 100644 --- a/bot.py +++ b/bot.py @@ -247,6 +247,10 @@ class Bot(object): for u in chan.users: if u.nick != self.nick: self._clientLeft(u.nick, chan) + if chan.deleting: + chan.bot.chans.remove(chan) + del self.parent.chans[chan.name.lower()] + del chan else: user = self.parent.user(nick) gone = user.part(chan) @@ -588,7 +592,7 @@ class BotConnection(object): self.parent.log('X', line) def _write(self, line): - self.socket.sendall(line.encode('utf-8', 'backslashreplace')+b"\r\n") + self.socket.sendall(line.encode('utf-8', 'surrogateescape')+b"\r\n") def _getsockerr(self): try: # SO_ERROR might not exist on all platforms