Skip to content

Commit

Permalink
Hide messages from banned users from /undelete
Browse files Browse the repository at this point in the history
  • Loading branch information
Pasi4K5 committed Mar 26, 2024
1 parent 2b265ed commit c3c4580
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions Numerous/Discord/Commands/UnDeleteCommandModule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ public async Task UnDelete()
.SortByDescending(m => m.DeletedAt)
.ToListAsync();

await RemoveForbiddenMessages(messages);

_messageCache[Context.Channel.Id] = messages;

var message = messages.FirstOrDefault();
Expand Down Expand Up @@ -79,6 +81,9 @@ private async Task AddComponentsToMessage(IUserMessage target, DiscordMessage ms
.Build();

var messages = _messageCache[Context.Channel.Id];

await RemoveForbiddenMessages(messages, messages.IndexOf(msg));

var prevDisabled = messages.IndexOf(msg) == messages.Count - 1;
var nextDisabled = messages.IndexOf(msg) == 0;
var prevMsg = prevDisabled ? null : messages[messages.IndexOf(msg) + 1];
Expand Down Expand Up @@ -139,4 +144,15 @@ public async Task Next(string responseMsgId, string nextMsgId)

await RespondAsync();
}

private async Task RemoveForbiddenMessages(IList<DiscordMessage> messages, int index = 0)
{
for (var i = index; i <= index + 1; i++)
{
while (messages.Count > i && await Context.Guild.GetBanAsync(messages[i].AuthorId) is not null)
{
messages.RemoveAt(i);
}
}
}
}

0 comments on commit c3c4580

Please sign in to comment.