public DiscordService(
            IOptions <DiscordConfiguration> discordConfigurationOptions,
            IOptions <GunZConfiguration> gunzConfigurationOptions,
            IClanWarNotificationService clanWarNotificationService,
            IGunzRepository gunzRepository,
            ILogger <DiscordService> logger,
            IServiceProvider serviceProvider)
        {
            _discordConfiguration       = discordConfigurationOptions.Value;
            _gunzConfiguration          = gunzConfigurationOptions.Value;
            _clanWarNotificationService = clanWarNotificationService;
            _gunzRepository             = gunzRepository;
            _logger          = logger;
            _serviceProvider = serviceProvider;

            _client = new DiscordSocketClient(new DiscordSocketConfig()
            {
                LogLevel = LogSeverity.Info
            });

            _commands = new CommandService(new CommandServiceConfig()
            {
                CaseSensitiveCommands = false,
                LogLevel = LogSeverity.Info
            });

            if (_discordConfiguration.EnableLogging)
            {
                _client.Log   += OnDiscordLog;
                _commands.Log += OnDiscordLog;
            }
        }
Exemple #2
0
 public GunzModule(
     IGunzRepository gunzRepository,
     IOptions <AppConfiguration> appConfigurationOptions,
     IOptions <DiscordConfiguration> discordConfigurationOptions,
     IOptions <GunZConfiguration> gunzConfigurationOptions,
     ILogger <GunzModule> logger)
 {
     _gunzRepository       = gunzRepository;
     _appConfiguration     = appConfigurationOptions.Value;
     _discordConfiguration = discordConfigurationOptions.Value;
     _gunzConfiguration    = gunzConfigurationOptions.Value;
     _logger = logger;
 }