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"); } }
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; } }