diff --git a/Commands/BanCommandGroup.cs b/Commands/BanCommandGroup.cs index 0ed30f0..a535b5e 100644 --- a/Commands/BanCommandGroup.cs +++ b/Commands/BanCommandGroup.cs @@ -163,6 +163,7 @@ public class BanCommandGroup : CommandGroup { /// was unbanned and vice-versa. /// /// + /// [Command("unban")] [RequireContext(ChannelContext.Guild)] [RequireDiscordPermission(DiscordPermission.BanMembers)] diff --git a/Services/GuildUpdateService.cs b/Services/GuildUpdateService.cs index d87bd87..ffe601f 100644 --- a/Services/GuildUpdateService.cs +++ b/Services/GuildUpdateService.cs @@ -33,9 +33,10 @@ public class GuildUpdateService : BackgroundService { foreach (var memberData in data.MemberData.Values) if (DateTimeOffset.UtcNow > memberData.BannedUntil) { - _ = _guildApi.RemoveGuildBanAsync( + var unbanResult = await _guildApi.RemoveGuildBanAsync( guildId, memberData.Id.ToDiscordSnowflake(), Messages.PunishmentExpired.EncodeHeader(), ct); - memberData.BannedUntil = null; + if (unbanResult.IsSuccess) + memberData.BannedUntil = null; } } }