Skip to main content

Class RestAutocompleteInteraction

Represents a REST-based autocomplete interaction.

Assembly: Discord.Net.Rest.dll​
View Source​
Declaration
public class RestAutocompleteInteraction : RestInteraction, IAutocompleteInteraction, IDiscordInteraction, ISnowflakeEntity, IEntity<ulong>

Properties​

Data​

Gets the autocomplete data of this interaction.

View Source​
Declaration
public RestAutocompleteInteractionData Data { get; }

IAutocompleteInteraction.Data​

Gets the autocomplete data of this interaction.

View Source​
Declaration
IAutocompleteInteractionData IAutocompleteInteraction.Data { get; }

Methods​

Respond(IEnumerable<AutocompleteResult>, RequestOptions)​

Responds to this interaction with a set of choices.

View Source​
Declaration
public string Respond(IEnumerable<AutocompleteResult> result, RequestOptions options = null)
Returns​

System.String: A string that contains json to write back to the incoming http request.

Parameters​
TypeNameDescription
System.Collections.Generic.IEnumerable<Discord.AutocompleteResult>result

The set of choices for the user to pick from. <remarks> A max of 20 choices are allowed. Passing null for this argument will show the executing user that there is no choices for their autocompleted input. </remarks> | | Discord.RequestOptions | options | The request options for this response. |

Respond(RequestOptions, AutocompleteResult[])​

Responds to this interaction with a set of choices.

View Source​
Declaration
public string Respond(RequestOptions options = null, params AutocompleteResult[] result)
Returns​

System.String: A string that contains json to write back to the incoming http request.

Parameters​
TypeNameDescription
Discord.RequestOptionsoptionsThe request options for this response.
Discord.AutocompleteResult[]result

The set of choices for the user to pick from. <remarks> A max of 20 choices are allowed. Passing null for this argument will show the executing user that there is no choices for their autocompleted input. </remarks> |

Defer(Boolean, RequestOptions)​

View Source​
Declaration
[Obsolete("Autocomplete interactions cannot be deferred!", true)]
public override string Defer(bool ephemeral = false, RequestOptions options = null)
Returns​

System.String

Parameters​
TypeName
System.Booleanephemeral
Discord.RequestOptionsoptions

FollowupAsync(String, Embed[], Boolean, Boolean, AllowedMentions, RequestOptions, MessageComponent, Embed)​

View Source​
Declaration
[Obsolete("Autocomplete interactions cannot have followups!", true)]
public override Task<RestFollowupMessage> FollowupAsync(string text = null, Embed[] embeds = null, bool isTTS = false, bool ephemeral = false, AllowedMentions allowedMentions = null, RequestOptions options = null, MessageComponent component = null, Embed embed = null)
Returns​

System.Threading.Tasks.Task<Discord.Rest.RestFollowupMessage>

Parameters​
TypeName
System.Stringtext
Discord.Embed[]embeds
System.BooleanisTTS
System.Booleanephemeral
Discord.AllowedMentionsallowedMentions
Discord.RequestOptionsoptions
Discord.MessageComponentcomponent
Discord.Embedembed

FollowupWithFileAsync(Stream, String, String, Embed[], Boolean, Boolean, AllowedMentions, RequestOptions, MessageComponent, Embed)​

Sends a followup message for this interaction.

View Source​
Declaration
[Obsolete("Autocomplete interactions cannot have followups!", true)]
public override Task<RestFollowupMessage> FollowupWithFileAsync(Stream fileStream, string fileName, string text = null, Embed[] embeds = null, bool isTTS = false, bool ephemeral = false, AllowedMentions allowedMentions = null, RequestOptions options = null, MessageComponent component = null, Embed embed = null)
Returns​

System.Threading.Tasks.Task<Discord.Rest.RestFollowupMessage>: The sent message.

Parameters​
TypeNameDescription
System.IO.StreamfileStreamThe file to upload.
System.StringfileNameThe file name of the attachment.
System.StringtextThe text of the message to be sent.
Discord.Embed[]embedsA array of embeds to send with this response. Max 10.
System.BooleanisTTStrue if the message should be read out by a text-to-speech reader, otherwise false.
System.Booleanephemeraltrue if the response should be hidden to everyone besides the invoker of the command, otherwise false.
Discord.AllowedMentionsallowedMentionsThe allowed mentions for this response.
Discord.RequestOptionsoptionsThe request options for this response.
Discord.MessageComponentcomponentA Discord.MessageComponent to be sent with this response.
Discord.EmbedembedA single embed to send with this response. If this is passed alongside an array of embeds, the single embed will be ignored.

FollowupWithFileAsync(String, String, String, Embed[], Boolean, Boolean, AllowedMentions, RequestOptions, MessageComponent, Embed)​

Sends a followup message for this interaction.

View Source​
Declaration
[Obsolete("Autocomplete interactions cannot have followups!", true)]
public override Task<RestFollowupMessage> FollowupWithFileAsync(string filePath, string text = null, string fileName = null, Embed[] embeds = null, bool isTTS = false, bool ephemeral = false, AllowedMentions allowedMentions = null, RequestOptions options = null, MessageComponent component = null, Embed embed = null)
Returns​

System.Threading.Tasks.Task<Discord.Rest.RestFollowupMessage>: The sent message.

Parameters​
TypeNameDescription
System.StringfilePathThe file to upload.
System.StringtextThe text of the message to be sent.
System.StringfileNameThe file name of the attachment.
Discord.Embed[]embedsA array of embeds to send with this response. Max 10.
System.BooleanisTTStrue if the message should be read out by a text-to-speech reader, otherwise false.
System.Booleanephemeraltrue if the response should be hidden to everyone besides the invoker of the command, otherwise false.
Discord.AllowedMentionsallowedMentionsThe allowed mentions for this response.
Discord.RequestOptionsoptionsThe request options for this response.
Discord.MessageComponentcomponentA Discord.MessageComponent to be sent with this response.
Discord.EmbedembedA single embed to send with this response. If this is passed alongside an array of embeds, the single embed will be ignored.

Respond(String, Embed[], Boolean, Boolean, AllowedMentions, RequestOptions, MessageComponent, Embed)​

View Source​
Declaration
[Obsolete("Autocomplete interactions cannot have normal responses!", true)]
public override string Respond(string text = null, Embed[] embeds = null, bool isTTS = false, bool ephemeral = false, AllowedMentions allowedMentions = null, RequestOptions options = null, MessageComponent component = null, Embed embed = null)
Returns​

System.String

Parameters​
TypeName
System.Stringtext
Discord.Embed[]embeds
System.BooleanisTTS
System.Booleanephemeral
Discord.AllowedMentionsallowedMentions
Discord.RequestOptionsoptions
Discord.MessageComponentcomponent
Discord.Embedembed

Implements​