diff --git a/src/Discord.Net.Interactions/Utilities/ApplicationCommandRestUtil.cs b/src/Discord.Net.Interactions/Utilities/ApplicationCommandRestUtil.cs index dc98d4e43..52573e1d7 100644 --- a/src/Discord.Net.Interactions/Utilities/ApplicationCommandRestUtil.cs +++ b/src/Discord.Net.Interactions/Utilities/ApplicationCommandRestUtil.cs @@ -227,7 +227,7 @@ namespace Discord.Interactions Name = command.Name, Description = command.Description, IsDefaultPermission = command.IsDefaultPermission, - DefaultMemberPermissions = (GuildPermission)command.DefaultMemberPermissions.RawValue, + DefaultMemberPermissions = command.DefaultMemberPermissions.RawValue == 0 ? new Optional() : (GuildPermission)command.DefaultMemberPermissions.RawValue, IsDMEnabled = command.IsEnabledInDm, IsNsfw = command.IsNsfw, Options = command.Options?.Select(x => x.ToApplicationCommandOptionProps())?.ToList() ?? Optional>.Unspecified, @@ -238,7 +238,7 @@ namespace Discord.Interactions { Name = command.Name, IsDefaultPermission = command.IsDefaultPermission, - DefaultMemberPermissions = (GuildPermission)command.DefaultMemberPermissions.RawValue, + DefaultMemberPermissions = command.DefaultMemberPermissions.RawValue == 0 ? new Optional() : (GuildPermission)command.DefaultMemberPermissions.RawValue, IsNsfw = command.IsNsfw, IsDMEnabled = command.IsEnabledInDm, NameLocalizations = command.NameLocalizations?.ToImmutableDictionary() ?? ImmutableDictionary.Empty, @@ -248,7 +248,7 @@ namespace Discord.Interactions { Name = command.Name, IsDefaultPermission = command.IsDefaultPermission, - DefaultMemberPermissions = (GuildPermission)command.DefaultMemberPermissions.RawValue, + DefaultMemberPermissions = command.DefaultMemberPermissions.RawValue == 0 ? new Optional() : (GuildPermission)command.DefaultMemberPermissions.RawValue, IsNsfw = command.IsNsfw, IsDMEnabled = command.IsEnabledInDm, NameLocalizations = command.NameLocalizations?.ToImmutableDictionary() ?? ImmutableDictionary.Empty,