diff --git a/guildportal.go b/guildportal.go index 322f25f..5f98c33 100644 --- a/guildportal.go +++ b/guildportal.go @@ -241,7 +241,7 @@ func (guild *Guild) UpdateName(meta *discordgo.Guild) bool { name := guild.bridge.Config.Bridge.FormatGuildName(config.GuildNameParams{ Name: meta.Name, }) - if guild.PlainName == meta.Name && guild.Name == name && guild.NameSet { + if guild.PlainName == meta.Name && guild.Name == name && (guild.NameSet || guild.MXID == "") { return false } guild.log.Debugfln("Updating name %q -> %q", guild.Name, name) @@ -260,7 +260,7 @@ func (guild *Guild) UpdateName(meta *discordgo.Guild) bool { } func (guild *Guild) UpdateAvatar(iconID string) bool { - if guild.Avatar == iconID && guild.AvatarSet { + if guild.Avatar == iconID && (iconID == "") == guild.AvatarURL.IsEmpty() && (guild.AvatarSet || guild.MXID == "") { return false } guild.log.Debugfln("Updating avatar %q -> %q", guild.Avatar, iconID)