public void Enrich(Scope scope, int shardId, MessageDeleteBulkEvent evt) { scope.AddBreadcrumb("", "event.messageDelete", data: new Dictionary <string, string> { { "channel", evt.ChannelId.ToString() }, { "guild", evt.GuildId.ToString() }, { "messages", string.Join(",", evt.Ids) } }); scope.SetTag("shard", shardId.ToString()); }
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); }
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); }