/// <summary> /// Creates a role /// </summary> /// <param name="guildId">ID of the guild</param> /// <param name="properties">Options for modifying the created ole</param> /// <returns>The created <see cref="DiscordRole"/></returns> public static DiscordRole CreateGuildRole(this DiscordClient client, ulong guildId, RoleProperties properties = null) { DiscordRole role = client.HttpClient.Post($"/guilds/{guildId}/roles") .Deserialize <DiscordRole>().SetClient(client); role.GuildId = guildId; if (properties != null) { role.Modify(properties); } return(role); }
public static async Task <DiscordRole> CreateRoleAsync(this DiscordClient client, ulong guildId, RoleProperties properties = null) { DiscordRole role = (await client.HttpClient.PostAsync($"/guilds/{guildId}/roles")) .Deserialize <DiscordRole>().SetClient(client); role.GuildId = guildId; if (properties != null) { role.Modify(properties); } return(role); }