join, privmsg, part implemented