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