# Pastebin x1LorpKA import znc class hilight(znc.Module): description = "Meow!" def OnLoad(self, args, message): self.hilights = [] self.buffer = [] self.hilights.append(self.GetUser().GetNick().lower()) return True def OnChanAction(self, nick, chan, message): msg = message.s for hilight in self.hilights: if hilight in msg.lower(): line = "* %s:%s %s" % (nick.GetNick(), chan.GetName(), msg) #self.PutModule(line) self.put(line) return znc.CONTINUE def OnChanMsg(self, nick, chan, message): msg = message.s for hilight in self.hilights: if hilight in msg.lower(): line = "<%s:%s> %s" % (nick.GetNick(), chan.GetName(), msg) #self.PutModule(line) self.put(line) return znc.CONTINUE def put(self, line): if self.GetUser().IsUserAttached(): self.PutModule(line) else: line = self.GetUser().AddTimestamp(line) self.buffer.append(line) def clear_buffer(self): self.buffer = [] def OnClientLogin(self): for line in self.buffer: self.PutModule(line) self.clear_buffer()