@@ -76,6 +76,18 @@ public static async Task<bool> BanFromServerAsync(ulong targetUserId, string rea
76
76
logOut += $ "\n Channel: { channel . Mention } ";
77
77
78
78
_ = 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
+ }
79
91
}
80
92
catch
81
93
{
@@ -144,6 +156,19 @@ public static async Task<bool> BanSilently(DiscordGuild targetGuild, ulong targe
144
156
try
145
157
{
146
158
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
+
147
172
return true ;
148
173
}
149
174
catch
0 commit comments