Class MessageCommandProperties
Message commands are application commands that appear on the context menu (right click or tap) of messages. They are a great way to surface quick actions for your app that target messages.
public class MessageCommandProperties : ApplicationCommandProperties, IJsonSerializable
- Inheritance
-
MessageCommandProperties
- Implements
- Inherited Members
Constructors
MessageCommandProperties(string)
Message commands are application commands that appear on the context menu (right click or tap) of messages. They are a great way to surface quick actions for your app that target messages.
public MessageCommandProperties(string name)
Parameters
name
stringName of the command (1-32 characters).
Methods
AddContexts(params IEnumerable<InteractionContextType>)
Interaction context(s) where the command can be used.
public MessageCommandProperties AddContexts(params IEnumerable<InteractionContextType> contexts)
Parameters
contexts
IEnumerable<InteractionContextType>
Returns
AddIntegrationTypes(params IEnumerable<ApplicationIntegrationType>)
Installation context(s) where the command is available.
public MessageCommandProperties AddIntegrationTypes(params IEnumerable<ApplicationIntegrationType> integrationTypes)
Parameters
integrationTypes
IEnumerable<ApplicationIntegrationType>
Returns
WithContexts(IEnumerable<InteractionContextType>?)
Interaction context(s) where the command can be used.
public MessageCommandProperties WithContexts(IEnumerable<InteractionContextType>? contexts)
Parameters
contexts
IEnumerable<InteractionContextType>
Returns
WithDMPermission(bool?)
Indicates whether the command is available in DMs with the app.
[Obsolete("Replaced by 'Contexts'.")]
public MessageCommandProperties WithDMPermission(bool? dMPermission = true)
Parameters
dMPermission
bool?
Returns
WithDefaultGuildUserPermissions(Permissions?)
Default required permissions to use the command.
public MessageCommandProperties WithDefaultGuildUserPermissions(Permissions? defaultGuildUserPermissions)
Parameters
defaultGuildUserPermissions
Permissions?
Returns
WithDefaultPermission(bool?)
Indicates whether the command is enabled by default when the app is added to a guild.
[Obsolete("Replaced by 'DefaultGuildUserPermissions'.")]
public MessageCommandProperties WithDefaultPermission(bool? defaultPermission = true)
Parameters
defaultPermission
bool?
Returns
WithIntegrationTypes(IEnumerable<ApplicationIntegrationType>?)
Installation context(s) where the command is available.
public MessageCommandProperties WithIntegrationTypes(IEnumerable<ApplicationIntegrationType>? integrationTypes)
Parameters
integrationTypes
IEnumerable<ApplicationIntegrationType>
Returns
WithName(string)
Name of the command (1-32 characters).
public MessageCommandProperties WithName(string name)
Parameters
name
string
Returns
WithNameLocalizations(IReadOnlyDictionary<string, string>?)
Localizations of Name (1-32 characters each).
public MessageCommandProperties WithNameLocalizations(IReadOnlyDictionary<string, string>? nameLocalizations)
Parameters
nameLocalizations
IReadOnlyDictionary<string, string>
Returns
WithNsfw(bool)
Indicates whether the command is age-restricted.
public MessageCommandProperties WithNsfw(bool nsfw = true)
Parameters
nsfw
bool
Returns
WriteTo(Utf8JsonWriter)
public override void WriteTo(Utf8JsonWriter writer)
Parameters
writer
Utf8JsonWriter