Exemplo n.º 1
0
        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);
            }
        }