Esempio n. 1
0
        public PatreonService(IServiceProvider serviceProvider) : base(serviceProvider)
        {
            var credentials = serviceProvider.GetRequiredService <Credentials>();

            if (credentials.PatreonConfig != null)
            {
                var websocket = new RiasWebSocket(credentials.PatreonConfig, "PatreonWebSocket");
                RunTaskAsync(websocket.ConnectAsync());
                websocket.Log          += LogAsync;
                websocket.DataReceived += PledgeReceivedAsync;
            }
        }
Esempio n. 2
0
        public VotesService(IServiceProvider serviceProvider) : base(serviceProvider)
        {
            _httpClient = serviceProvider.GetRequiredService <HttpClient>();

            var credentials = serviceProvider.GetRequiredService <Credentials>();

            if (credentials.VotesConfig != null)
            {
                var websocket = new RiasWebSocket(credentials.VotesConfig, "VotesWebSocket");
                RunTaskAsync(websocket.ConnectAsync());

                websocket.Log          += LogAsync;
                websocket.DataReceived += VoteReceivedAsync;
            }

            if (!string.IsNullOrEmpty(credentials.DiscordBotListToken))
            {
                _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(Credentials.DiscordBotListToken);
                DblTimer = new Timer(async _ => await PostDiscordBotListStats(), null, new TimeSpan(0, 0, 30), new TimeSpan(0, 0, 30));
            }

            RunTaskAsync(CheckVotesAsync());
        }