private string LoadConfig() { string authKey = String.Empty; // Authkey Console.WriteLine(@"Loading bot config:"); Console.Write("\tAuthkey"); using (var fs = File.OpenRead(@"authkey")) { using (var sr = new StreamReader(fs, new UTF8Encoding(false))) { authKey = sr.ReadToEnd(); } } if (authKey != String.Empty) { Console.WriteLine(@"... Loaded."); } // Bot settings Console.Write("\tSettings"); if (BotSettings.CanLoad()) { BotSettings.Load(); Console.WriteLine("... Loaded!"); } else { BotSettings.Default(); Console.WriteLine("... Not found. Loading default values."); } Console.Write("\tReminders"); if (ReminderSystem.CanLoad()) { ReminderSystem.Load(); Console.WriteLine("... Loaded!"); } else { ReminderSystem.Default(); Console.WriteLine("... Not found. Instantiating default values."); } Console.Write("\tBadwords"); if (FilterSystem.CanLoad()) { FilterSystem.Load(); Console.WriteLine("... Loaded!"); } else { FilterSystem.Default(); Console.WriteLine("... Not found. Instantiating default values."); } Console.Write("\tExcludes"); if (Excludes.CanLoad()) { Excludes.Load(); Console.WriteLine("... Loaded!"); } else { Excludes.Default(); Console.WriteLine("... Not found. Instantiating default values."); } return(authKey); }