public void Modify(GuildProperties properties) { if (!properties.NameProperty.Set) { properties.Name = Name; } if (!properties.RegionProperty.Set) { properties.Region = Region; } if (!properties.IconSet) { properties.Icon = GetIcon(); } if (!properties.VerificationProperty.Set) { properties.VerificationLevel = VerificationLevel; } if (!properties.NotificationsProperty.Set) { properties.DefaultNotifications = DefaultNotifications; } Guild guild = Client.ModifyGuild(Id, properties); Name = guild.Name; Region = guild.Region; IconId = guild.IconId; VerificationLevel = guild.VerificationLevel; DefaultNotifications = guild.DefaultNotifications; OwnerId = guild.OwnerId; Roles = guild.Roles; Emojis = guild.Emojis; }
/// <summary> /// Modifies a guild /// </summary> /// <param name="guildId">ID of the group</param> /// <param name="properties">Options for modifying the guild</param> /// <returns>The modified <see cref="Guild"/></returns> public static Guild ModifyGuild(this DiscordClient client, ulong guildId, GuildProperties properties) { if (properties.VanityProperty.Set) { client.SetGuildVanityUrl(guildId, properties.VanityUrlCode); } return(client.HttpClient.Patch($"/guilds/{guildId}", properties).Deserialize <Guild>().SetClient(client)); }
/// <summary> /// Modifies the guild /// </summary> /// <param name="properties">Options for modifying the guild</param> public void Modify(GuildProperties properties) { if (!properties.IconSet) { properties.IconId = IconId; } Guild guild = Client.ModifyGuild(Id, properties); Name = guild.Name; IconId = guild.IconId; }
/// <summary> /// Modifies the guild /// </summary> /// <param name="properties">Options for modifying the guild</param> public void Modify(GuildProperties properties) { Guild guild = Client.ModifyGuild(Id, properties); Name = guild.Name; Region = guild.Region; IconId = guild.IconId; VerificationLevel = guild.VerificationLevel; DefaultNotifications = guild.DefaultNotifications; OwnerId = guild.OwnerId; Roles = guild.Roles; Emojis = guild.Emojis; }
/// <summary> /// Modifies the guild /// </summary> /// <param name="properties">Options for modifying the guild</param> public new void Modify(GuildProperties properties) { if (!properties.IconSet) { properties.IconId = Icon.Hash; } Guild guild = Client.ModifyGuild(Id, properties); Name = guild.Name; Region = guild.Region; _iconId = guild.Icon.Hash; VerificationLevel = guild.VerificationLevel; DefaultNotifications = guild.DefaultNotifications; OwnerId = guild.OwnerId; Roles = guild.Roles; Emojis = guild.Emojis; VanityInvite = guild.VanityInvite; }
/// <summary> /// Modifies a guild /// </summary> /// <param name="guildId">ID of the group</param> /// <param name="properties">Options for modifying the guild</param> /// <returns>The modified <see cref="DiscordGuild"/></returns> public static DiscordGuild ModifyGuild(this DiscordClient client, ulong guildId, GuildProperties properties) { return(client.ModifyGuildAsync(guildId, properties).GetAwaiter().GetResult()); }
public static async Task <DiscordGuild> ModifyGuildAsync(this DiscordClient client, ulong guildId, GuildProperties properties) { if (properties.VanityProperty.Set) { await client.SetGuildVanityUrlAsync(guildId, properties.VanityUrlCode); } return((await client.HttpClient.PatchAsync($"/guilds/{guildId}", properties)).Deserialize <DiscordGuild>().SetClient(client)); }
/// <summary> /// Modifies the guild /// </summary> /// <param name="properties">Options for modifying the guild</param> public void Modify(GuildProperties properties) { ModifyAsync(properties).GetAwaiter().GetResult(); }
public async Task ModifyAsync(GuildProperties properties) { await Client.ModifyGuildAsync(Id, properties); }
public new async Task ModifyAsync(GuildProperties properties) { Update(await Client.ModifyGuildAsync(Id, properties)); }
/// <summary> /// Modifies a guild /// </summary> /// <param name="guildId">ID of the group</param> /// <param name="properties">Options for modifying the guild</param> /// <returns>The modified <see cref="Guild"/></returns> public static Guild ModifyGuild(this DiscordClient client, ulong guildId, GuildProperties properties) { return(client.HttpClient.Patch($"/guilds/{guildId}", JsonConvert.SerializeObject(properties)) .Deserialize <Guild>().SetClient(client)); }
/// <summary> /// Modifies the guild /// </summary> /// <param name="properties">Options for modifying the guild</param> public void Modify(GuildProperties properties) { Update(Client.ModifyGuild(Id, properties)); }