The IRC protocol can connect (normally or with SSL), authenticate, and join channels (including those with keys) now. There's also some very basic logging.