Status and status message

This commit is contained in:
crackcomm 2014-10-04 18:29:19 +02:00
parent c9bbe151b2
commit aa9390a115
3 changed files with 19 additions and 13 deletions

View File

@ -68,7 +68,7 @@ func main() {
os.Exit(0) os.Exit(0)
} }
xmpp.DefaultConfig = tls.Config { xmpp.DefaultConfig = tls.Config{
ServerName: "talk.google.com", ServerName: "talk.google.com",
InsecureSkipVerify: false, InsecureSkipVerify: false,
} }

View File

@ -14,7 +14,8 @@ import (
var server = flag.String("server", "talk.google.com:443", "server") var server = flag.String("server", "talk.google.com:443", "server")
var username = flag.String("username", "", "username") var username = flag.String("username", "", "username")
var password = flag.String("password", "", "password") var password = flag.String("password", "", "password")
var status = flag.String("status", "", "status") var status = flag.String("status", "xa", "status")
var statusMessage = flag.String("status-msg", "I for one welcome our new codebot overlords.", "status message")
var notls = flag.Bool("notls", false, "No TLS") var notls = flag.Bool("notls", false, "No TLS")
var debug = flag.Bool("debug", false, "debug output") var debug = flag.Bool("debug", false, "debug output")
var session = flag.Bool("session", false, "use server session") var session = flag.Bool("session", false, "use server session")
@ -35,7 +36,7 @@ func main() {
} }
if !*notls { if !*notls {
xmpp.DefaultConfig = tls.Config { xmpp.DefaultConfig = tls.Config{
ServerName: serverName(*server), ServerName: serverName(*server),
InsecureSkipVerify: false, InsecureSkipVerify: false,
} }
@ -50,6 +51,7 @@ func main() {
Debug: *debug, Debug: *debug,
Session: *session, Session: *session,
Status: *status, Status: *status,
StatusMessage: *statusMessage,
} }
talk, err = options.NewClient() talk, err = options.NewClient()

View File

@ -136,8 +136,11 @@ type Options struct {
// Use server sessions // Use server sessions
Session bool Session bool
// Status message // Presence Status
Status string Status string
// Status message
StatusMessage string
} }
// NewClient establishes a new Client connection based on a set of Options. // NewClient establishes a new Client connection based on a set of Options.
@ -410,7 +413,8 @@ func (c *Client) init(o *Options) error {
} }
// We're connected and can now receive and send messages. // We're connected and can now receive and send messages.
fmt.Fprintf(c.conn, "<presence xml:lang='en'><show>xa</show><status>%s</status></presence>", o.Status) fmt.Fprintf(c.conn, "<presence xml:lang='en'><show>%s</show><status>%s</status></presence>", o.Status, o.StatusMessage)
return nil return nil
} }