コード例 #1
0
ファイル: Guild.cs プロジェクト: ufgf/Anarchy
        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;
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
ファイル: Guild.cs プロジェクト: puf17640/Anarchy
        /// <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;
        }
コード例 #5
0
ファイル: Guild.cs プロジェクト: xHeaven/Anarchy
        /// <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;
        }
コード例 #6
0
ファイル: Extensions.cs プロジェクト: skizap/Anarchy
 /// <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());
 }
コード例 #7
0
ファイル: Extensions.cs プロジェクト: skizap/Anarchy
        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));
        }
コード例 #8
0
ファイル: MinimalGuild.cs プロジェクト: skizap/Anarchy
 /// <summary>
 /// Modifies the guild
 /// </summary>
 /// <param name="properties">Options for modifying the guild</param>
 public void Modify(GuildProperties properties)
 {
     ModifyAsync(properties).GetAwaiter().GetResult();
 }
コード例 #9
0
ファイル: MinimalGuild.cs プロジェクト: skizap/Anarchy
 public async Task ModifyAsync(GuildProperties properties)
 {
     await Client.ModifyGuildAsync(Id, properties);
 }
コード例 #10
0
 public new async Task ModifyAsync(GuildProperties properties)
 {
     Update(await Client.ModifyGuildAsync(Id, properties));
 }
コード例 #11
0
ファイル: Extensions.cs プロジェクト: rissussss/Anarchy
 /// <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));
 }
コード例 #12
0
ファイル: DiscordGuild.cs プロジェクト: Mariobob/Anarchy
 /// <summary>
 /// Modifies the guild
 /// </summary>
 /// <param name="properties">Options for modifying the guild</param>
 public void Modify(GuildProperties properties)
 {
     Update(Client.ModifyGuild(Id, properties));
 }