コード例 #1
0
ファイル: SentryUtils.cs プロジェクト: xSke/PluralKit
 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());
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: MessageDeleted.cs プロジェクト: xSke/PluralKit
    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);
    }