public async Task RemoveDeletedMessages() { var repostedMessages = _storage.GetAll(); foreach (var repostedMessage in repostedMessages) { await Task.Delay(1000); var isDeleted = await IsRepostedMessageDeletedInChat(repostedMessage); if (!isDeleted) { continue; } await DeleteRepostedMessageFromChannel(repostedMessage); _storage.Remove(repostedMessage); _logger.LogInformation( "Message from {ChatId} {MessageId} was deleted", repostedMessage.From.ChatId, repostedMessage.From.MessageId); } }
public async Task RemoveDeletedMessages() { var repostedMessages = _storage.GetAll(); foreach (var repostedMessage in repostedMessages) { // Is this correct? The method starts on timer already, also greater number of messages lead to slower response. Potential slow-down point await Task.Delay(1000); var isDeleted = await IsRepostedMessageDeletedInChat(repostedMessage); if (!isDeleted) { continue; } await DeleteRepostedMessageFromChannel(repostedMessage); _storage.Remove(repostedMessage); _logger.LogInformation( "Message from {ChatId} {MessageId} was deleted", repostedMessage.From.ChatId, repostedMessage.From.MessageId); } }