Example #1
0
 private static void Run()
 {
     TgBot = new Bot(Properties.Settings.Default.APIKey);
     ConsoleHelper.WriteLineIf(RunArgs.Verbose, "TG Api initialized.");
     if (Properties.Settings.Default.LastPost.Year < 2000)
     {
         ConsoleHelper.WriteLineIf(RunArgs.Verbose, "Last post date is default. Setting to right now.");
         Properties.Settings.Default.LastPost = DateTime.UtcNow;
         Properties.Settings.Default.Save();
     }
     ConsoleHelper.WriteIf(RunArgs.Verbose, "Beginning initialization... ");
     TgBot.Init();
     ConsoleHelper.WriteLineIf(RunArgs.Verbose, "done.");
     ConsoleHelper.WriteIf(RunArgs.Verbose, "Starting bot...");
     TgBot.Run();
 }
Example #2
0
        public void Run()
        {
            ConsoleHelper.WriteLineIf(RunArgs.Verbose, "done.");
            ControlThread control = new ControlThread();

            control.Start();
            while (true)
            {
                Update();
                //Thread.Sleep(500);
                Timer.DumpTime();
                if (Timer.PostingTime())
                {
                    ConsoleHelper.WriteIf(RunArgs.Verbose, "Begin post... ");
                    SendOutMessages();
                    Properties.Settings.Default.LastPost = DateTime.UtcNow;
                    Properties.Settings.Default.Save();
                    ConsoleHelper.WriteLineIf(RunArgs.Verbose, "done.");
                }
            }
        }
Example #3
0
 public static void DumpDbToFile()
 {
     ConsoleHelper.WriteIf(RunArgs.Verbose, "Beginning timely database dump...");
     System.IO.File.WriteAllLines($"dbDump-{DateString(DateTime.Now)}-{DateTime.Now.Hour}.{DateTime.Now.Minute}.log", FormatHelpers.CollectionToString(GetAllMessages()));
     ConsoleHelper.WriteLineIf(RunArgs.Verbose, "done.");
 }