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;
}
}
}