Paket google.golang.org/appengine/xmpp (v1.6.8)

Paket xmpp menyediakan sarana untuk mengirim dan menerima pesan instan ke dan dari pengguna layanan yang kompatibel dengan XMPP.

Untuk mengirim pesan,

m := &xmpp.Message{
    To:   []string{"kaylee@example.com"},
    Body: `Hi! How's the carrot?`,
}
err := m.Send(c)

Untuk menerima pesan,

func init() {
    xmpp.Handle(handleChat)
}

func handleChat(c context.Context, m *xmpp.Message) {
    // ...
}

Variabel

ErrPresenceUnavailable, ErrInvalidJID

var (
	ErrPresenceUnavailable = errors.New("xmpp: presence unavailable")
	ErrInvalidJID          = errors.New("xmpp: invalid JID")
)

Fungsi

func GetPresence

func GetPresence(c context.Context, to string, from string) (string, error)

GetPresence mengambil kehadiran pengguna. Jika alamat dari berupa string kosong, default (yourapp@appspot.com/bot) akan digunakan. Nilai tampilan yang mungkin adalah "", "away", "dnd", "chat", "xa". ErrPresenceUnavailable ditampilkan jika kehadiran tidak tersedia.

func GetPresenceMulti

func GetPresenceMulti(c context.Context, to []string, from string) ([]string, error)

GetPresenceMulti mengambil kehadiran beberapa pengguna. Jika alamat dari berupa string kosong, default (yourapp@appspot.com/bot) akan digunakan. Nilai tampilan yang mungkin adalah "", "away", "dnd", "chat", "xa". Jika kehadiran apa pun tidak tersedia, appengine.MultiError akan ditampilkan

func Handle

func Handle(f func(c context.Context, m *Message))

Handle mengatur agar f dipanggil untuk pesan XMPP yang masuk. Hanya pesan dengan jenis "chat" atau "normal" yang akan ditangani.

func Invite

func Invite(c context.Context, to, from string) error

Invite mengirimkan undangan. Jika alamat dari berupa string kosong, default (yourapp@appspot.com/bot) akan digunakan.

Message

type Message struct {
	// Sender is the JID of the sender.
	// Optional for outgoing messages.
	Sender string

	// To is the intended recipients of the message.
	// Incoming messages will have exactly one element.
	To []string

	// Body is the body of the message.
	Body string

	// Type is the message type, per RFC 3921.
	// It defaults to "chat".
	Type string

	// RawXML is whether the body contains raw XML.
	RawXML bool
}

Message mewakili pesan chat masuk.

func (*Message) Send

func (m *Message) Send(c context.Context) error

Send mengirimkan pesan. Jika terjadi kegagalan pada penerima tertentu, error akan berupa appengine.MultiError.

Presence

type Presence struct {
	// Sender is the JID (optional).
	Sender string

	// The intended recipient of the presence update.
	To string

	// Type, per RFC 3921 (optional). Defaults to "available".
	Type string

	// State of presence (optional).
	// Valid values: "away", "chat", "xa", "dnd" (RFC 3921).
	State string

	// Free text status message (optional).
	Status string
}

Presence mewakili update kehadiran keluar.

func (*Presence) Send

func (p *Presence) Send(c context.Context) error

Send mengirimkan update kehadiran.