Popularity
5.0
Stable
Activity
0.0
Stable
111
7
36

Programming language: Go
License: BSD 3-clause "New" or "Revised" License
Tags: Third-party APIs    

hipchat (xmpp) alternatives and similar packages

Based on the "Third-party APIs" category.
Alternatively, view hipchat (xmpp) alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of hipchat (xmpp) or a related project?

Add another 'Third-party APIs' Package

README

hipchat

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.

bot building

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.

example/hello.go

package main

import (
    "github.com/daneharrigan/hipchat"
)

func main() {
    user := "11111_22222"
    pass := "secret"
    resource := "bot"
    roomJid := "[email protected]"
    fullName := "Some Bot"

    client, err := hipchat.NewClient(user, pass, resource)
    if err != nil {
        fmt.Printf("client error: %s\n", err)
        return
    }

    client.Status("chat")
    client.Join(roomJid, fullName)
    client.Say(roomJid, fullName, "Hello")
    select {}
}