Skip to content

Commit b550844

Browse files
Remove message tracking on member ban
1 parent cb92ca8 commit b550844

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

Helpers/BanHelpers.cs

+25
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,18 @@ public static async Task<bool> BanFromServerAsync(ulong targetUserId, string rea
7676
logOut += $"\nChannel: {channel.Mention}";
7777

7878
_ = FindModmailThreadAndSendMessage(guild, $"User ID: {targetUserId}", logOut);
79+
80+
// Remove user message tracking
81+
if (await Program.db.SetContainsAsync("trackedUsers", targetUserId))
82+
{
83+
await Program.db.SetRemoveAsync("trackedUsers", targetUserId);
84+
var channelId = Program.db.HashGet("trackingThreads", targetUserId);
85+
DiscordThreadChannel thread = (DiscordThreadChannel)await Program.discord.GetChannelAsync((ulong)channelId);
86+
await thread.ModifyAsync(thread =>
87+
{
88+
thread.IsArchived = true;
89+
});
90+
}
7991
}
8092
catch
8193
{
@@ -144,6 +156,19 @@ public static async Task<bool> BanSilently(DiscordGuild targetGuild, ulong targe
144156
try
145157
{
146158
await targetGuild.BanMemberAsync(targetUserId, TimeSpan.FromDays(7), reason);
159+
160+
// Remove user message tracking
161+
if (await Program.db.SetContainsAsync("trackedUsers", targetUserId))
162+
{
163+
await Program.db.SetRemoveAsync("trackedUsers", targetUserId);
164+
var channelId = Program.db.HashGet("trackingThreads", targetUserId);
165+
DiscordThreadChannel thread = (DiscordThreadChannel)await Program.discord.GetChannelAsync((ulong)channelId);
166+
await thread.ModifyAsync(thread =>
167+
{
168+
thread.IsArchived = true;
169+
});
170+
}
171+
147172
return true;
148173
}
149174
catch

0 commit comments

Comments
 (0)