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)); }
public async ValueTask ModifyGuildMemberAsync( ulong guildId, ulong userId, ModifyGuildMemberArgs packet) { var response = await RestClient.PatchJsonAsync( DiscordApiRoutes.GuildMember(guildId, userId), packet) .ConfigureAwait(false); HandleErrors(response); }
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); }