|
|
@@ -47,10 +47,13 @@ def process_event(self, connection, event):
|
|
|
self.db.run("UPDATE channels SET key=NULL WHERE name='" + event.target + "' AND network='" + self.network + "'")
|
|
|
|
|
|
# Unban if bot is banned from home channel
|
|
|
- if mode[1] == "b" and fnmatch.fnmatch(self.protectees[connection.get_nickname()]['ident'], mode[2]) and mode[0] == "+" and event.target == self.homechannel:
|
|
|
- connection.privmsg("ChanServ", "UNBAN")
|
|
|
- do_everything_to.unban(connection, event.target, connection.get_nickname(), mode[2])
|
|
|
- connection.mode(event.target, "-b " + mode[2])
|
|
|
+ try:
|
|
|
+ if mode[1] == "b" and fnmatch.fnmatch(self.protectees[connection.get_nickname()]['ident'], mode[2]) and mode[0] == "+" and event.target == self.homechannel:
|
|
|
+ connection.privmsg("ChanServ", "UNBAN")
|
|
|
+ do_everything_to.unban(connection, event.target, connection.get_nickname(), mode[2])
|
|
|
+ connection.mode(event.target, "-b " + mode[2])
|
|
|
+ except:
|
|
|
+ pass
|
|
|
|
|
|
# Stop if not present in home channel.
|
|
|
if not self.homechannel in self.channels:
|