Overwrite entire emoji list on GuildEmojiUpdate (#1261)

* Overwrite entire emoji list on GuildEmojiUpdate

deleted emoji should be deleted from cache

* Updating GuildEmojis inline
This commit is contained in:
ozraru 2022-10-24 07:22:53 +09:00 committed by GitHub
parent 410cf4fac5
commit 20aaca3b40
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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 {