public async Task <IActionResult> ModifyGuildAsync(Snowflake guildId, [FromBody] ModifyGuildParams args) { args.Validate(); var guild = new Guild { Id = guildId }; if (args.AfkChannelId.IsSpecified) { guild.AfkChannelId = args.AfkChannelId.Value; } if (args.AfkTimeout.IsSpecified) { guild.AfkTimeout = args.AfkTimeout.Value; } if (args.DefaultMessageNotifications.IsSpecified) { guild.DefaultMessageNotifications = args.DefaultMessageNotifications.Value; } if (args.ExplicitContentFilter.IsSpecified) { guild.ExplicitContentFilter = args.ExplicitContentFilter.Value; } if (args.Icon.IsSpecified) { guild.Icon = args.Icon.Value; } if (args.Name.IsSpecified) { guild.Name = args.Name.Value; } if (args.OwnerId.IsSpecified) { guild.OwnerId = args.OwnerId.Value; } if (args.Region.IsSpecified) { guild.Region = args.Region.Value; } if (args.Splash.IsSpecified) { guild.Splash = args.Splash.Value; } if (args.SystemChannelId.IsSpecified) { guild.SystemChannelId = args.SystemChannelId.Value; } if (args.VerificationLevel.IsSpecified) { guild.VerificationLevel = args.VerificationLevel.Value; } return(Ok(guild)); }