Пример #1
0
        /// <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);
        }
Пример #2
0
 public HttpClientFactory WithRateLimiter(IDiscordApiRateLimiter rateLimiter)
 {
     _properties.RateLimiter = rateLimiter;
     return(this);
 }