/// <summary> /// Creates a new Discord API instance. /// </summary> /// <param name="options"></param> /// <param name="rateLimiter"></param> public DiscordApiClient(IOptions <DiscordOptions> options, IDiscordApiRateLimiter rateLimiter) { var token = new DiscordToken(options.Value.Token); RestClient = new HttpClientFactory() .HasBaseUri(DiscordUtils.DiscordUrl + DiscordUtils.BaseUrl) .WithRateLimiter(rateLimiter) .CreateNew() .SetAuthorization(token.GetOAuthType(), token.Token); }
public HttpClientFactory WithRateLimiter(IDiscordApiRateLimiter rateLimiter) { _properties.RateLimiter = rateLimiter; return(this); }