diff --git a/state.go b/state.go index ee82f13..71d9476 100644 --- a/state.go +++ b/state.go @@ -308,8 +308,12 @@ func (s *State) ChannelAdd(channel *Channel) error { // If the channel exists, replace it if c, ok := s.channelMap[channel.ID]; ok { - channel.Messages = c.Messages - channel.PermissionOverwrites = c.PermissionOverwrites + if c.Messages != nil { + channel.Messages = c.Messages + } + if c.PermissionOverwrites != nil { + channel.PermissionOverwrites = c.PermissionOverwrites + } *c = *channel return nil