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
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
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
Handle mengatur agar f dipanggil untuk pesan XMPP yang masuk. Hanya pesan dengan jenis "chat" atau "normal" yang akan ditangani.
func Invite
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
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
Send mengirimkan update kehadiran.