@@ -34,6 +34,19 @@ namespace Discord | |||||
/// </summary> | /// </summary> | ||||
bool IsDefaultPermission { get; } | bool IsDefaultPermission { get; } | ||||
/// <summary> | |||||
/// Indicates whether the command is available in DMs with the app. | |||||
/// </summary> | |||||
/// <remarks> | |||||
/// Only for globally-scoped commands. | |||||
/// </remarks> | |||||
bool IsEnabledInDm { get; } | |||||
/// <summary> | |||||
/// Set of default <see cref="GuildPermission"/> required to invoke the command. | |||||
/// </summary> | |||||
GuildPermissions DefaultMemberPermissions { get; } | |||||
/// <summary> | /// <summary> | ||||
/// Gets a collection of options for this application command. | /// Gets a collection of options for this application command. | ||||
/// </summary> | /// </summary> | ||||
@@ -27,6 +27,12 @@ namespace Discord.Rest | |||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||
public bool IsDefaultPermission { get; private set; } | public bool IsDefaultPermission { get; private set; } | ||||
/// <inheritdoc/> | |||||
public bool IsEnabledInDm { get; private set; } | |||||
/// <inheritdoc/> | |||||
public GuildPermissions DefaultMemberPermissions { get; private set; } | |||||
/// <summary> | /// <summary> | ||||
/// Gets a collection of options for this command. | /// Gets a collection of options for this command. | ||||
/// </summary> | /// </summary> | ||||
@@ -57,6 +63,10 @@ namespace Discord.Rest | |||||
Options = model.Options.IsSpecified | Options = model.Options.IsSpecified | ||||
? model.Options.Value.Select(RestApplicationCommandOption.Create).ToImmutableArray() | ? model.Options.Value.Select(RestApplicationCommandOption.Create).ToImmutableArray() | ||||
: ImmutableArray.Create<RestApplicationCommandOption>(); | : ImmutableArray.Create<RestApplicationCommandOption>(); | ||||
IsEnabledInDm = model.DmPermission.GetValueOrDefault(true).GetValueOrDefault(true); | |||||
DefaultMemberPermissions = model.DefaultMemberPermission.IsSpecified | |||||
? new GuildPermissions((ulong)model.DefaultMemberPermission.Value) : GuildPermissions.None; | |||||
} | } | ||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||
@@ -36,6 +36,12 @@ namespace Discord.WebSocket | |||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||
public bool IsDefaultPermission { get; private set; } | public bool IsDefaultPermission { get; private set; } | ||||
/// <inheritdoc/> | |||||
public bool IsEnabledInDm { get; private set; } | |||||
/// <inheritdoc/> | |||||
public GuildPermissions DefaultMemberPermissions { get; private set; } | |||||
/// <summary> | /// <summary> | ||||
/// Gets a collection of <see cref="SocketApplicationCommandOption"/>s for this command. | /// Gets a collection of <see cref="SocketApplicationCommandOption"/>s for this command. | ||||
/// </summary> | /// </summary> | ||||
@@ -86,6 +92,10 @@ namespace Discord.WebSocket | |||||
Options = model.Options.IsSpecified | Options = model.Options.IsSpecified | ||||
? model.Options.Value.Select(SocketApplicationCommandOption.Create).ToImmutableArray() | ? model.Options.Value.Select(SocketApplicationCommandOption.Create).ToImmutableArray() | ||||
: ImmutableArray.Create<SocketApplicationCommandOption>(); | : ImmutableArray.Create<SocketApplicationCommandOption>(); | ||||
IsEnabledInDm = model.DmPermission.GetValueOrDefault(true).GetValueOrDefault(true); | |||||
DefaultMemberPermissions = model.DefaultMemberPermission.IsSpecified | |||||
? new GuildPermissions((ulong)model.DefaultMemberPermission.Value) : GuildPermissions.None; | |||||
} | } | ||||
/// <inheritdoc/> | /// <inheritdoc/> | ||||