From 688248346b841b98f6e26c781bead23e2446fd76 Mon Sep 17 00:00:00 2001 From: "diamondburned (Forefront)" Date: Sun, 23 Feb 2020 20:11:33 -0800 Subject: [PATCH] State: Added handlers for PresencesReplaceEvent --- state/state_events.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/state/state_events.go b/state/state_events.go index 4353990..322fae9 100644 --- a/state/state_events.go +++ b/state/state_events.go @@ -178,11 +178,19 @@ func (s *State) onEvent(iface interface{}) { } case *gateway.PresenceUpdateEvent: - if err := s.Store.PresenceSet( - ev.GuildID, (*discord.Presence)(ev)); err != nil { - + presence := (*discord.Presence)(ev) + if err := s.Store.PresenceSet(ev.GuildID, presence); err != nil { s.stateErr(err, "Failed to update presence in state") } + + case *gateway.PresencesReplaceEvent: + for i := range *ev { + p := (*ev)[i] + + if err := s.Store.PresenceSet(p.GuildID, &p); err != nil { + s.stateErr(err, "Failed to update presence in state") + } + } } }