diff --git a/xmpp_muc.go b/xmpp_muc.go index 0f14c4a..eeb1c89 100644 --- a/xmpp_muc.go +++ b/xmpp_muc.go @@ -27,6 +27,19 @@ func (c *Client) JoinMUC(jid, nick string) { xmlEscape(jid), xmlEscape(nick), nsMUC) } +// xep-0045 7.2.6 +func (c *Client) JoinProtectedMUC(jid, nick string, password string) { + if nick == "" { + nick = c.jid + } + fmt.Fprintf(c.conn, "\n"+ + "\n"+ + "%s\n"+ + "\n"+ + "", + xmlEscape(jid), xmlEscape(nick), nsMUC, xmlEscape(password)) +} + // xep-0045 7.14 func (c *Client) LeaveMUC(jid string) { fmt.Fprintf(c.conn, "",