Exemple #1
0
    private Timer _periodicTask; // Never read, just kept here for GC reasons

    public Bot(ILifetimeScope services, ILogger logger, PeriodicStatCollector collector, IMetrics metrics,
               BotConfig config,
               ErrorMessageService errorMessageService, CommandMessageService commandMessageService,
               Cluster cluster, DiscordApiClient rest, IDiscordCache cache)
    {
        _logger                = logger.ForContext <Bot>();
        _services              = services;
        _collector             = collector;
        _metrics               = metrics;
        _config                = config;
        _errorMessageService   = errorMessageService;
        _commandMessageService = commandMessageService;
        _cluster               = cluster;
        _rest  = rest;
        _cache = cache;
    }