static void Main(string[] args) { const string configPath = "AppConfig.json"; IConfigurationReaderProvider readerProvider = new DefaultConfigurationReaderProvider(); XsarilAI.Configuration.IConfiguration config = readerProvider.GetReader(configPath).Read(configPath); LoggerConfiguration.ConfigureLoggerConfiguration(builder => builder.UseConsoleLogging() .AddFormatter(new SocketMessageFormatter()) .AddFormatter(new LogMessageFormatter()) .UseLogLevel(Enum.Parse <LogLevel>(config["log.level"])) ); IGuildSettingsReader reader = new JsonGuildSettingsReader(new DefaultHandlerFactory()); ICollection <GuildSettings> guilds = new List <GuildSettings>(); string[] settingsFiles = JsonConvert.DeserializeObject <string[]>(File.ReadAllText(config["guilds.settings"])); foreach (string file in settingsFiles) { guilds.Add(reader.Read(file)); } DiscordBot bot = new DiscordBot(config, guilds, new object[] { new DefaultMusicPlayer(config), new DefaultMusicSearchService(config) }); bot.Run().RunSync(); }