コード例 #1
0
ファイル: Extensions.cs プロジェクト: skizap/Anarchy
 public static async Task <uint> PruneGuildMembersAsync(this DiscordClient client, ulong guildId, MemberPruneProperties properties)
 {
     return((await client.HttpClient.PostAsync($"/guilds/{guildId}/prune", properties))
            .Deserialize <JObject>().Value <uint>("pruned"));
 }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: skizap/Anarchy
 public static uint PruneGuildMembers(this DiscordClient client, ulong guildId, MemberPruneProperties properties)
 {
     return(client.PruneGuildMembersAsync(guildId, properties).GetAwaiter().GetResult());
 }
コード例 #3
0
ファイル: Extensions.cs プロジェクト: skizap/Anarchy
        public static async Task <uint> GetGuildPrunableMembersAsync(this DiscordClient client, ulong guildId, MemberPruneProperties properties)
        {
            string url = $"/guilds/{guildId}/prune?days={properties.Days}";

            foreach (var role in properties.IncludedRoles)
            {
                url += "&include_roles=" + role;
            }

            return((await client.HttpClient.GetAsync(url)).Deserialize <JObject>().Value <uint>("pruned"));
        }