コード例 #1
0
        public static async Task <BotGateway> GetBotGatewayAsync(BaseDiscordClient client, RequestOptions options)
        {
            GetBotGatewayResponse response = await client.ApiClient.GetBotGatewayAsync(options).ConfigureAwait(false);

            return(new BotGateway
            {
                Url = response.Url,
                Shards = response.Shards,
                SessionStartLimit = new SessionStartLimit
                {
                    Total = response.SessionStartLimit.Total,
                    Remaining = response.SessionStartLimit.Remaining,
                    ResetAfter = response.SessionStartLimit.ResetAfter,
                    MaxConcurrency = response.SessionStartLimit.MaxConcurrency
                }
            });
        }
コード例 #2
0
        public static async Task <int> GetRecommendShardCountAsync(BaseDiscordClient client, RequestOptions options)
        {
            GetBotGatewayResponse response = await client.ApiClient.GetBotGatewayAsync(options).ConfigureAwait(false);

            return(response.Shards);
        }