protocol/inspircd: Make PRIVMSG handling less magic