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; } }
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()); }