コード例 #1
0
ファイル: Program.cs プロジェクト: JaleChaki/XsarilAI
        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();
        }