private Timer _periodicTask; // Never read, just kept here for GC reasons public Bot(DiscordShardedClient client, ILifetimeScope services, ILogger logger, PeriodicStatCollector collector, IMetrics metrics) { _client = client; _services = services; _collector = collector; _metrics = metrics; _logger = logger.ForContext <Bot>(); }
public Bot(IServiceProvider services, IDiscordClient client, IMetrics metrics, PeriodicStatCollector collector, ILogger logger) { _services = services; _client = client as DiscordShardedClient; _metrics = metrics; _collector = collector; _logger = logger.ForContext <Bot>(); }
public Bot(ILifetimeScope services, IDiscordClient client, IMetrics metrics, PeriodicStatCollector collector, ILogger logger) { _pl = new PKPerformanceEventListener(); _services = services; _client = client as DiscordShardedClient; _metrics = metrics; _collector = collector; _logger = logger.ForContext <Bot>(); }
private Timer _periodicTask; // Never read, just kept here for GC reasons public Bot(DiscordShardedClient client, ILifetimeScope services, ILogger logger, PeriodicStatCollector collector, IMetrics metrics, ErrorMessageService errorMessageService, CommandMessageService commandMessageService) { _client = client; _logger = logger.ForContext <Bot>(); _services = services; _collector = collector; _metrics = metrics; _errorMessageService = errorMessageService; _commandMessageService = commandMessageService; }