Exemple #1
0
        public Task Handle(DiscordClient shard, MessageBulkDeleteEventArgs evt)
        {
            // Same as above, but bulk
            async Task Inner()
            {
                await Task.Delay(MessageDeleteDelay);

                _logger.Information("Bulk deleting {Count} messages in channel {Channel}", evt.Messages.Count, evt.Channel.Id);
                await _db.Execute(c => _repo.DeleteMessagesBulk(c, evt.Messages.Select(m => m.Id).ToList()));
            }

            _ = Inner();
            return(Task.CompletedTask);
        }
        public Task Handle(Shard shard, MessageDeleteBulkEvent evt)
        {
            // Same as above, but bulk
            async Task Inner()
            {
                await Task.Delay(MessageDeleteDelay);

                _logger.Information("Bulk deleting {Count} messages in channel {Channel}",
                                    evt.Ids.Length, evt.ChannelId);
                await _db.Execute(c => _repo.DeleteMessagesBulk(c, evt.Ids));
            }

            _ = Inner();
            return(Task.CompletedTask);
        }
Exemple #3
0
    public Task Handle(int shardId, MessageDeleteBulkEvent evt)
    {
        // Same as above, but bulk
        async Task Inner()
        {
            await Task.Delay(MessageDeleteDelay);

            _logger.Information("Bulk deleting {Count} messages in channel {Channel}",
                                evt.Ids.Length, evt.ChannelId);
            await _repo.DeleteMessagesBulk(evt.Ids);
        }

        _lastMessage.HandleMessageDeletion(evt.ChannelId, evt.Ids.ToList());
        _ = Inner();
        return(Task.CompletedTask);
    }
 public async Task Handle(MessageBulkDeleteEventArgs evt)
 {
     // Same as above, but bulk
     _logger.Information("Bulk deleting {Count} messages in channel {Channel}", evt.Messages.Count, evt.Channel.Id);
     await _db.Execute(c => _repo.DeleteMessagesBulk(c, evt.Messages.Select(m => m.Id).ToList()));
 }