Mine
public text v1 · immutabledef privmsg(self, user, target, msg):
pieces = msg.split(' ', 1)
if target == self.channel and len(pieces) and pieces[0][0] == '!':
mname = 'cmd_' + pieces[0][1:]
if hasattr(self, mname):
params = ''
if len(pieces) > 1: params = pieces[1]
getattr(self, mname)(user, target, params)