Table of Contents

Interface IAutocompleteHandler

Namespace
Discord.Interactions
Assembly
Discord.Net.Interactions.dll

Represent a Autocomplete handler object that can be executed to generate parameter suggestions.

public interface IAutocompleteHandler

Properties

InteractionService

Gets the the underlying command service.

InteractionService InteractionService { get; }

Property Value

InteractionService

Methods

ExecuteAsync(IInteractionContext, IAutocompleteInteraction, IParameterInfo, IServiceProvider)

Executes the IAutocompleteHandler with the provided context.

Task<IResult> ExecuteAsync(IInteractionContext context, IAutocompleteInteraction autocompleteInteraction, IParameterInfo parameter, IServiceProvider services)

Parameters

context IInteractionContext

The execution context.

autocompleteInteraction IAutocompleteInteraction

AutocompleteInteraction payload.

parameter IParameterInfo

Parameter information of the target parameter.

services IServiceProvider

Dependencies that will be used to create the module instance.

Returns

Task<IResult>

A task representing the execution process. The task result contains the execution result.

GenerateSuggestionsAsync(IInteractionContext, IAutocompleteInteraction, IParameterInfo, IServiceProvider)

Will be used to generate parameter suggestions.

Task<AutocompletionResult> GenerateSuggestionsAsync(IInteractionContext context, IAutocompleteInteraction autocompleteInteraction, IParameterInfo parameter, IServiceProvider services)

Parameters

context IInteractionContext

Command execution context.

autocompleteInteraction IAutocompleteInteraction

Autocomplete Interaction payload.

parameter IParameterInfo

Parameter information of the target parameter.

services IServiceProvider

Dependencies that will be used to create the module instance.

Returns

Task<AutocompletionResult>

A task representing the execution process. The task result contains the Autocompletion result.