def privmsg(self, user, channel, msg):
nick = user.split("!")[0] # hostname and ident are superfluous
self.context = channel.lower()
if msg[:len(config["invisprefix"])] == config["invisprefix"]: return # gtfo
if not channel.lower() in map(lambda x: x.lower(), self.contexts.keys()): return # no idea how you're here but gtfo as well
msg = _contcodes.sub("", msg)
if msg.lower()[:len(config["prefix"])] == config["prefix"]:
argv = msg[len(config["prefix"]):].split(" ")
if hasattr(self, "cmd_%s" % argv[0].lower()):
getattr(self, "cmd_%s" % argv[0].lower())(*argv[1:])
elif not self.ctx["mute"]:
if self.ctx["clients"]:
if msg[:8].lower() == "\x01action " and msg[-1] == "\x01":
msg = "*%s*" % msg[8:-1]
self.log(self.context, nick, "M", "msg", msg)
if self.ctx["aware"]:
map(lambda x: x.send("[%s:IRC] %s" % (nick, msg)), self.ctx["clients"])
else:
map(lambda x: x.send(msg), self.ctx["clien
{"text":"text","html5":"html","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"lua","bash":"sh","erlang":"erlang","go":"golang","c":"c_cpp","cpp":"c_cpp","diff":"diff","latex":"latex","sql":"sql","xml":"xml","0":"text","abap":"abap","actionscript":"actionscript","actionscript3":"actionscript","ada":"ada","apache":"apache_conf","applescript":"applescript","asm":"assembly_x86","autohotkey":"autohotkey","closure":"closure","cobol":"cobol","coffeescript":"coffee","cpp-winapi":"c_cpp","c_loadrunner":"c_cpp","c_mac":"c_cpp","c_winapi":"c_cpp","csharp":"csharp","d":"d","dart":"dart","dot":"dot","eiffel":"eiffel","fortran":"fortran","groovy":"groovy","haskell":"haskell","haxe":"haxe","ini":"ini","io":"io","java":"java","java5":"java","make":"makefile","matlab":"matlab","mysql":"mysql","objc":"objectivec","ocaml":"ocaml","pascal":"pascal","perl":"perl","perl6":"perl","postgresql":"pgsql","powershell":"powershell","prolog":"prolog","properties":"properties","rails":"ruby","rust":"rust","scala":"scala","scheme":"scheme","smarty":"smarty","tcl":"tcl","vala":"vala","vb":"vbscript","verilog":"verilog","vhdl":"vhdl","yaml":"yaml"}