Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }