Browse Source

Fix #239

pull/1923/head
quin lynch 3 years ago
parent
commit
62e38c9e9c
3 changed files with 11 additions and 1 deletions
  1. +5
    -0
      src/Discord.Net.Core/Entities/Interactions/IDiscordInteraction.cs
  2. +1
    -1
      src/Discord.Net.Rest/Entities/Interactions/InteractionHelper.cs
  3. +5
    -0
      src/Discord.Net.WebSocket/Entities/Interaction/SocketInteraction.cs

+ 5
- 0
src/Discord.Net.Core/Entities/Interactions/IDiscordInteraction.cs View File

@@ -37,6 +37,11 @@ namespace Discord
/// </summary>
int Version { get; }

/// <summary>
/// Gets the time that the interaction was received.
/// </summary>
DateTimeOffset ReceivedAt { get; }

/// <summary>
/// Responds to an Interaction with type <see cref="InteractionResponseType.ChannelMessageWithSource"/>.
/// </summary>


+ 1
- 1
src/Discord.Net.Rest/Entities/Interactions/InteractionHelper.cs View File

@@ -17,7 +17,7 @@ namespace Discord.Rest
#region InteractionHelper
public static bool CanSendResponse(IDiscordInteraction interaction)
{
return (DateTime.UtcNow - interaction.CreatedAt).TotalSeconds < ResponseTimeLimit;
return (DateTime.UtcNow - interaction.ReceivedAt).TotalSeconds < ResponseTimeLimit;
}
public static bool CanRespondOrFollowup(IDiscordInteraction interaction)
{


+ 5
- 0
src/Discord.Net.WebSocket/Entities/Interaction/SocketInteraction.cs View File

@@ -47,6 +47,10 @@ namespace Discord.WebSocket
public DateTimeOffset CreatedAt
=> SnowflakeUtils.FromSnowflake(Id);

/// <inheritdoc/>
public DateTimeOffset ReceivedAt { get; private set; }

internal abstract bool _hasResponded { get; set; }

/// <summary>
@@ -58,6 +62,7 @@ namespace Discord.WebSocket
internal SocketInteraction(DiscordSocketClient client, ulong id, ISocketMessageChannel channel)
: base(client, id)
{
ReceivedAt = DateTime.UtcNow;
Channel = channel;
}



Loading…
Cancel
Save