|
|
|
@ -241,6 +241,7 @@ func main() {
|
|
|
|
|
flagTLSMinVersion := getopt.IntLong("tls-version", 0, 12,
|
|
|
|
|
"Minimal TLS version. 10 (TSLv1.0), 11 (TLSv1.1), 12 (TLSv1.2) or 13 (TLSv1.3).")
|
|
|
|
|
flagVersion := getopt.BoolLong("version", 0, "Show version information.")
|
|
|
|
|
flagMUCPassword := getopt.StringLong("muc-password", 0, "", "Password for password protected MUCs.")
|
|
|
|
|
|
|
|
|
|
// Parse command line flags.
|
|
|
|
|
getopt.Parse()
|
|
|
|
@ -414,10 +415,16 @@ func main() {
|
|
|
|
|
|
|
|
|
|
// Send raw XML to chatroom
|
|
|
|
|
if *flagChatroom && *flagRaw {
|
|
|
|
|
|
|
|
|
|
var err error
|
|
|
|
|
// Join the MUCs.
|
|
|
|
|
for _, recipient := range recipients {
|
|
|
|
|
_, err := client.JoinMUCNoHistory(recipient, *flagResource)
|
|
|
|
|
if *flagMUCPassword != "" {
|
|
|
|
|
dummyTime := time.Now()
|
|
|
|
|
_, err = client.JoinProtectedMUC(recipient, *flagResource,
|
|
|
|
|
*flagMUCPassword, 0, 0, &dummyTime)
|
|
|
|
|
} else {
|
|
|
|
|
_, err = client.JoinMUCNoHistory(recipient, *flagResource)
|
|
|
|
|
}
|
|
|
|
|
if err != nil {
|
|
|
|
|
// Try to nicely close connection,
|
|
|
|
|
// even if there was an error joining.
|
|
|
|
@ -482,7 +489,13 @@ func main() {
|
|
|
|
|
for _, recipient := range recipients {
|
|
|
|
|
|
|
|
|
|
// Join the MUC.
|
|
|
|
|
_, err := client.JoinMUCNoHistory(recipient, *flagResource)
|
|
|
|
|
if *flagMUCPassword != "" {
|
|
|
|
|
dummyTime := time.Now()
|
|
|
|
|
_, err = client.JoinProtectedMUC(recipient, *flagResource,
|
|
|
|
|
*flagMUCPassword, 0, 0, &dummyTime)
|
|
|
|
|
} else {
|
|
|
|
|
_, err = client.JoinMUCNoHistory(recipient, *flagResource)
|
|
|
|
|
}
|
|
|
|
|
if err != nil {
|
|
|
|
|
// Try to nicely close connection,
|
|
|
|
|
// even if there was an error joining.
|
|
|
|
|