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 {