예제 #1
0
 public SoraBot(
     ILogger <SoraBot> logger,
     DiscordSocketClient socketClient,
     DiscordRestClient restClient,
     CommandService commandService,
     IServiceProvider serviceProvider,
     DiscordSerilogAdapter serilogAdapter,
     IOptions <SoraBotConfig> soraConfig,
     WeebService weebService,
     LavaNode lavaNode)
 {
     _logger          = logger;
     _socketClient    = socketClient;
     _restClient      = restClient;
     _commandService  = commandService;
     _serviceProvider = serviceProvider;
     _serilogAdapter  = serilogAdapter;
     _weebService     = weebService;
     _lavaNode        = lavaNode;
     _config          = soraConfig?.Value ?? throw new ArgumentNullException(nameof(soraConfig));
 }
예제 #2
0
 public WeebModule(WeebService service)
 {
     _weebService = service;
 }
예제 #3
0
 public InteractionModule(InteractionsService interactionsService, WeebService weebService)
 {
     _interactions = interactionsService;
     _weebService  = weebService;
 }