예제 #1
0
 public CliExitOnLogout(JsonConfig Config)
 {
     ConsoleLog.Status("Mode: Cli [Basic]");
     if (helpers.botRequired(Config) == true)
     {
         SecondBot Bot = new SecondBot();
         Bot.Setup(Config, AssemblyInfo.GetGitHash());
         Bot.Start();
         if (Config.EnableHttp == true)
         {
             http_server my_http_server = null;
             my_http_server = new http_server();
             my_http_server.start_http_server(Bot, Config);
         }
         while (Bot.KillMe == false)
         {
             string NewStatusMessage = Bot.GetStatus();
             if (NewStatusMessage != Bot.LastStatusMessage)
             {
                 Bot.LastStatusMessage = NewStatusMessage;
                 ConsoleLog.Status(Bot.LastStatusMessage);
             }
             Thread.Sleep(5000);
         }
         Bot.GetClient.Network.Logout();
     }
     else
     {
         ConsoleLog.Warn("Required settings missing");
     }
 }
예제 #2
0
        public Cli(JsonConfig Config, bool as_docker, bool use_self_keep_alive, string loadingFromFolder)
        {
            exitBot    = false;
            use_folder = loadingFromFolder;
            LogFormater.Info("Starting cli");
            if (helpers.botRequired(Config) == true)
            {
                Bot = new SecondBot();
                Bot.setFolder(use_folder);
                Bot.Setup(Config, AssemblyInfo.GetGitHash());

                if (as_docker == true)
                {
                    Bot.AsDocker();
                }

                Bot.Start(false);

                attachEventListenerObjects(Config, as_docker);
                if (use_self_keep_alive == true)
                {
                    keep_alive();
                }
            }
            else
            {
                LogFormater.Warn("Required settings missing");
            }
            if (use_self_keep_alive == true)
            {
                exitBot = true;
            }
        }