Table of Contents

Namespace NetCord.Services.ApplicationCommands

Classes

ApplicationCommandAttribute

Application commands are native ways to interact with apps in the Discord client.

ApplicationCommandBuilder

Application commands are native ways to interact with apps in the Discord client.

ApplicationCommandContext

Context for handling application command interactions.

ApplicationCommandInfo<TContext>
ApplicationCommandLocalizationPathSegment
ApplicationCommandModule<TContext>

Represents a module for application commands.

ApplicationCommandResultResolverProvider<TContext>
ApplicationCommandServiceConfiguration<TContext>
ApplicationCommandServiceManager

Allows registration of application commands from multiple instances of ApplicationCommandService<TContext>.

ApplicationCommandService<TContext>

Provides functionality for managing and executing application commands.

ApplicationCommandService<TContext, TAutocompleteContext>

Provides functionality for managing and executing application commands with autocomplete support.

AutocompleteInteractionContext

Context for handling autocomplete interactions.

BaseApplicationCommandContext

Base context for handling application command interactions.

BaseApplicationCommandModule<TContext>

Represents a base module for application commands.

BaseAutocompleteInteractionContext

Base context for handling autocomplete interactions.

BaseEntryPointCommandContext

Base context for handling entry point command interactions.

BaseMessageCommandContext

Base context for handling message command interactions.

BaseSlashCommandContext

Base context for handling slash command interactions.

BaseUserCommandContext

Base context for handling user command interactions.

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.

EntryPointCommandBuilder

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

Context for handling entry point command interactions.

EnumFieldLocalizationPathSegment
EnumLocalizationPathSegment
HttpApplicationCommandContext

Context for handling HTTP-based application command interactions.

HttpAutocompleteInteractionContext

Context for handling HTTP-based autocomplete interactions.

HttpEntryPointCommandContext

Context for handling HTTP-based entry point command interactions.

HttpMessageCommandContext

Context for handling HTTP-based message command interactions.

HttpSlashCommandContext

Context for handling HTTP-based slash command interactions.

HttpUserCommandContext

Context for handling HTTP-based user command interactions.

IdApplicationCommandServiceStorage<TContext>
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.

MessageCommandBuilder

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

Context for handling message command interactions.

MessageCommandInfo<TContext>
NameAndTypeApplicationCommandServiceStorage<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

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.

SlashCommandChoiceAttribute

Specifies metadata for a choice of a slash command parameter.

SlashCommandContext

Context for handling slash command interactions.

SlashCommandGroupBuilder

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.

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>
SlashCommandTypeReaderExceptionResult
SlashCommandTypeReaderFailResult
SlashCommandTypeReaderResult
SlashCommandTypeReaderSuccessResult
SlashCommandTypeReader<TContext>
SnakeCaseSlashCommandParameterNameProcessor<TContext>
SubSlashCommandAttribute

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

SubSlashCommandBuilder

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

SubSlashCommandGroupBuilder

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

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.

UserCommandBuilder

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

Context for handling user command interactions.

UserCommandInfo<TContext>

Structs

RegisteredApplicationCommandInfo<TContext>
RegisteredApplicationCommand<TContext>

Interfaces

IApplicationCommandContext

Context for handling application command interactions.

IApplicationCommandInfo
IApplicationCommandService

Base interface for ApplicationCommandService<TContext>.

IApplicationCommandServiceStorage<TContext>
IAutocompleteInfo
IAutocompleteInteractionContext

Context for handling autocomplete interactions for application command parameters.

IAutocompleteProvider<TAutocompleteContext>
IChoicesProvider<TContext>
ILocalizationsProvider
ISlashCommandParameterNameProcessor<TContext>
ISubSlashCommandInfo<TContext>