diff --git a/src/Discord.Net.Core/Entities/Channels/IThreadChannel.cs b/src/Discord.Net.Core/Entities/Channels/IThreadChannel.cs
index 52df07dcc..be4967265 100644
--- a/src/Discord.Net.Core/Entities/Channels/IThreadChannel.cs
+++ b/src/Discord.Net.Core/Entities/Channels/IThreadChannel.cs
@@ -74,6 +74,11 @@ namespace Discord
///
new DateTimeOffset CreatedAt { get; }
+ ///
+ /// Gets the id of the creator of the thread.
+ ///
+ ulong OwnerId { get; }
+
///
/// Joins the current thread.
///
diff --git a/src/Discord.Net.Rest/Entities/Channels/RestThreadChannel.cs b/src/Discord.Net.Rest/Entities/Channels/RestThreadChannel.cs
index c1be5182e..08ffe97a8 100644
--- a/src/Discord.Net.Rest/Entities/Channels/RestThreadChannel.cs
+++ b/src/Discord.Net.Rest/Entities/Channels/RestThreadChannel.cs
@@ -40,6 +40,9 @@ namespace Discord.Rest
///
public IReadOnlyCollection AppliedTags { get; private set; }
+ ///
+ public ulong OwnerId { get; private set; }
+
///
public override DateTimeOffset CreatedAt { get; }
@@ -76,6 +79,8 @@ namespace Discord.Rest
IsLocked = model.ThreadMetadata.Value.Locked.GetValueOrDefault(false);
}
+ OwnerId = model.OwnerId.GetValueOrDefault(0);
+
MemberCount = model.MemberCount.GetValueOrDefault(0);
MessageCount = model.MessageCount.GetValueOrDefault(0);
Type = (ThreadType)model.Type;
diff --git a/src/Discord.Net.WebSocket/Entities/Channels/SocketThreadChannel.cs b/src/Discord.Net.WebSocket/Entities/Channels/SocketThreadChannel.cs
index d9d54f91e..40af54e48 100644
--- a/src/Discord.Net.WebSocket/Entities/Channels/SocketThreadChannel.cs
+++ b/src/Discord.Net.WebSocket/Entities/Channels/SocketThreadChannel.cs
@@ -95,6 +95,9 @@ namespace Discord.WebSocket
///
public override DateTimeOffset CreatedAt { get; }
+ ///
+ ulong IThreadChannel.OwnerId => _ownerId;
+
///
/// Gets a collection of cached users within this thread.
///