From 20aaca3b40339d4869e67697f2f896ee13d78abd Mon Sep 17 00:00:00 2001 From: ozraru <34647405+ozraru@users.noreply.github.com> Date: Mon, 24 Oct 2022 07:22:53 +0900 Subject: [PATCH] Overwrite entire emoji list on GuildEmojiUpdate (#1261) * Overwrite entire emoji list on GuildEmojiUpdate deleted emoji should be deleted from cache * Updating GuildEmojis inline --- state.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/state.go b/state.go index 6404b71..f790ccb 100644 --- a/state.go +++ b/state.go @@ -1023,7 +1023,14 @@ func (s *State) OnInterface(se *Session, i interface{}) (err error) { } case *GuildEmojisUpdate: if s.TrackEmojis { - err = s.EmojisAdd(t.GuildID, t.Emojis) + var guild *Guild + guild, err = s.Guild(t.GuildID) + if err != nil { + return err + } + s.Lock() + defer s.Unlock() + guild.Emojis = t.Emojis } case *ChannelCreate: if s.TrackChannels {