예제 #1
0
 public DiscordAnnouncer(ILogger <DiscordAnnouncer> logger, InternalConfiguration config, DiscordAPIInterface discordAPI, InternalEventHandler eventHandler, IServiceProvider serviceProvider)
 {
     _logger          = logger;
     _config          = config;
     _discordAPI      = discordAPI;
     _eventHandler    = eventHandler;
     _serviceProvider = serviceProvider;
 }
예제 #2
0
 public AuditLogger(ILogger <AuditLogger> logger, InternalConfiguration config, DiscordAPIInterface discordAPI, InternalEventHandler eventHandler, DiscordSocketClient client)
 {
     _logger         = logger;
     _config         = config;
     _discordAPI     = discordAPI;
     _eventHandler   = eventHandler;
     _client         = client;
     _currentMessage = new StringBuilder();
 }
예제 #3
0
 public Scheduler(ILogger <Scheduler> logger, InternalConfiguration config, DiscordAPIInterface discord, IServiceProvider serviceProvider, FilesHandler filesHandler, IdentityManager identityManager, InternalEventHandler eventHandler)
 {
     _logger          = logger;
     _config          = config;
     _discordAPI      = discord;
     _serviceProvider = serviceProvider;
     _filesHandler    = filesHandler;
     _identityManager = identityManager;
     _eventHandler    = eventHandler;
 }
예제 #4
0
 public DiscordBot(ILogger <DiscordBot> logger, DiscordSocketClient client, InternalConfiguration internalConfiguration, InteractionService interactions, IServiceProvider serviceProvider, Scheduler scheduler, Punishments punishments)
 {
     _logger = logger;
     _client = client;
     _internalConfiguration = internalConfiguration;
     _interactions          = interactions;
     _scheduler             = scheduler;
     _punishments           = punishments;
     _serviceProvider       = serviceProvider;
 }
예제 #5
0
 public Translator(InternalConfiguration config, IServiceProvider serviceProvider)
 {
     _config          = config;
     _serviceProvider = serviceProvider;
     _translation     = Translation.Ctx(_config.GetDefaultLanguage());
 }