예제 #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 string GetStatus()
        {
            string reply = "";

            if (Bot == null)
            {
                reply += "- No bot";
            }
            else
            {
                Bot.LastStatusMessage = Bot.GetStatus();
                reply += Bot.LastStatusMessage;
            }
            if (listener == null)
            {
                reply += " - No HTTP listener";
            }
            return(reply);
        }
예제 #3
0
 protected void keep_alive()
 {
     while (Bot.KillMe == false)
     {
         string NewStatusMessage = Bot.GetStatus();
         NewStatusMessage = NewStatusMessage.Trim();
         if (NewStatusMessage != Bot.LastStatusMessage)
         {
             if (NewStatusMessage.Replace(" ", "") != "")
             {
                 Bot.LastStatusMessage = NewStatusMessage;
                 Bot.Log2File(LogFormater.Status(Bot.LastStatusMessage, false), ConsoleLogLogLevel.Status);
             }
         }
         Thread.Sleep(1500);
     }
     Adverts             = null;
     Events              = null;
     betterAtHomeService = null;
     betterTracking      = null;
     datastorage         = null;
     Bot     = null;
     exitBot = true;
 }