From f5a81fba35f6c80f4c4abe8ceb897047b99c5219 Mon Sep 17 00:00:00 2001 From: Octol1ttle Date: Wed, 21 Dec 2022 22:29:39 +0500 Subject: [PATCH] Fix data of banned members never being deleted --- Boyfriend/Data/GuildData.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Boyfriend/Data/GuildData.cs b/Boyfriend/Data/GuildData.cs index 0ae635e..8c6bb6a 100644 --- a/Boyfriend/Data/GuildData.cs +++ b/Boyfriend/Data/GuildData.cs @@ -100,8 +100,9 @@ public struct GuildData { if (guild.MemberCount > MemberData.Count) foreach (var member in guild.Users) { if (MemberData.TryGetValue(member.Id, out var memberData)) { - if (memberData is { IsInGuild: false, BannedUntil: > -1 } && - DateTimeOffset.Now.ToUnixTimeSeconds() - memberData.LeftAt.Last() > + if (memberData is { IsInGuild: false } && + DateTimeOffset.Now.ToUnixTimeSeconds() - + Math.Max(memberData.LeftAt.Last(), memberData.BannedUntil) > 60 * 60 * 24 * 30) { File.Delete($"{id}/MemberData/{memberData.Id}.json"); MemberData.Remove(memberData.Id);