Browse Source

Merge pull request #153 from iopred/develop

Early support for PresencesReplace. Closes #152
Bruce 8 years ago
parent
commit
eb0c379869
2 changed files with 5 additions and 1 deletions
  1. 4 0
      events.go
  2. 1 1
      structs.go

+ 4 - 0
events.go

@@ -34,6 +34,7 @@ var eventToInterface = map[string]interface{}{
 	"MESSAGE_UPDATE":             MessageUpdate{},
 	"MESSAGE_DELETE":             MessageDelete{},
 	"PRESENCE_UPDATE":            PresenceUpdate{},
+	"PRESENCES_REPLACE":          PresencesReplace{},
 	"READY":                      Ready{},
 	"USER_UPDATE":                UserUpdate{},
 	"USER_SETTINGS_UPDATE":       UserSettingsUpdate{},
@@ -129,6 +130,9 @@ type GuildRoleUpdate struct {
 	*GuildRole
 }
 
+// PresencesReplace is an array of Presences for an event.
+type PresencesReplace []*Presence
+
 // VoiceStateUpdate is a wrapper struct for an event.
 type VoiceStateUpdate struct {
 	*VoiceState

+ 1 - 1
structs.go

@@ -298,7 +298,7 @@ type TypingStart struct {
 	Timestamp int    `json:"timestamp"`
 }
 
-// A PresenceUpdate stores data for the pressence update websocket event.
+// A PresenceUpdate stores data for the presence update websocket event.
 type PresenceUpdate struct {
 	User    *User    `json:"user"`
 	Status  string   `json:"status"`