def join(self, channel, key): IRCUser.join(self, channel, key) if channel in self.channels and self.nickserv_id: c = self.ircd.channels[channel] mode = self.ircd.channel_auto_ops[self.nickserv_id] if self.nickserv_id in self.ircd.channel_auto_ops else "v" m, b, f = c.mode.combine("+{}".format(mode),[self.nickname],c.name) if m: # Should always be true!? if not c.log.closed: c.log.write("[{:02d}:{:02d}:{:02d}] {} set modes {}\n".format(now().hour, now().minute, now().second, "BidServ", m)) for u in c.users.itervalues(): u.sendMessage("MODE", m, to=c.name, prefix=self.service_prefix("BidServ"))