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); }
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)); }