Table of Contents

Class Interaction

Namespace
NetCord
Assembly
NetCord.dll
public abstract class Interaction : ClientEntity, IEquatable<Entity>, IInteraction, IEntity, ISpanFormattable, IFormattable, IJsonModel<JsonInteraction>
Inheritance
Interaction
Implements
Derived
Inherited Members

Properties

AppPermissions

public Permissions AppPermissions { get; }

Property Value

Permissions

ApplicationId

public ulong ApplicationId { get; }

Property Value

ulong

AuthorizingIntegrationOwners

public IReadOnlyDictionary<ApplicationIntegrationType, ulong> AuthorizingIntegrationOwners { get; }

Property Value

IReadOnlyDictionary<ApplicationIntegrationType, ulong>

Channel

public TextChannel Channel { get; }

Property Value

TextChannel

Context

public InteractionContextType Context { get; }

Property Value

InteractionContextType

Data

public abstract InteractionData Data { get; }

Property Value

InteractionData

Entitlements

public IReadOnlyList<Entitlement> Entitlements { get; }

Property Value

IReadOnlyList<Entitlement>

Guild

public Guild? Guild { get; }

Property Value

Guild

GuildId

public ulong? GuildId { get; }

Property Value

ulong?

GuildLocale

public string? GuildLocale { get; }

Property Value

string

GuildReference

public InteractionGuildReference? GuildReference { get; }

Property Value

InteractionGuildReference

Id

The unique identifier for this object.

public override ulong Id { get; }

Property Value

ulong

Token

public string Token { get; }

Property Value

string

User

public User User { get; }

Property Value

User

UserLocale

public string UserLocale { get; }

Property Value

string

Methods

CreateFromJson(JsonInteraction, Guild?, Func<IInteraction, InteractionCallback, RestRequestProperties?, CancellationToken, Task>, RestClient)

public static Interaction CreateFromJson(JsonInteraction jsonModel, Guild? guild, Func<IInteraction, InteractionCallback, RestRequestProperties?, CancellationToken, Task> sendResponseAsync, RestClient client)

Parameters

jsonModel JsonInteraction
guild Guild
sendResponseAsync Func<IInteraction, InteractionCallback, RestRequestProperties, CancellationToken, Task>
client RestClient

Returns

Interaction

CreateFromJson(JsonInteraction, IGatewayClientCache, RestClient)

public static Interaction CreateFromJson(JsonInteraction jsonModel, IGatewayClientCache cache, RestClient client)

Parameters

jsonModel JsonInteraction
cache IGatewayClientCache
client RestClient

Returns

Interaction

DeleteFollowupMessageAsync(ulong, RestRequestProperties?, CancellationToken)

public Task DeleteFollowupMessageAsync(ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

messageId ulong
properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task

DeleteResponseAsync(RestRequestProperties?, CancellationToken)

public Task DeleteResponseAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task

GetFollowupMessageAsync(ulong, RestRequestProperties?, CancellationToken)

public Task<RestMessage> GetFollowupMessageAsync(ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

messageId ulong
properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task<RestMessage>

GetResponseAsync(RestRequestProperties?, CancellationToken)

public Task<RestMessage> GetResponseAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task<RestMessage>

ModifyFollowupMessageAsync(ulong, Action<MessageOptions>, RestRequestProperties?, CancellationToken)

public Task<RestMessage> ModifyFollowupMessageAsync(ulong messageId, Action<MessageOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

messageId ulong
action Action<MessageOptions>
properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task<RestMessage>

ModifyResponseAsync(Action<MessageOptions>, RestRequestProperties?, CancellationToken)

public Task<RestMessage> ModifyResponseAsync(Action<MessageOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

action Action<MessageOptions>
properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task<RestMessage>

SendFollowupMessageAsync(InteractionMessageProperties, RestRequestProperties?, CancellationToken)

public Task<RestMessage> SendFollowupMessageAsync(InteractionMessageProperties message, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

message InteractionMessageProperties
properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task<RestMessage>

SendResponseAsync(InteractionCallback, RestRequestProperties?, CancellationToken)

public Task SendResponseAsync(InteractionCallback callback, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)

Parameters

callback InteractionCallback
properties RestRequestProperties
cancellationToken CancellationToken

Returns

Task