示例#1
0
        public DiscordBotService(IDiscordBotConfig config,
                                 IServerMonitorService monitorService,
                                 IProcessWatcherService watcherService,
                                 ICommonResources resources)
        {
            Config         = config;
            MonitorService = monitorService;
            WatcherService = watcherService;
            Resources      = resources;

            client                  = new DiscordSocketClient( );
            client.Log             += Log;
            client.MessageReceived += MessageReceivedAsync;

            commands                  = new CommandService( );
            commands.Log             += Log;
            commands.CommandExecuted += CommandExecutedAsync;

            embedService                = new LiveEmbedService(Config, Resources);
            channelUpdaterService       = new ChannelUpdaterService(Config, embedService);
            personalNotificationService = new PersonalNotificationService(Config, embedService);

            var container = BuildContainer( );

            services = new AutofacServiceProvider(container);
            AddCommands( );
        }
示例#2
0
 public WatchDog(IServerMonitorService monitorService,
                 IProcessWatcherService watcherService,
                 IServersConfig serversConfig,
                 IDiscordBotService discordBotService)
 {
     MonitorService    = monitorService;
     WatcherService    = watcherService;
     ServersConfig     = serversConfig;
     DiscordBotService = discordBotService;
 }