コード例 #1
0
        /// <summary>
        /// Loads the <see cref="MaintenanceScanner"/>
        /// </summary>
        private static void LoadMaintenanceScanner()
        {
            MaintenanceScanner = new MaintenanceScanner(TimeSpan.FromSeconds(10));
            MaintenanceScanner.OnMaintenanceChanged += OnMaintenanceChanged;

            MaintenanceScanner.Start();
        }
コード例 #2
0
        /// <summary>
        /// Loads <see cref="Discord.DiscordHandler"/> and <see cref="Discord.CommandSystem.CommandHandler"/>
        /// </summary>
        private static async Task LoadDiscord()
        {
            Logger.Log("Loading Discord", LogLevel.Info);

            DiscordHandler = new DiscordHandler(SkyBotConfig.DiscordToken);
            DiscordHandler.Client.Ready += s => Task.Run(() =>
            {
                if (MaintenanceScanner == null)
                {
                    LoadMaintenanceScanner();
                }
                else
                {
                    MaintenanceScanner.ResetStatus();
                }
            });
            await DiscordHandler.StartAsync().ConfigureAwait(false);

            Logger.Log("Loaded Discord", LogLevel.Info);
        }