diff --git a/src/Discord.Net/API/Common/Message.cs b/src/Discord.Net/API/Common/Message.cs
index be5305114..54f9f986e 100644
--- a/src/Discord.Net/API/Common/Message.cs
+++ b/src/Discord.Net/API/Common/Message.cs
@@ -7,6 +7,8 @@ namespace Discord.API
{
[JsonProperty("id")]
public ulong Id { get; set; }
+ [JsonProperty("type")]
+ public MessageType Type { get; set; }
[JsonProperty("channel_id")]
public ulong ChannelId { get; set; }
[JsonProperty("author")]
diff --git a/src/Discord.Net/Entities/Messages/IMessage.cs b/src/Discord.Net/Entities/Messages/IMessage.cs
index df620a516..ca9134557 100644
--- a/src/Discord.Net/Entities/Messages/IMessage.cs
+++ b/src/Discord.Net/Entities/Messages/IMessage.cs
@@ -18,6 +18,8 @@ namespace Discord
/// Gets the time this message was sent.
DateTimeOffset Timestamp { get; }
+ /// Gets the type of this message.
+ MessageType Type { get; }
/// Gets the channel this message was sent to.
IMessageChannel Channel { get; }
/// Gets the author of this message.
diff --git a/src/Discord.Net/Entities/Messages/Message.cs b/src/Discord.Net/Entities/Messages/Message.cs
index db3929af3..77cf5ba04 100644
--- a/src/Discord.Net/Entities/Messages/Message.cs
+++ b/src/Discord.Net/Entities/Messages/Message.cs
@@ -14,14 +14,15 @@ namespace Discord
private bool _isMentioningEveryone;
private long _timestampTicks;
private long? _editedTimestampTicks;
+
+ public MessageType Type { get; }
+ public IMessageChannel Channel { get; }
+ public IUser Author { get; }
public bool IsTTS { get; private set; }
public string Text { get; private set; }
public bool IsPinned { get; private set; }
-
- public IMessageChannel Channel { get; }
- public IUser Author { get; }
-
+
public IReadOnlyCollection Attachments { get; private set; }
public IReadOnlyCollection Embeds { get; private set; }
public IReadOnlyCollection MentionedChannelIds { get; private set; }
@@ -37,6 +38,7 @@ namespace Discord
{
Channel = channel;
Author = author;
+ Type = model.Type;
if (channel is IGuildChannel)
{
diff --git a/src/Discord.Net/API/Common/MessageType.cs b/src/Discord.Net/Entities/Messages/MessageType.cs
similarity index 86%
rename from src/Discord.Net/API/Common/MessageType.cs
rename to src/Discord.Net/Entities/Messages/MessageType.cs
index 837c20cd2..9ab107d76 100644
--- a/src/Discord.Net/API/Common/MessageType.cs
+++ b/src/Discord.Net/Entities/Messages/MessageType.cs
@@ -1,4 +1,4 @@
-namespace Discord.API.Common
+namespace Discord
{
public enum MessageType
{