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
ApplicationId
public ulong ApplicationId { get; }
Property Value
AuthorizingIntegrationOwners
public IReadOnlyDictionary<ApplicationIntegrationType, ulong> AuthorizingIntegrationOwners { get; }
Property Value
Channel
public TextChannel Channel { get; }
Property Value
Context
public InteractionContextType Context { get; }
Property Value
Data
public abstract InteractionData Data { get; }
Property Value
Entitlements
public IReadOnlyList<Entitlement> Entitlements { get; }
Property Value
Guild
public Guild? Guild { get; }
Property Value
GuildId
public ulong? GuildId { get; }
Property Value
GuildLocale
public string? GuildLocale { get; }
Property Value
GuildReference
public InteractionGuildReference? GuildReference { get; }
Property Value
Id
The unique identifier for this object.
public override ulong Id { get; }
Property Value
Token
public string Token { get; }
Property Value
User
public User User { get; }
Property Value
UserLocale
public string UserLocale { get; }
Property Value
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
JsonInteractionguild
GuildsendResponseAsync
Func<IInteraction, InteractionCallback, RestRequestProperties, CancellationToken, Task>client
RestClient
Returns
CreateFromJson(JsonInteraction, IGatewayClientCache, RestClient)
public static Interaction CreateFromJson(JsonInteraction jsonModel, IGatewayClientCache cache, RestClient client)
Parameters
jsonModel
JsonInteractioncache
IGatewayClientCacheclient
RestClient
Returns
DeleteFollowupMessageAsync(ulong, RestRequestProperties?, CancellationToken)
public Task DeleteFollowupMessageAsync(ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
messageId
ulongproperties
RestRequestPropertiescancellationToken
CancellationToken
Returns
DeleteResponseAsync(RestRequestProperties?, CancellationToken)
public Task DeleteResponseAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
properties
RestRequestPropertiescancellationToken
CancellationToken
Returns
GetFollowupMessageAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<RestMessage> GetFollowupMessageAsync(ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
messageId
ulongproperties
RestRequestPropertiescancellationToken
CancellationToken
Returns
GetResponseAsync(RestRequestProperties?, CancellationToken)
public Task<RestMessage> GetResponseAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
properties
RestRequestPropertiescancellationToken
CancellationToken
Returns
ModifyFollowupMessageAsync(ulong, Action<MessageOptions>, RestRequestProperties?, CancellationToken)
public Task<RestMessage> ModifyFollowupMessageAsync(ulong messageId, Action<MessageOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
messageId
ulongaction
Action<MessageOptions>properties
RestRequestPropertiescancellationToken
CancellationToken
Returns
ModifyResponseAsync(Action<MessageOptions>, RestRequestProperties?, CancellationToken)
public Task<RestMessage> ModifyResponseAsync(Action<MessageOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
action
Action<MessageOptions>properties
RestRequestPropertiescancellationToken
CancellationToken
Returns
SendFollowupMessageAsync(InteractionMessageProperties, RestRequestProperties?, CancellationToken)
public Task<RestMessage> SendFollowupMessageAsync(InteractionMessageProperties message, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
message
InteractionMessagePropertiesproperties
RestRequestPropertiescancellationToken
CancellationToken
Returns
SendResponseAsync(InteractionCallback, RestRequestProperties?, CancellationToken)
public Task SendResponseAsync(InteractionCallback callback, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
callback
InteractionCallbackproperties
RestRequestPropertiescancellationToken
CancellationToken