public async ValueTask <DiscordRolePacket[]> GetRolesAsync(ulong guildId) { var response = await RestClient.GetAsync( DiscordApiRoutes.GuildRoles(guildId)) .ConfigureAwait(false); HandleErrors(response); return(JsonHelper.Deserialize <DiscordRolePacket[]>(response.Body)); }
/// <summary> /// Creates a new role in the guild specified. /// </summary> /// <param name="guildId">The guild in which you want to create a role.</param> /// <param name="args">The properties of the role.</param> /// <returns>The role you've created, if successful</returns> public async ValueTask <DiscordRolePacket> CreateGuildRoleAsync( ulong guildId, CreateRoleArgs args) { var response = await RestClient.PostJsonAsync( DiscordApiRoutes.GuildRoles(guildId), args) .ConfigureAwait(false); HandleErrors(response); return(JsonHelper.Deserialize <DiscordRolePacket>(response.Body)); }