Ejemplo n.º 1
0
        public async Task StartAsync()
        {
            var isDown = false;

            while (true)
            {
                try
                {
                    if (DateTimeOffset.UtcNow.Second % 60 == 0)
                    {
                        await UpdateOnlineUsersAsync();
                    }

                    if (await CrawlAsync())
                    {
                        isDown = false;
                    }
                }
                catch
                {
                    if (!isDown)
                    {
                        isDown = true;
                        await DiscordFormatting.AnnounceDownAsync(_discord);
                    }
                }

                await WaitABitAsync();
            }
        }