Proper PRIVMSG parsing