Class ApplicationCommandProperties
[JsonConverter(typeof(JsonSerializableConverter<ApplicationCommandProperties>))]
public abstract class ApplicationCommandProperties : IJsonSerializable<ApplicationCommandProperties>
- Inheritance
-
ApplicationCommandProperties
- Implements
- Derived
- Inherited Members
Properties
Contexts
Interaction context(s) where the command can be used.
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("contexts")]
public IEnumerable<InteractionContextType>? Contexts { get; set; }
Property Value
DefaultGuildPermissions
Default required permissions to use the command.
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("default_member_permissions")]
public Permissions? DefaultGuildPermissions { get; set; }
Property Value
IntegrationTypes
Installation context(s) where the command is available.
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("integration_types")]
public IEnumerable<ApplicationIntegrationType>? IntegrationTypes { get; set; }
Property Value
Name
Name of the command (1-32 characters).
[JsonPropertyName("name")]
public string Name { get; set; }
Property Value
NameLocalizations
Localizations of Name (1-32 characters each).
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("name_localizations")]
public IReadOnlyDictionary<string, string>? NameLocalizations { get; set; }
Property Value
Nsfw
Indicates whether the command is age-restricted.
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
[JsonPropertyName("nsfw")]
public bool Nsfw { get; set; }
Property Value
Type
Type of the command.
[JsonPropertyName("type")]
public ApplicationCommandType Type { get; }
Property Value
Methods
AddContexts(params IEnumerable<InteractionContextType>)
Interaction context(s) where the command can be used.
public ApplicationCommandProperties AddContexts(params IEnumerable<InteractionContextType> contexts)
Parameters
contexts
IEnumerable<InteractionContextType>
Returns
AddIntegrationTypes(params IEnumerable<ApplicationIntegrationType>)
Installation context(s) where the command is available.
public ApplicationCommandProperties AddIntegrationTypes(params IEnumerable<ApplicationIntegrationType> integrationTypes)
Parameters
integrationTypes
IEnumerable<ApplicationIntegrationType>
Returns
WithContexts(IEnumerable<InteractionContextType>?)
Interaction context(s) where the command can be used.
public ApplicationCommandProperties WithContexts(IEnumerable<InteractionContextType>? contexts)
Parameters
contexts
IEnumerable<InteractionContextType>
Returns
WithDefaultGuildPermissions(Permissions?)
Default required permissions to use the command.
public ApplicationCommandProperties WithDefaultGuildPermissions(Permissions? defaultGuildPermissions)
Parameters
defaultGuildPermissions
Permissions?
Returns
WithIntegrationTypes(IEnumerable<ApplicationIntegrationType>?)
Installation context(s) where the command is available.
public ApplicationCommandProperties WithIntegrationTypes(IEnumerable<ApplicationIntegrationType>? integrationTypes)
Parameters
integrationTypes
IEnumerable<ApplicationIntegrationType>
Returns
WithName(string)
Name of the command (1-32 characters).
public ApplicationCommandProperties WithName(string name)
Parameters
name
string
Returns
WithNameLocalizations(IReadOnlyDictionary<string, string>?)
Localizations of Name (1-32 characters each).
public ApplicationCommandProperties WithNameLocalizations(IReadOnlyDictionary<string, string>? nameLocalizations)
Parameters
nameLocalizations
IReadOnlyDictionary<string, string>
Returns
WithNsfw(bool)
Indicates whether the command is age-restricted.
public ApplicationCommandProperties WithNsfw(bool nsfw = true)
Parameters
nsfw
bool