def pnick(message): # Part of a WHOIS result if message.get_msg() == "is logged in as": nick = message.line.split()[3] pnick = message.line.split()[4] # Set the user's pnick CUT.get_user(nick, pnick=pnick)
def pnick(message): # Part of a WHOIS result hostmask = message.line.split()[5] m = pnickre.match(hostmask) if m: nick = message.line.split()[3] pnick = m.group(1) # Set the user's pnick CUT.get_user(nick, None, pnick=pnick)
def join(message): # Someone is joining a channel if message.get_nick() == Merlin.nick: # Bot is joining the channel, so add a new object to the dict CUT.new_chan(message.get_chan()) else: # Someone is joining a channel we're in CUT.join(message.get_chan(), message.get_nick()) if Config.get("Misc","usercache") == "join": # Set the user's pnick CUT.get_user(message.get_nick(), pnickf=message.get_pnick)
def join(message): # Someone is joining a channel if message.get_nick() == Merlin.nick: # Bot is joining the channel, so add a new object to the dict CUT.new_chan(message.get_chan()) else: # Someone is joining a channel we're in CUT.join(message.get_chan(), message.get_nick()) if CUT.mode_is("rapid", "join"): # Set the user's pnick CUT.get_user(message.get_nick(), message.get_chan(), pnickf=message.get_pnick)
def join(message): # Someone is joining a channel try: chan = message.get_msg() except MsgParseError: chan = message.get_chan() if message.get_nick() == Merlin.nick: # Bot is joining the channel, so add a new object to the dict CUT.new_chan(chan) else: # Someone is joining a channel we're in CUT.join(chan, message.get_nick()) if CUT.mode_is("rapid", "join"): # Set the user's pnick CUT.get_user(message.get_nick(), chan, pnickf=message.get_pnick)
def check_access(self, message, user=None, channel=None): if message.in_chan(): channel = channel or Channel.load(message.get_chan()) or Channel(maxlevel=0, userlevel=0) if channel.maxlevel < self.access and message.reply_type() == PUBLIC_REPLY: raise UserError else: channel = Channel(userlevel=0) user = user or CUT.get_user(message.get_nick(), pnickf=message.get_pnick) if self.is_user(user): if max(user.access, channel.userlevel) >= self.access: return user else: raise UserError else: if channel.userlevel >= self.access: return True elif message.get_pnick(): raise UserError
def check_access(self, message, access=None, user=None, channel=None): access = access or self.access if message.in_chan(): channel = channel or Channel.load(message.get_chan()) or Channel( maxlevel=0, userlevel=0) if channel.maxlevel < access and message.reply_type( ) == PUBLIC_REPLY: raise UserError else: channel = Channel(userlevel=0) chan = message.get_chan() if message.in_chan() else None user = user or CUT.get_user( message.get_nick(), chan, pnickf=message.get_pnick) if self.is_user(user): if max(user.access, channel.userlevel) >= access: return user else: raise UserError else: if channel.userlevel >= access: return User() elif message.get_pnick(): raise UserError