示例#1
0
文件: Bot.cs 项目: wallnutkraken/TUSK
        /// <summary>
        /// WHAT F*****G EEEEEEVER DUUUUUUDE
        /// </summary>
        public void Init()
        {
            _chatIds = DatabaseAccess.GetActiveChats();
            _chain   = new MarkovChain <string>(2);
            List <ITelegramDbEntry> messages    = DatabaseAccess.GetAllMessages();
            List <string>           messagesStr = FormatHelpers.CollectionToString(messages).ToList();

            if (RunArgs.Dump)
            {
                System.IO.File.WriteAllLines($"dbDump-{DateTime.Now.ToShortDateString()}-{DateTime.Now.Hour}.{DateTime.Now.Minute}.log", messagesStr);
            }
            foreach (ITelegramDbEntry entry in messages)
            {
                Feed(entry.Text);
            }
            if (RunArgs.Post)
            {
                SendOutMessages();
                Console.WriteLine("Done. Exiting.");
                Environment.Exit(0);
            }
        }
示例#2
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.");
 }