Exemplo n.º 1
0
        public async ValueTask <DiscordGuildMemberPacket> GetGuildUserAsync(
            ulong userId,
            ulong guildId)
        {
            var response = await RestClient.GetAsync(
                DiscordApiRoutes.GuildMember(guildId, userId))
                           .ConfigureAwait(false);

            HandleErrors(response);
            return(JsonHelper.Deserialize <DiscordGuildMemberPacket>(response.Body));
        }
Exemplo n.º 2
0
        public async ValueTask ModifyGuildMemberAsync(
            ulong guildId,
            ulong userId,
            ModifyGuildMemberArgs packet)
        {
            var response = await RestClient.PatchJsonAsync(
                DiscordApiRoutes.GuildMember(guildId, userId),
                packet)
                           .ConfigureAwait(false);

            HandleErrors(response);
        }
Exemplo n.º 3
0
        public async ValueTask KickGuildMemberAsync(
            ulong guildId,
            ulong userId,
            string reason = null)
        {
            QueryString qs = new QueryString();

            if (!string.IsNullOrWhiteSpace(reason))
            {
                qs.Add("reason", reason);
            }

            var response = await RestClient.DeleteAsync(
                DiscordApiRoutes.GuildMember(guildId, userId) + qs.Query)
                           .ConfigureAwait(false);

            HandleErrors(response);
        }