Table of Contents

Namespace NetCord.Services.ApplicationCommands

Classes

ApplicationCommandAttribute
ApplicationCommandContext
ApplicationCommandInfo<TContext>
ApplicationCommandLocalizationPathSegment
ApplicationCommandModule<TContext>
ApplicationCommandResultResolverProvider<TContext>
ApplicationCommandServiceConfiguration<TContext>
ApplicationCommandServiceManager
ApplicationCommandService<TContext>
ApplicationCommandService<TContext, TAutocompleteContext>
AutocompleteInteractionContext
BaseApplicationCommandContext
BaseApplicationCommandModule<TContext>
BaseAutocompleteInteractionContext
BaseEntryPointCommandContext
BaseMessageCommandContext
BaseSlashCommandContext
BaseUserCommandContext
DescriptionLocalizationPathSegment
EntryPointCommandAttribute

Entry point command serves as the primary way for users to open an app's Activity from the App Launcher. You can create only a single Entry Point command per app.

EntryPointCommandContext
EnumFieldLocalizationPathSegment
EnumLocalizationPathSegment
HttpApplicationCommandContext
HttpAutocompleteInteractionContext
HttpEntryPointCommandContext
HttpMessageCommandContext
HttpSlashCommandContext
HttpUserCommandContext
JsonLocalizationsProvider
JsonLocalizationsProviderConfiguration
KebabCaseSlashCommandParameterNameProcessor<TContext>
LocalizationPathSegment
MessageCommandAttribute

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.

MessageCommandContext
MessageCommandInfo<TContext>
NameLocalizationPathSegment
SlashCommandAttribute

Slash commands are application commands that are invoked by typing a slash (/) in the chat input box. They allow users to interact with your application.

SlashCommandBuilder
SlashCommandChoiceAttribute

Specifies metadata for a choice of a slash command parameter.

SlashCommandContext
SlashCommandGroupInfo<TContext>
SlashCommandGroupLocalizationPathSegment
SlashCommandInfo<TContext>
SlashCommandParameterAttribute

Specifies metadata for a parameter of a slash command. Use this attribute to configure how a parameter is presented and validated.

SlashCommandParameterLocalizationPathSegment
SlashCommandParameterNameProcessor<TContext>
SlashCommandParameter<TContext>
SlashCommandTypeReader<TContext>
SnakeCaseSlashCommandParameterNameProcessor<TContext>
SubSlashCommandAttribute

Sub slash command allowing to create nested slash commands within a slash command.

SubSlashCommandBuilder
SubSlashCommandGroupInfo<TContext>
SubSlashCommandGroupLocalizationPathSegment
SubSlashCommandInfo<TContext>
SubSlashCommandLocalizationPathSegment
UserCommandAttribute

User commands are application commands that appear on the context menu (right click or tap) of users. They are a great way to surface quick actions for your app that target users.

UserCommandContext
UserCommandInfo<TContext>

Interfaces

IApplicationCommandContext
IApplicationCommandInfo
IApplicationCommandService
IAutocompleteInfo
IAutocompleteInteractionContext
IAutocompleteProvider<TAutocompleteContext>
IChoicesProvider<TContext>
ILocalizationsProvider
ISlashCommandBuilder
ISlashCommandParameterNameProcessor<TContext>
ISubSlashCommandInfo<TContext>