diff --git a/src/Discord.Net.Core/Entities/Messages/IAttachment.cs b/src/Discord.Net.Core/Entities/Messages/IAttachment.cs
index 655777998..e94e9f97c 100644
--- a/src/Discord.Net.Core/Entities/Messages/IAttachment.cs
+++ b/src/Discord.Net.Core/Entities/Messages/IAttachment.cs
@@ -55,5 +55,12 @@ namespace Discord
/// The width of this attachment if it is a picture; otherwise null.
///
int? Width { get; }
+ ///
+ /// Gets whether or not this attachment is ephemeral.
+ ///
+ ///
+ /// if the attachment is ephemeral; otherwise .
+ ///
+ bool Ephemeral { get; }
}
}
diff --git a/src/Discord.Net.Rest/API/Common/Attachment.cs b/src/Discord.Net.Rest/API/Common/Attachment.cs
index 3ac445f8c..302d68427 100644
--- a/src/Discord.Net.Rest/API/Common/Attachment.cs
+++ b/src/Discord.Net.Rest/API/Common/Attachment.cs
@@ -18,5 +18,6 @@ namespace Discord.API
public Optional Height { get; set; }
[JsonProperty("width")]
public Optional Width { get; set; }
+ public Optional Ephemeral { get; set; }
}
}
diff --git a/src/Discord.Net.Rest/Entities/Messages/Attachment.cs b/src/Discord.Net.Rest/Entities/Messages/Attachment.cs
index 1cd73518a..4e4849c51 100644
--- a/src/Discord.Net.Rest/Entities/Messages/Attachment.cs
+++ b/src/Discord.Net.Rest/Entities/Messages/Attachment.cs
@@ -21,8 +21,10 @@ namespace Discord
public int? Height { get; }
///
public int? Width { get; }
+ ///
+ public bool Ephemeral { get; }
- internal Attachment(ulong id, string filename, string url, string proxyUrl, int size, int? height, int? width)
+ internal Attachment(ulong id, string filename, string url, string proxyUrl, int size, int? height, int? width, bool? ephemeral)
{
Id = id;
Filename = filename;
@@ -31,12 +33,14 @@ namespace Discord
Size = size;
Height = height;
Width = width;
+ Ephemeral = ephemeral.GetValueOrDefault(false);
}
internal static Attachment Create(Model model)
{
return new Attachment(model.Id, model.Filename, model.Url, model.ProxyUrl, model.Size,
model.Height.IsSpecified ? model.Height.Value : (int?)null,
- model.Width.IsSpecified ? model.Width.Value : (int?)null);
+ model.Width.IsSpecified ? model.Width.Value : (int?)null,
+ model.Ephemeral.ToNullable());
}
///