示例#1
0
 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"))