add initial support for parsing and replying on channel / private messages