This is a abstraction in golang to Hipchat's implementation of XMPP. It communicates over TLS and requires zero knowledge of XML or the XMPP protocol.
- Examples available here
- Documentation available here
Hipchat treats the "bot" resource differently from any other resource connected to their service. When connecting to Hipchat with a resource of "bot", a chat history will not be sent. Any other resource will receive a chat history.
package main
import (
"github.com/daneharrigan/hipchat"
)
funcmain() {
user:="11111_22222"pass:="secret"resource:="bot"roomJid:="11111_room_name@conf.hipchat.com"fullName:="Some Bot"client, err:=hipchat.NewClient(user, pass, resource)
iferr!=nil {
fmt.Printf("client error: %s\n", err)
return
}
client.Status("chat")
client.Join(roomJid, fullName)
client.Say(roomJid, fullName, "Hello")
select {}
}