Ejemplo n.º 1
0
        public async Task ModifyEmbedAsync(Action <ModifyGuildEmbedParams> func)
        {
            if (func == null)
            {
                throw new NullReferenceException(nameof(func));
            }

            var args = new ModifyGuildEmbedParams();

            func(args);
            var model = await Discord.ApiClient.ModifyGuildEmbedAsync(Id, args).ConfigureAwait(false);

            Update(model, UpdateSource.Rest);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ModifyGuildEmbedAsync(Snowflake guildId, [FromBody] ModifyGuildEmbedParams args)
        {
            args.Validate();

            var embed = new GuildEmbed();

            if (args.ChannelId.IsSpecified)
            {
                embed.ChannelId = args.ChannelId.Value;
            }
            if (args.Enabled.IsSpecified)
            {
                embed.Enabled = args.Enabled.Value;
            }

            return(Ok(embed));
        }