예제 #1
0
 internal ReceiveFileCommand(SlateBotDAL dal, CommandController commandController, IAsyncResponder asyncResponder)
     : base(CommandHandlerType.ReceiveFile, new string[] { "" }, "This mechanism allows Slate to load commands on the fly and receive external files.", "", ModuleType.BotAdmin)
 {
     this.dal               = dal;
     this.asyncResponder    = asyncResponder;
     this.commandController = commandController;
 }
예제 #2
0
        // private readonly List<CorrelationData> pokemonStdDevs;

        internal PokemonCommand(SlateBotController controller, string[] aliases, string examples, string help, ModuleType module)
            : base(CommandHandlerType.PokemonType, aliases, examples, help, module)
        {
            this.languageHandler = controller.languageHandler;
            this.waitHandler     = controller.waitHandler;
            this.asyncResponder  = controller;
            this.dal             = controller.dal;
            this.errorLogger     = dal.errorLogger;

            // Build the database
            // this.pokemonStdDevs = dal.PokemonSDevs;
        }
예제 #3
0
        public SlateBotController()
        {
            this.dal                      = new SlateBotDAL();
            this.languageHandler          = new LanguageHandler(dal);
            this.lifecycle                = new SlateBotControllerLifecycle(this);
            this.scheduleHandler          = new ScheduleHandler();
            this.commandHandlerController = new CommandController(this);
            this.serverSettingsHandler    = new ServerSettingsHandler(ErrorLogger, dal);
            this.updateController         = new UpdateController(this);
            this.userSettingsHandler      = new UserSettingsHandler(this);
            this.waitHandler              = new PleaseWaitHandler(serverSettingsHandler, languageHandler);

            this.client             = new DiscordSocketClient();
            client.LoggedIn        += Client_LoggedIn;
            client.LoggedOut       += Client_LoggedOut;
            client.MessageReceived += Client_MessageReceived;
            client.MessageUpdated  += Client_MessageUpdated;

            OnCommandReceived += SlateBotController_OnCommandReceived;
        }